hikma-engine
Version:
Code Knowledge Graph Indexer - A sophisticated TypeScript-based indexer that transforms Git repositories into multi-dimensional knowledge stores for AI agents
49 lines • 1.28 kB
TypeScript
/**
* Error Monitoring Service
*
* Provides error tracking, monitoring, and alerting capabilities for the API.
*/
export interface ErrorMetrics {
totalErrors: number;
errorsByType: Record<string, number>;
errorsByEndpoint: Record<string, number>;
recentErrors: Array<{
timestamp: Date;
type: string;
message: string;
endpoint?: string;
stack?: string;
}>;
}
export declare class ErrorMonitoringService {
private logger;
private metrics;
private maxRecentErrors;
constructor();
/**
* Record an error occurrence
*/
recordError(error: Error, endpoint?: string): void;
/**
* Get current error metrics
*/
getMetrics(): ErrorMetrics;
/**
* Reset error metrics
*/
resetMetrics(): void;
/**
* Check if error rate is above threshold
*/
isErrorRateHigh(timeWindowMs?: number, threshold?: number): boolean;
/**
* Get error summary for health checks
*/
getHealthSummary(): {
status: 'healthy' | 'warning' | 'critical';
totalErrors: number;
recentErrorRate: number;
};
}
export declare function getErrorMonitoringService(): ErrorMonitoringService;
//# sourceMappingURL=error-monitoring.d.ts.map