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
aggregate.rate() requires that input data have
to calculate windows of time to operate on.
range() to assign
This function is designed to replicate the
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
(Required) Duration of time windows.
List of columns to group by. Default is
Time duration to use when calculating the rate. Default is
Input data. Default is piped-forward data (
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"])
View example input and output
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:
InfluxDB Cloud customers can contact InfluxData Support.