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

Link to this function

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

Link to this function

clear_metrics()

Clear all metrics data.

Link to this function

complete_query(query_id, result_info)

Complete tracking a query execution.

Link to this function

export_metrics(format \\ :json, options \\ [])

Export metrics to a file or stream.

Link to this function

get_query_metrics(query_id)

Get metrics for a specific query.

Link to this function

get_query_patterns(options \\ [])

Get query pattern analysis.

Link to this function

get_slow_queries(options \\ [])

Get slow query log.

Link to this function

get_stats(options \\ [])

Get aggregated statistics.

Link to this function

record_query(query_id, metrics)

Record metrics for a query execution.

Link to this function

start_link(opts \\ [])

Start the metrics collector process.

Link to this function

start_query(query_info)

Start tracking a query execution. Returns a unique query ID for tracking.