UNPKG

tyrion-git-mcp

Version:

Revolutionary Git MCP with Rust+WASM+TypeScript - 3x-10x performance boost vs traditional solutions

135 lines 3.42 kB
/** * Performance metrics interface */ export interface PerformanceMetrics { totalOperations: number; successfulOperations: number; failedOperations: number; averageLatency: number; operationCounts: Record<string, number>; operationLatencies: Record<string, number[]>; startTime: number; } /** * Revolutionary Performance Monitor * * JARVIS-level intelligence for monitoring and optimizing * Git operation performance in real-time */ export declare class PerformanceMonitor { private metrics; private isRunning; private monitoringInterval; constructor(); /** * Initialize performance metrics */ private initializeMetrics; /** * Start performance monitoring */ start(): void; /** * Stop performance monitoring */ stop(): void; /** * Record operation performance */ recordOperation(operation: string, duration: number, success: boolean): void; /** * Update average latency */ private updateAverageLatency; /** * Detect performance anomalies */ private detectAnomalies; /** * Get current performance metrics */ getMetrics(): PerformanceMetrics; /** * Get performance summary */ getPerformanceSummary(): { uptime: number; totalOperations: number; successfulOperations: number; failedOperations: number; successRate: number; averageLatency: number; operationsPerSecond: number; topSlowOperations: { operation: string; averageLatency: number; count: number; }[]; mostFrequentOperations: { operation: string; count: number; }[]; }; /** * Report metrics periodically */ private reportMetrics; /** * Reset all metrics */ reset(): void; /** * Get operation-specific statistics */ getOperationStats(operation: string): { operation: string; count: number; averageLatency: number; minLatency: number; maxLatency: number; medianLatency: number; p95Latency: number; p99Latency: number; } | null; /** * Export metrics for analysis */ exportMetrics(): { timestamp: string; serverInfo: { version: string; architecture: string; uptime: number; }; metrics: PerformanceMetrics; summary: { uptime: number; totalOperations: number; successfulOperations: number; failedOperations: number; successRate: number; averageLatency: number; operationsPerSecond: number; topSlowOperations: { operation: string; averageLatency: number; count: number; }[]; mostFrequentOperations: { operation: string; count: number; }[]; }; operationStats: { operation: string; count: number; averageLatency: number; minLatency: number; maxLatency: number; medianLatency: number; p95Latency: number; p99Latency: number; }[]; }; } //# sourceMappingURL=monitor.d.ts.map