Current File : //lib/node_modules/pm2/node_modules/@pm2/io/build/main/src/metrics/eventLoopHandlesRequests.js |
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const debug_1 = require("debug");
const debug = debug_1.default('axm:eventLoop');
class EventLoopHandlesRequestsMetric {
constructor(metricFeature) {
this.metricFeature = metricFeature;
}
init(config) {
if (typeof this.getProcess()._getActiveRequests === 'function') {
this.metricFeature.metric({
name: 'Active requests',
type: 'internal/libuv/requests',
value: () => { return this.getProcess()._getActiveRequests().length; }
});
}
if (typeof this.getProcess()._getActiveHandles === 'function') {
this.metricFeature.metric({
name: 'Active handles',
type: 'internal/libuv/handles',
value: () => { return this.getProcess()._getActiveHandles().length; }
});
}
}
destroy() {
debug('EventLoopHandlesRequestsMetric destroyed !');
}
getProcess() {
return process;
}
}
exports.default = EventLoopHandlesRequestsMetric;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRMb29wSGFuZGxlc1JlcXVlc3RzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL21ldHJpY3MvZXZlbnRMb29wSGFuZGxlc1JlcXVlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsaUNBQXlCO0FBQ3pCLE1BQU0sS0FBSyxHQUFHLGVBQUssQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVwQztJQUdFLFlBQWEsYUFBNkI7UUFDeEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLENBQUE7SUFDcEMsQ0FBQztJQUVELElBQUksQ0FBRSxNQUFzQjtRQUMxQixJQUFJLE9BQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLGtCQUFrQixLQUFLLFVBQVUsRUFBRTtZQUM5RCxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztnQkFDeEIsSUFBSSxFQUFHLGlCQUFpQjtnQkFDeEIsSUFBSSxFQUFFLHlCQUF5QjtnQkFDL0IsS0FBSyxFQUFFLEdBQUcsRUFBRSxHQUFHLE9BQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLGtCQUFrQixFQUFFLENBQUMsTUFBTSxDQUFBLENBQUMsQ0FBQzthQUN0RSxDQUFDLENBQUE7U0FDSDtRQUVELElBQUksT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsaUJBQWlCLEtBQUssVUFBVSxFQUFFO1lBQzdELElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDO2dCQUN4QixJQUFJLEVBQUcsZ0JBQWdCO2dCQUN2QixJQUFJLEVBQUUsd0JBQXdCO2dCQUM5QixLQUFLLEVBQUUsR0FBRyxFQUFFLEdBQUcsT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxNQUFNLENBQUEsQ0FBQyxDQUFDO2FBQ3JFLENBQUMsQ0FBQTtTQUNIO0lBQ0gsQ0FBQztJQUVELE9BQU87UUFDTCxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQTtJQUNyRCxDQUFDO0lBRU8sVUFBVTtRQUNoQixPQUFPLE9BQU8sQ0FBQTtJQUNoQixDQUFDO0NBQ0Y7QUFoQ0QsaURBZ0NDIn0=