aggregate.rate() function
aggregate.rate()
is experimental and subject to change at any time.
By using this function, you accept the risks of experimental functions.
aggregate.rate()
calculates the rate of change per windows 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.
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:
InfluxDB Cloud customers can contact InfluxData Support.