import { AdvancedPerformanceMonitor } from './performance-monitor'; /** * 性能瓶颈类型 */ export declare enum BottleneckType { CPU_INTENSIVE = "cpu_intensive", MEMORY_LEAK = "memory_leak", IO_BLOCKING = "io_blocking", API_LATENCY = "api_latency", CACHE_MISS = "cache_miss", QUEUE_CONGESTION = "queue_congestion", CONCURRENT_LIMIT = "concurrent_limit", GC_PRESSURE = "gc_pressure" } /** * 性能瓶颈检测结果 */ export interface PerformanceBottleneck { type: BottleneckType; severity: 'low' | 'medium' | 'high' | 'critical'; impact: number; description: string; location: string; recommendations: string[]; metrics: Record; detectedAt: Date; } /** * 性能分析会话 */ export interface PerformanceSession { id: string; startTime: number; endTime?: number; operations: PerformanceOperation[]; bottlenecks: PerformanceBottleneck[]; summary: PerformanceSummary; } /** * 性能操作记录 */ export interface PerformanceOperation { id: string; name: string; startTime: number; endTime: number; duration: number; cpuTime?: number; memoryBefore: number; memoryAfter: number; parameters: Record; result: 'success' | 'error' | 'timeout'; error?: string; } /** * 性能摘要 */ export interface PerformanceSummary { totalOperations: number; successRate: number; averageLatency: number; p95Latency: number; p99Latency: number; throughput: number; memoryEfficiency: number; cacheEfficiency: number; overallScore: number; } /** * 代码热点分析 */ export interface CodeHotspot { functionName: string; fileName: string; lineNumber: number; executionCount: number; totalTime: number; averageTime: number; memoryImpact: number; criticality: 'low' | 'medium' | 'high' | 'critical'; } /** * 高级性能分析器 - 检测核心引擎性能瓶颈 */ export declare class AdvancedPerformanceProfiler { private sessions; private currentSession; private monitor; private hotspots; private baselines; private thresholds; constructor(monitor?: AdvancedPerformanceMonitor); /** * 开始性能分析会话 */ startProfilingSession(sessionId?: string): string; /** * 结束性能分析会话 */ endProfilingSession(sessionId?: string): Promise; /** * 记录性能操作 */ profileOperation(name: string, operation: () => Promise, parameters?: Record): Promise; /** * 执行全面性能分析 */ private performComprehensiveAnalysis; /** * 分析延迟性能 */ private analyzeLatency; /** * 分析内存使用 */ private analyzeMemoryUsage; /** * 分析错误率 */ private analyzeErrorRate; /** * 分析缓存效率 */ private analyzeCacheEfficiency; /** * 分析并发性能 */ private analyzeConcurrencyPerformance; /** * 分析GC压力 */ private analyzeGCPressure; /** * 分析代码热点 */ private analyzeCodeHotspots; /** * 分析系统资源使用 */ private analyzeSystemResourceUsage; /** * 检测单个操作的瓶颈 */ private detectOperationBottlenecks; /** * 更新代码热点统计 */ private updateCodeHotspots; /** * 生成会话摘要 */ private generateSessionSummary; /** * 计算总体性能评分 */ private calculateOverallScore; /** * 获取性能分析会话 */ getSession(sessionId: string): PerformanceSession | undefined; /** * 获取所有会话 */ getAllSessions(): PerformanceSession[]; /** * 导出性能报告 */ exportPerformanceReport(sessionId: string, format?: 'json' | 'markdown'): string; /** * 生成Markdown格式报告 */ private generateMarkdownReport; /** * 生成优化建议 */ private generateRecommendations; /** * 工具方法 */ private calculatePercentile; private calculateVariance; private getCpuTime; private getMemoryUsage; private getMostCommonErrors; private createEmptySummary; /** * 清理资源 */ cleanup(): void; } //# sourceMappingURL=advanced-performance-profiler.d.ts.map