Emit Ecto query metrics
Added
-
Emit distribution metrics from the Ecto integration.
Each Ecto query telemetry event now also reports its timing values as
ecto_query_time,ecto_queue_time,ecto_decode_time,ecto_idle_timeandecto_total_timedistribution metrics.All five metrics are tagged by
repoandhostname. Theecto_query_time,ecto_decode_timeandecto_total_timemetrics are additionally tagged byrepoandsource(the Ecto table).This surfaces pool waits, decode time, idle connection time and per-table latency as standalone metrics in addition to the existing query span.
Fixed
-
Preserve sub-millisecond precision when reporting timing distribution metrics.
The Ecto (
ecto_query_time,ecto_queue_time,ecto_decode_time,ecto_idle_time,ecto_total_time) and Oban (oban_job_duration,oban_job_queue_time) distribution metrics now report fractional milliseconds, instead of being truncated to whole milliseconds. Sub-millisecond measurements were previously rounded down to zero.
View the Elixir package v2.17.2 changelog for more information.