tyrion-git-mcp
Version:
Revolutionary Git MCP with Rust+WASM+TypeScript - 3x-10x performance boost vs traditional solutions
135 lines • 3.42 kB
TypeScript
/**
* 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