heartbeat.js
743 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"use strict";
const request = require('request');
const config = require('./config');
const logger = require('./logger');
const matrix = require('./matrix');
let module_type;
function sendHeartbeat() {
if (!config || !config.core_url || !module_type) { return; }
const requestOptions = {
uri: config.core_url + '/heartbeats',
method: 'POST',
json: {
name: config.handler_name,
module_type: module_type,
config: config,
matrix: matrix
}
}
request.post(requestOptions);
}
setInterval(
sendHeartbeat,
60 * 1000
)
function setModuleType(value) {
module_type = value;
sendHeartbeat();
}
exports.setModuleType = setModuleType;