grunt-service-status
Version:
hit the service-status endpoint to verify deployment
75 lines (69 loc) • 2.13 kB
JavaScript
var http = require("http"),
fs = require("fs"),
serviceStatus = {
'success': {
'my-test-monitor': {
"status": "Ok",
"monitorname": "my-test-monitor",
"response": 200,
"time": 1234
},
'my-test-monitor-2': {
"status": "Ok",
"monitorname": "my-test-monitor-2",
"response": 200,
"time": 1234
}
},
'warmUp': {
'my-test-monitor': {
"status": "Ok",
"monitorname": "my-test-monitor",
"response": 200,
"time": 1234
},
'my-test-monitor-2': {
"status": "Failed",
"monitorname": "my-test-monitor-2",
"response": 502,
"time": 1234
}
},
'altWarmUp': {
'my-alt-monitor': {
"status": "Ok",
"monitorname": "my-test-monitor",
"response": 200,
"time": 1234
},
},
'case-sensitive': {
'my-test-monitor': {
"Status": "OK",
"MonitorName": "my-test-monitor",
"response": 200,
"time": 1234
},
'my-test-monitor-2': {
"Status": "Ok",
"monitorname": "my-test-monitor-2",
"response": 200,
"time": 1234
}
}
};
var server = http.createServer(function(request, response) {
if(request.url === '/kill'){
response.end();
process.exit(0);
}
var bits = request.url.split('/');
var result = serviceStatus[bits[1]];
result = bits[2] ? result[bits[2]] : result;
if(bits[1] === 'warmUp' && bits[2]){
result = serviceStatus.success[bits[2]];
}
response.writeHead(200, {"Content-Type": "application/json"});
response.write(JSON.stringify(result));
response.end();
}).listen(8888);