/** * Advanced Performance Analytics for WordPress MCP Server * Provides insights, predictions, and optimization recommendations */ import { PerformanceMetrics } from "./PerformanceMonitor.js"; import { MetricsCollector } from "./MetricsCollector.js"; export interface AnalyticsConfig { enablePredictiveAnalysis: boolean; enableAnomalyDetection: boolean; enableTrendAnalysis: boolean; lookbackPeriod: number; sensitivityLevel: "low" | "medium" | "high"; } export interface PerformanceTrend { metric: string; direction: "improving" | "declining" | "stable"; changeRate: number; confidence: number; prediction: { nextValue: number; timeframe: number; confidence: number; }; } export interface PerformanceAnomaly { timestamp: number; metric: string; expectedValue: number; actualValue: number; deviation: number; severity: "minor" | "moderate" | "major" | "critical"; possibleCauses: string[]; } export interface PerformanceInsight { id: string; category: "optimization" | "scaling" | "maintenance" | "alert"; priority: "low" | "medium" | "high" | "critical"; title: string; description: string; impact: "performance" | "reliability" | "cost" | "user_experience"; recommendation: string; estimatedImprovement: string; implementationEffort: "low" | "medium" | "high"; relatedMetrics: string[]; } export interface BenchmarkComparison { category: string; currentValue: number; benchmarkValue: number; percentile: number; status: "excellent" | "good" | "average" | "below_average" | "poor"; improvement: number; } /** * Performance Analytics Engine */ export declare class PerformanceAnalytics { private collector; private config; private historicalData; private detectedAnomalies; private generatedInsights; private benchmarks; constructor(collector: MetricsCollector, config?: Partial); /** * Add historical data point for analysis */ addDataPoint(metrics: PerformanceMetrics): void; /** * Analyze performance trends */ analyzeTrends(): PerformanceTrend[]; /** * Generate performance insights */ generateInsights(): PerformanceInsight[]; /** * Compare performance against benchmarks */ benchmarkPerformance(): BenchmarkComparison[]; /** * Predict future performance based on trends */ predictPerformance(timeframeMinutes?: number): { predictions: Array<{ metric: string; currentValue: number; predictedValue: number; confidence: number; trend: "improving" | "declining" | "stable"; }>; alerts: string[]; }; /** * Generate optimization recommendations with ROI estimates */ generateOptimizationPlan(): { quickWins: PerformanceInsight[]; mediumTerm: PerformanceInsight[]; longTerm: PerformanceInsight[]; estimatedROI: { performanceGain: number; implementationCost: "low" | "medium" | "high"; timeToValue: number; }; }; /** * Get anomalies detected in recent data */ getAnomalies(severity?: string): PerformanceAnomaly[]; /** * Export comprehensive analytics report */ exportAnalyticsReport(): { timestamp: string; summary: { overallHealth: string; keyInsights: number; criticalAlerts: number; performanceScore: number; }; trends: PerformanceTrend[]; benchmarks: BenchmarkComparison[]; insights: PerformanceInsight[]; anomalies: PerformanceAnomaly[]; predictions: Array<{ metric: string; currentValue: number; predictedValue: number; confidence: number; trend: "improving" | "declining" | "stable"; }>; optimizationPlan: Record; }; /** * Analyze trend for a specific metric */ private analyzeTrend; /** * Detect anomalies in current metrics */ private detectAnomalies; /** * Check if a metric value is anomalous */ private checkMetricAnomaly; /** * Generate possible causes for anomalies */ private generatePossibleCauses; /** * Create benchmark comparison */ private createBenchmarkComparison; /** * Get current value for a metric */ private getCurrentMetricValue; /** * Calculate overall performance score */ private calculatePerformanceScore; /** * Calculate overall health status */ private calculateOverallHealth; } //# sourceMappingURL=PerformanceAnalytics.d.ts.map