/** * 性能监控指标 */ export interface PerformanceMetrics { memoryUsage: { heapUsed: number; heapTotal: number; external: number; rss: number; arrayBuffers: number; }; translationMetrics: { totalRequests: number; successfulRequests: number; failedRequests: number; averageResponseTime: number; requestsPerSecond: number; cacheHitRate: number; errorRate: number; }; concurrencyMetrics: { activeConnections: number; queueLength: number; maxConcurrency: number; averageWaitTime: number; throughput: number; }; resourceMetrics: { cacheSize: number; poolSize: number; internedStrings: number; compressionRatio: number; }; } /** * 内存告警配置 */ export interface MemoryAlertConfig { enableAlerts: boolean; heapThreshold: number; rssThreshold: number; alertInterval: number; onMemoryAlert?: (metrics: PerformanceMetrics) => void; } /** * 性能监控配置 */ export interface PerformanceMonitorConfig { enabled: boolean; collectInterval: number; historySize: number; enableGCMonitoring: boolean; memoryAlerts: MemoryAlertConfig; enableProfiling: boolean; profilingInterval: number; } /** * GC 统计信息 */ interface GCStats { totalCollections: number; totalTime: number; averageTime: number; lastCollectionTime: number; } /** * 性能数据点 */ interface PerformanceDataPoint { timestamp: number; metrics: PerformanceMetrics; } /** * 高级性能监控系统 */ export declare class AdvancedPerformanceMonitor { private config; private isRunning; private collectInterval?; private alertInterval?; private profilingInterval?; private metricsHistory; private currentMetrics; private gcStats; private counters; private components; constructor(config?: Partial); /** * 注册组件以监控 */ registerComponents(components: { cacheManager?: any; translationQueue?: any; batchOptimizer?: any; storage?: any; }): void; /** * 启动监控 */ start(): void; /** * 停止监控 */ stop(): void; /** * 收集性能指标 */ private collectMetrics; /** * 获取内存使用情况 */ private getMemoryUsage; /** * 获取翻译性能指标 */ private getTranslationMetrics; /** * 获取并发指标 */ private getConcurrencyMetrics; /** * 获取资源使用指标 */ private getResourceMetrics; /** * 获取缓存命中率 */ private getCacheHitRate; /** * 检查内存告警 */ private checkMemoryAlerts; /** * 设置GC监控 */ private setupGCMonitoring; /** * 执行性能分析 */ private performProfiling; /** * 分析性能趋势 */ private analyzeTrends; /** * 计算趋势(简单线性回归) */ private calculateTrend; /** * 记录请求 */ recordRequest(responseTime: number, success: boolean): void; /** * 创建空的指标对象 */ private createEmptyMetrics; /** * 获取当前性能指标 */ getCurrentMetrics(): PerformanceMetrics; /** * 获取性能历史 */ getMetricsHistory(): PerformanceDataPoint[]; /** * 获取GC统计 */ getGCStats(): GCStats; /** * 重置统计计数器 */ resetCounters(): void; /** * 导出性能报告 */ exportReport(): { timestamp: number; currentMetrics: PerformanceMetrics; gcStats: GCStats; history: PerformanceDataPoint[]; }; /** * 销毁监控器 */ destroy(): void; } /** * 简化的性能监控器(用于轻量级场景) */ export declare class LightweightPerformanceMonitor { private startTime; private requestCount; private errorCount; recordRequest(success: boolean): void; getBasicStats(): { uptime: number; requestCount: number; errorCount: number; errorRate: number; requestsPerSecond: number; }; } /** * AI翻译服务质量监控系统 */ import { AIProvider } from './types'; export interface ServiceMetrics { provider: AIProvider; totalRequests: number; successfulRequests: number; failedRequests: number; averageResponseTime: number; minResponseTime: number; maxResponseTime: number; errorRate: number; lastUpdated: Date; qualityScore: number; costPerRequest: number; throughput: number; } export interface PerformanceAlert { id: string; provider: AIProvider; type: 'ERROR_RATE' | 'RESPONSE_TIME' | 'QUALITY_DEGRADATION' | 'SERVICE_UNAVAILABLE'; severity: 'LOW' | 'MEDIUM' | 'HIGH' | 'CRITICAL'; message: string; timestamp: Date; resolved: boolean; } export interface SystemHealth { overallStatus: 'HEALTHY' | 'DEGRADED' | 'CRITICAL'; activeProviders: number; totalProviders: number; averageQualityScore: number; totalTranslations: number; successRate: number; lastHealthCheck: Date; } export declare class TranslationServiceMonitor { private metrics; private alerts; private performanceHistory; private alertThresholds; initializeProvider(provider: AIProvider): void; recordRequest(provider: AIProvider, responseTime: number, success: boolean, qualityScore?: number, cost?: number): void; private updatePerformanceHistory; private checkAlerts; private createAlert; resolveAlert(alertId: string): boolean; getProviderMetrics(provider: AIProvider): ServiceMetrics | undefined; getAllMetrics(): ServiceMetrics[]; getActiveAlerts(): PerformanceAlert[]; getAllAlerts(): PerformanceAlert[]; getSystemHealth(): SystemHealth; generatePerformanceReport(): string; exportMetrics(format?: 'json' | 'csv'): string; resetMetrics(provider?: AIProvider): void; setAlertThresholds(thresholds: Partial): void; getPerformanceTrends(provider: AIProvider): { trend: 'IMPROVING' | 'STABLE' | 'DEGRADING'; responseTimeMedian: number; recentPerformance: number[]; }; } export {}; //# sourceMappingURL=performance-monitor.d.ts.map