proactive-deps
Version:
A library for managing proactive dependency checks in Node.js applications.
17 lines (16 loc) • 802 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = formatPrometheusMetrics;
function formatPrometheusMetrics(dependencies) {
const latencyMetrics = dependencies.map((dep) => `dependency_latency_ms{dependency="${dep.name}"} ${dep.health.latency}`);
const healthMetrics = dependencies.map((dep) => `dependency_health{dependency="${dep.name}", impact="${dep.impact}"} ${dep.healthy ? 0 : 1}`);
const metrics = [
'# HELP dependency_health Dependency status (0: healthy, 1: unhealthy)',
'# TYPE dependency_health gauge',
...healthMetrics,
'# HELP dependency_latency_ms Dependency latency in milliseconds',
'# TYPE dependency_latency_ms gauge',
...latencyMetrics,
];
return metrics.join('\n');
}