@ooples/token-optimizer-mcp
Version:
Intelligent context window optimization for Claude Code - store content externally via caching and compression, freeing up your context window for what matters
55 lines • 1.38 kB
TypeScript
/**
* Metrics collection and monitoring
*/
import { OperationMetrics } from './types.js';
import { EventEmitter } from 'events';
export declare class MetricsCollector extends EventEmitter {
private operations;
private readonly maxEntries;
/**
* Record an operation metric
*/
record(metric: Omit<OperationMetrics, 'timestamp'>): void;
/**
* Get operations for a time period
*/
getOperations(since?: number, operation?: string): OperationMetrics[];
/**
* Get cache statistics
*/
getCacheStats(since?: number): {
totalOperations: number;
cacheHits: number;
cacheMisses: number;
cacheHitRate: number;
averageDuration: number;
successRate: number;
};
/**
* Get operation breakdown by type
*/
getOperationBreakdown(since?: number): Record<string, {
count: number;
cacheHits: number;
averageDuration: number;
successRate: number;
}>;
/**
* Get performance percentiles
*/
getPerformancePercentiles(since?: number): {
p50: number;
p90: number;
p95: number;
p99: number;
};
/**
* Clear all metrics
*/
clear(): void;
/**
* Export metrics for external analysis
*/
export(since?: number): string;
}
//# sourceMappingURL=metrics.d.ts.map