Selecto.Performance.MetricsCollector (Selecto v0.4.3)
Collects and tracks query performance metrics for Selecto.
This module provides comprehensive query performance tracking including:
- Query execution time measurement
- Query complexity analysis
- Resource usage tracking
- Query pattern recognition
- Performance history management
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor.
Clear all metrics data.
Complete tracking a query execution.
Export metrics to a file or stream.
Get metrics for a specific query.
Get query pattern analysis.
Get slow query log.
Get aggregated statistics.
Record metrics for a query execution.
Start the metrics collector process.
Start tracking a query execution. Returns a unique query ID for tracking.
Link to this section Functions
child_spec(init_arg)
Returns a specification to start this module under a supervisor.
See Supervisor.
clear_metrics()
Clear all metrics data.
complete_query(query_id, result_info)
Complete tracking a query execution.
export_metrics(format \\ :json, options \\ [])
Export metrics to a file or stream.
get_query_metrics(query_id)
Get metrics for a specific query.
get_query_patterns(options \\ [])
Get query pattern analysis.
get_slow_queries(options \\ [])
Get slow query log.
get_stats(options \\ [])
Get aggregated statistics.
record_query(query_id, metrics)
Record metrics for a query execution.
start_link(opts \\ [])
Start the metrics collector process.
start_query(query_info)
Start tracking a query execution. Returns a unique query ID for tracking.