UNPKG

pandora-metrics

Version:
28 lines 932 B
"use strict"; 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