UNPKG

seraph-agent

Version:

An extremely lightweight, SRE autonomous AI agent for seamless integration with common observability tasks.

42 lines (41 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.metrics = exports.register = void 0; const prom_client_1 = require("prom-client"); exports.register = new prom_client_1.Registry(); exports.metrics = { logsProcessed: new prom_client_1.Counter({ name: 'seraph_logs_processed_total', help: 'Total number of logs processed by the agent.', registers: [exports.register], }), alertsTriggered: new prom_client_1.Counter({ name: 'seraph_alerts_triggered_total', help: 'Total number of alerts triggered by the agent.', labelNames: ['provider', 'model'], registers: [exports.register], }), activeWorkers: new prom_client_1.Gauge({ name: 'seraph_active_workers', help: 'Number of active worker threads.', registers: [exports.register], }), llmAnalysisLatency: new prom_client_1.Histogram({ name: 'seraph_llm_analysis_latency_seconds', help: 'Latency of LLM analysis requests in seconds.', labelNames: ['provider', 'model'], buckets: [0.1, 0.5, 1, 2, 5, 10], // Buckets in seconds registers: [exports.register], }), analysisErrors: new prom_client_1.Counter({ name: 'seraph_analysis_errors_total', help: 'Total number of errors during log analysis.', labelNames: ['type'], registers: [exports.register], }), logsSkipped: new prom_client_1.Counter({ name: 'seraph_logs_skipped_total', help: 'Total number of logs skipped due to pre-filtering.', registers: [exports.register], }), };