UNPKG

@entro314labs/ai-changelog-generator

Version:

AI-powered changelog generator with MCP server support - works with most providers, online and local models

59 lines (58 loc) 1.73 kB
/** * Metrics Collector Service * * Centralized metrics collection and reporting */ export declare class MetricsCollector { [key: string]: any; constructor(); reset(): void; generateSessionId(): string; incrementCommitsProcessed(count?: number): void; incrementFilesAnalyzed(count?: number): void; incrementBatchesProcessed(count?: number): void; recordApiCall(tokens?: Record<string, any>, responseTime?: number, model?: string): void; recordRuleBasedFallback(_reason?: string): void; recordCacheHit(): void; recordError(error?: Record<string, any>): void; recordWarning(_warning?: Record<string, any>): void; recordRetry(): void; setAnalysisMode(mode: any): void; setProvider(provider: any): void; recordCommandUsed(command: any): void; calculateSuccessRate(): any; startSession(): void; endSession(): void; getDuration(): number; getMetrics(): any; getBasicMetrics(): { duration: string; commitsProcessed: any; apiCalls: any; errors: any; successRate: any; }; getPerformanceMetrics(): { averageResponseTime: number; slowestRequest: any; fastestRequest: any; totalTokens: any; cacheHitRate: number; }; getUsageMetrics(): { analysisMode: any; provider: any; modelUsage: any; commandsUsed: any; ruleBasedFallbacks: any; }; displaySummary(): void; displayDetailedReport(): void; exportMetrics(format?: string): any; metricsToCSV(metrics: any): string; getTopModels(limit?: number): { model: string; usage: number; }[]; getEfficiencyScore(): number; }