@bonginkan/maria
Version:
MARIA OS v5.9.5 – Self-Evolving Organizational Intelligence OS | Speed Improvement Phase 3: LLM Optimization + Command Refactoring | Performance Measurement + Run Evidence System | Zero ESLint/TypeScript Errors | 人とAIが役割を持ち、学び、進化し続けるための仕事のOS | GraphRAG ×
31 lines (30 loc) • 1.04 kB
TypeScript
import { Counter, Gauge, Histogram, Registry } from "prom-client";
import { EventEmitter } from "node:events";
export interface PrometheusConfig {
port?: number;
metricsPath?: string;
defaultLabels?: Record<string, string>;
collectDefaultMetrics?: boolean;
}
export declare class PrometheusExporter extends EventEmitter {
private registry;
private app;
private port;
private metricsPath;
private responseCounter;
private responseHistogram;
private intentAccuracyGauge;
private satisfactionGauge;
private errorRateGauge;
private activeProvidersGauge;
private tokenUsageCounter;
private fallbackRateGauge;
constructor(config?: PrometheusConfig);
private initializeMetrics;
private setupRoutes;
updateMetrics(telemetryData: unknown): void;
start(): Promise<void>;
getRegistry(): Registry;
registerCustomMetric(metric: Counter | Gauge | Histogram): void;
}
export declare function getPrometheusExporter(config?: PrometheusConfig): PrometheusExporter;