Selecto.Performance.MetricsCollector (Selecto v0.4.5)

Copy Markdown

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

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.

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.