Skip to content

Commit 6901cbd

Browse files
committed
added ability to change the interval while the heartbeat app is running
1 parent 7d14c01 commit 6901cbd

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

beat.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
'use strict';
33
const request = require('org/arangodb/request');
44

5-
const url = applicationContext.configuration.url;
5+
const configuredUrl = applicationContext.configuration.url;
6+
const configuredInterval = applicationContext.configuration.interval;
7+
const currentInterval = applicationContext.argv[0].interval;
68

7-
if (url) {
8-
request.head(url, {});
9+
if (currentInterval !== configuredInterval) {
10+
require('console').log('heartbeat reconfigured');
11+
require('setup');
12+
} else if (configuredUrl) {
13+
request.head(configuredUrl, {});
914
}

manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "heartbeat",
33
"description": "Heartbeat for external monitoring of ArangoDB.",
44
"author": "Christian Pekeler",
5-
"version": "1.0.0",
5+
"version": "1.0.1",
66
"license": "Apache License, Version 2.0",
77
"repository": {
88
"type": "git",

setup.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ queue.all().forEach(jobId => queue.delete(jobId));
77
const intervalInSeconds = applicationContext.configuration.interval;
88
queue.push(
99
{mount: '/heartbeat', name: 'beat'},
10-
{},
10+
{interval: intervalInSeconds},
1111
{repeatTimes: -1, repeatDelay: intervalInSeconds * 1000}
1212
);
1313

0 commit comments

Comments
 (0)