/** * Simplified metrics service for stdio-only transport * Tracks metrics in memory for circuit breaker and logging purposes */ export declare class MetricsService { private readonly metrics; constructor(); /** * Record a SonarQube API request */ recordSonarQubeRequest(endpoint: string, status: 'success' | 'error', duration: number): void; /** * Record a SonarQube API error */ recordSonarQubeError(type: string, endpoint: string): void; /** * Update circuit breaker state */ updateCircuitBreakerState(service: string, state: 'closed' | 'open' | 'half-open'): void; /** * Record a circuit breaker failure */ recordCircuitBreakerFailure(service: string): void; /** * Get metrics in Prometheus format (for testing compatibility) */ getMetrics(): string; /** * Stop monitoring (cleanup) */ stopMonitoring(): void; } /** * Get or create the metrics service instance */ export declare function getMetricsService(): MetricsService; /** * Cleanup the metrics service (for testing) */ export declare function cleanupMetricsService(): void; /** * Track a SonarQube API request */ export declare function trackSonarQubeRequest(endpoint: string, success: boolean, duration: number, errorType?: string): void; /** * Update circuit breaker metrics */ export declare function updateCircuitBreakerMetrics(service: string, state: 'closed' | 'open' | 'half-open'): void; /** * Track circuit breaker failure */ export declare function trackCircuitBreakerFailure(service: string): void;