pandora-metrics
Version:
## Overview
28 lines • 932 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const HealthIndicator_1 = require("./HealthIndicator");
const cp = require("child_process");
class PortHealthIndicator extends HealthIndicator_1.HealthIndicator {
constructor() {
super(...arguments);
this.name = 'port';
}
async doCheck(builder, initConfig = { checkUrl: 'http://127.1:6001' }) {
let checkUrl = initConfig['checkUrl'];
try {
let result = cp.execSync(`curl -s --connect-timeout 1 -o /dev/null -w "%{http_code}" ${checkUrl}`);
if (result.toString() === '200') {
builder.up();
}
else {
builder.down();
}
}
catch (err) {
// TODO logger
builder.down();
}
}
}
exports.PortHealthIndicator = PortHealthIndicator;
//# sourceMappingURL=PortHealthIndicator.js.map
;