extrapolated_rate
function to work. You can provide them as part of the original counter_agg
call, or by using the with_bounds function on an existing
counter aggregate.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Calculate the extrapolated rate of change from a counter aggregate
extrapolated_rate
function to work. You can provide them as part of the original counter_agg
call, or by using the with_bounds function on an existing
counter aggregate.
SELECT
id,
bucket,
extrapolated_rate(
with_bounds(
summary,
toolkit_experimental.time_bucket_range('15 min'::interval, bucket)
),'prometheus'
)
FROM (
SELECT
id,
time_bucket('15 min'::interval, ts) AS bucket,
counter_agg(ts, val) AS summary
FROM foo
GROUP BY id, time_bucket('15 min'::interval, ts)
) t;
extrapolated_rate(
summary CounterSummary,
method TEXT
) RETURNS DOUBLE PRECISION
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
summary | CounterSummary | - | ✔ | A counter aggregate created using counter_agg |
method | TEXT | - | ✔ | The extrapolation method to use. Not case-sensitive. The only allowed value is prometheus, for the Prometheus extrapolation protocol. |
| Column | Type | Description |
|---|---|---|
| extrapolated_rate | DOUBLE PRECISION | The extrapolated rate of change of the counter over the timer period of the counter aggregate. |