UNPKG

proactive-deps

Version:

A library for managing proactive dependency checks in Node.js applications.

17 lines (16 loc) 802 B
"use strict"; 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'); }