37 lines
No EOL
834 B
JavaScript
37 lines
No EOL
834 B
JavaScript
// continue;
|
|
|
|
const heartbeatApiInfo = {
|
|
version: 1,
|
|
changelogs: [
|
|
"17/4/25, create endpoint map @Pakin"
|
|
],
|
|
|
|
};
|
|
|
|
|
|
let heartbeatTask = CronJobs.doEveryMinute(() => {
|
|
Log.debug("[hb] test heartbeat");
|
|
Log.debug(`[hb] current running tasks: ${JSON.stringify(CronJobs.getAllRunning.size)}`);
|
|
client.publish("log", {
|
|
msg: "heartbeat",
|
|
status: 200
|
|
});
|
|
}, 'heartbeat');
|
|
|
|
heartbeatTask.on('stop-heartbeat', () => heartbeatTask.stop());
|
|
|
|
cronTasks[0] = heartbeatTask;
|
|
|
|
endpointMap = {
|
|
'': function(req, res, next){
|
|
|
|
res.locals.title = "heartbeat";
|
|
res.locals.version = heartbeatApiInfo.version;
|
|
res.locals.task_num = CronJobs.getAllRunning.size;
|
|
|
|
res.render("heartbeat");
|
|
},
|
|
'info': function(req, res, next){
|
|
res.json(heartbeatApiInfo);
|
|
}
|
|
}; |