aggregate.rate() function
aggregate.rate()
is experimental and subject to change at any time.
aggregate.rate()
calculates the average rate of increase per window of time for each
input table.
aggregate.rate()
requires that input data have _start
and _stop
columns
to calculate windows of time to operate on.
Use range()
to assign _start
and _stop
values.
This function is designed to replicate the
Prometheus rate()
function
and should only be used with counters.
Function type signature
(<-tables: stream[A], every: duration, ?groupColumns: [string], ?unit: duration) => stream[B] where A: Record, B: Record
Parameters
every
(Required) Duration of time windows.
groupColumns
List of columns to group by. Default is []
.
unit
Time duration to use when calculating the rate. Default is 1s
.
tables
Input data. Default is piped-forward data (<-
).
Examples
Calculate the average rate of change in data
import "experimental/aggregate"
import "sampledata"
data =
sampledata.int()
|> range(start: sampledata.start, stop: sampledata.stop)
data
|> aggregate.rate(every: 30s, unit: 1s, groupColumns: ["tag"])
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for Flux and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support.