Commit ff818f63e6ee09a18d0662f692e39032a3100f98

Authored by Adhidarma Hadiwinoto
1 parent 567a7231c5
Exists in master

heartbeat

Showing 2 changed files with 29 additions and 0 deletions Side-by-side Diff

gateway/heartbeat.js
... ... @@ -0,0 +1,28 @@
  1 +"use strict";
  2 +
  3 +const request = require('request');
  4 +
  5 +const config = require('../config');
  6 +const logger = require('../logger');
  7 +const matrix = require('../matrix');
  8 +
  9 +function sendHeartbeat() {
  10 + if (!config || !config.core_url) { return; }
  11 +
  12 + const requestOptions = {
  13 + url: config.core_url + '/heartbeat/gateway'
  14 + form: {
  15 + name: config.handler_name,
  16 + config: JSON.stringify(config),
  17 + matrix: JSON.stringify(matrix)
  18 + }
  19 + }
  20 +
  21 + request.post(requestOptions);
  22 +}
  23 +
  24 +sendHeartbeat();
  25 +setInterval(
  26 + sendHeartbeat,
  27 + 60 * 1000
  28 +)
... ... @@ -6,6 +6,7 @@ const config = require('../config');
6 6 const logger = require('../logger');
7 7 const matrix = require('../matrix');
8 8 const controlPanel = require('../control-panel');
  9 +const heartbeat = require('../heartbeat');
9 10  
10 11 var partner;
11 12