forked from statusdashboard/statusdashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconsole_plugin.js
More file actions
30 lines (24 loc) · 1.05 KB
/
Copy pathconsole_plugin.js
File metadata and controls
30 lines (24 loc) · 1.05 KB
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
// Needs to export a create method that takes a handle to the controller.
// up/down/unknown/critical are expected messages. Probably need to add transition status up -> down, down->up or up->critical
exports.create = function(api, settings) {
if (settings.plugins && settings.plugins.console && settings.plugins.console.enable) {
console.log('Creating the plugin: ' + __filename);
// new route should be: /api/[pluginName]/whatever
api.emit("routeContribution", { method: 'GET', path: /^\/api\/console\/test$/, binding: module.exports.myRouteContribution });
api.on('up', function(service){
console.log('success...' + service.name);
});
api.on('down', function(service){
console.log('failed...' + service.name);
});
api.on('unknown', function(service){
console.log('unknown...' + service.name);
});
api.on('critical', function(service){
console.log('critical...' + service.name);
});
}
};
module.exports.myRouteContribution = function(req, res) {
res.send(200, {}, "myRouteContribution");
};