ai-debug-local-mcp
Version:
🎯 ENHANCED AI GUIDANCE v4.1.2: Dramatically improved tool descriptions help AI users choose the right tools instead of 'close enough' options. Ultra-fast keyboard automation (10x speed), universal recording, multi-ecosystem debugging support, and compreh
164 lines • 4.36 kB
TypeScript
export interface StartupMetrics {
startupTime: number;
initializationPhases: {
[key: string]: number;
};
}
export interface MemoryMetrics {
heapUsed: number;
heapTotal: number;
external: number;
rss: number;
timestamp: number;
}
export interface ToolMetrics {
tools: Array<{
name: string;
responseTime: number;
memoryImpact: number;
}>;
averageResponseTime: number;
slowestTools: string[];
fastestTools: string[];
}
export interface PerformanceBottlenecks {
criticalIssues: Array<{
component: string;
issue: string;
impact: 'high' | 'medium' | 'low';
recommendation: string;
}>;
optimizationOpportunities: Array<{
area: string;
potential: number;
effort: 'low' | 'medium' | 'high';
}>;
priorityScore: number;
}
export interface HandlerMetrics {
totalHandlers: number;
handlerPerformance: Array<{
name: string;
initTime: number;
toolCount: number;
averageToolTime: number;
}>;
averageInitTime: number;
}
export interface TestMetrics {
totalTests: number;
averageTestTime: number;
slowestTests: Array<{
name: string;
duration: number;
}>;
testSuiteTime: number;
}
export interface PerformanceTargets {
startupTime: {
current: number;
target: number;
improvement: number;
};
memoryUsage: {
currentHeap: number;
maxHeap: number;
target: number;
};
toolResponseTime: {
current: number;
average: number;
target: number;
};
}
export interface OptimizationPlan {
immediateActions: Array<{
action: string;
impact: number;
effort: string;
priority: number;
}>;
mediumTermGoals: Array<{
goal: string;
timeline: string;
resources: string;
}>;
longTermTargets: Array<{
target: string;
timeline: string;
dependencies: string[];
}>;
estimatedImpact: {
startupImprovement: number;
memoryReduction: number;
responseImprovement: number;
};
}
export interface PerformanceImprovement {
startupImprovement: number;
memoryImprovement: number;
responseImprovement: number;
overallScore: number;
}
export interface DebugSession {
sessionId: string;
performanceMonitoring: boolean;
}
export interface VisualMetrics {
screenshots: string[];
performanceTimeline: any[];
}
export interface PerformanceReport {
executiveSummary: {
overallScore: number;
keyFindings: string[];
recommendations: string[];
};
detailedMetrics: {
startup: StartupMetrics;
memory: MemoryMetrics;
tools: ToolMetrics;
};
recommendations: OptimizationPlan;
trends: any;
}
export interface PerformanceTrends {
historicalData: Array<{
timestamp: number;
metrics: any;
}>;
trendAnalysis: {
direction: 'improving' | 'degrading' | 'stable';
rate: number;
};
projections: {
nextMonth: any;
nextQuarter: any;
};
}
/**
* MemoryProfiler - Dedicated memory usage profiling
*/
export declare class MemoryProfiler {
getCurrentMemoryUsage(): MemoryMetrics;
getMemoryDelta(before: MemoryMetrics, after: MemoryMetrics): MemoryMetrics;
}
export declare class PerformanceProfiler {
private startTime;
private performanceData;
constructor();
measureStartupTime(): Promise<StartupMetrics>;
profileMemoryUsage(): Promise<MemoryMetrics>;
measureToolResponseTimes(): Promise<ToolMetrics>;
identifyBottlenecks(): Promise<PerformanceBottlenecks>;
profileHandlers(): Promise<HandlerMetrics>;
analyzeTestPerformance(): Promise<TestMetrics>;
establishPerformanceTargets(): Promise<PerformanceTargets>;
generateOptimizationPlan(): Promise<OptimizationPlan>;
validateImprovement(beforeMetrics: any, afterMetrics: any): Promise<PerformanceImprovement>;
createDebugSession(): Promise<DebugSession>;
capturePerformanceVisuals(): Promise<VisualMetrics>;
generatePerformanceReport(): Promise<PerformanceReport>;
trackPerformanceTrends(): Promise<PerformanceTrends>;
}
//# sourceMappingURL=performance-profiler.d.ts.map