@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
TypeScript
/**
* 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;
}