Raxol.Core.Performance.AIAnalyzer (Raxol v0.3.0)

View Source

Handles AI-based analysis of performance metrics and generates optimization recommendations. This module integrates with an AI agent to provide deep insights and actionable suggestions.

Summary

Functions

Analyzes performance metrics using AI and returns detailed insights and recommendations.

Generates a performance report with AI insights and recommendations.

Functions

analyze(metrics, options \\ %{})

Analyzes performance metrics using AI and returns detailed insights and recommendations.

Parameters

  • metrics: Map containing performance metrics from the monitor
  • options: Map of analysis options
    • :depth (atom) - Analysis depth (:basic, :detailed, :comprehensive)
    • :focus (list) - Areas to focus on ([:fps, :memory, :jank, :gc])
    • :historical_data (list) - Optional historical metrics for trend analysis

Returns

  • Map containing:
    • :insights - Detailed performance insights
    • :recommendations - Prioritized optimization suggestions
    • :risk_assessment - Performance risk analysis
    • :optimization_impact - Expected impact of suggested optimizations
    • :ai_confidence - AI's confidence in the analysis

generate_report(metrics, options \\ %{})

Generates a performance report with AI insights and recommendations.

Parameters

  • metrics: Map containing performance metrics
  • options: Map of report options
    • :format (atom) - Report format (:text, :json, :html)
    • :include_graphs (boolean) - Whether to include performance graphs
    • :include_code_samples (boolean) - Whether to include code optimization examples

Returns

  • Map containing the formatted report and additional data