/** * Metrics Collection and Monitoring * Prometheus-compatible metrics for AIMDS gateway */ import { DefenseResult, MetricsSnapshot, ThreatLevel } from '../types'; import { Logger } from '../utils/logger'; export declare class MetricsCollector { private logger; private requestsTotal; private requestsAllowed; private requestsBlocked; private requestsErrored; private threatsDetected; private falsePositives; private detectionLatency; private vectorSearchLatency; private verificationLatency; private activeRequests; private threatLevel; private cacheHitRate; private stats; constructor(logger: Logger); /** * Initialize metrics collection */ initialize(): Promise; /** * Record a detection event */ recordDetection(latencyMs: number, result: DefenseResult): void; /** * Record an error */ recordError(): void; /** * Record a false positive */ recordFalsePositive(): void; /** * Update active requests gauge */ updateActiveRequests(count: number): void; /** * Update threat level gauge */ updateThreatLevel(level: ThreatLevel): void; /** * Update cache hit rate */ updateCacheHitRate(rate: number): void; /** * Get current metrics snapshot */ getSnapshot(): Promise; /** * Export Prometheus metrics */ exportPrometheus(): Promise; /** * Reset all metrics */ reset(): void; /** * Shutdown metrics collector */ shutdown(): Promise; private percentile; } //# sourceMappingURL=metrics.d.ts.map