Compute the derivative of a stream or batch. The derivative is computed on a single field and behaves similarly to the InfluxQL derivative function. Deriviative is not a MapReduce function and as a result is not part of the normal influxql functions.
stream .from().measurement('net_rx_packets') .derivative('value') .unit(1s) // default .nonNegative() ...
Computes the derivative via: (current - previous ) / ( time_difference / unit)
For batch edges the derivative is computed for each point in the batch and because of boundary conditions the number of points is reduced by one.
Property methods modify state on the calling node. They do not add another node to the pipeline, and always return a reference to the calling node.
The new name of the derivative field. Default is the name of the field used when calculating the derivative.
If called the derivative will skip negative results.
The time unit of the resulting derivative value. Default: 1s
Chaining methods create a new node in the pipeline as a child of the calling node. They do not modify the calling node.
Create an alert node, which can trigger alerts.
Create a new node that computes the derivative of adjacent points.
Create an eval node that will evaluate the given transformation function to each data point. A list of expressions may be provided and will be evaluated in the order they are given and results of previous expressions are made available to later expressions.
Group the data by a set of tags.
Can pass literal * to group by all dimensions. Example:
Create an http output node that caches the most recent data it has received. The cached data is available at the given endpoint. The endpoint is the relative path from the API endpoint of the running task. For example if the task endpoint is at "/api/v1/task/<task_name>" and endpoint is "top10", then the data can be requested from "/api/v1/task/<task_name>/top10".
Create an influxdb output node that will store the incoming data into InfluxDB.
Join this node with other nodes. The data is joined on timestamp.
Perform a map-reduce operation on the data.
The built-in functions under
influxql provide the
selection,aggregation, and transformation functions
from the InfluxQL language.
MapReduce may be applied to either a batch or a stream edge. In the case of a batch each batch is passed to the mapper idependently. In the case of a stream all incoming data points that have the exact same time are combined into a batch and sent to the mapper.
Create a new node that samples the incoming points or batches.
One point will be emitted every count or duration specified.
Perform the union of this node and all other given nodes.
Create a new node that filters the data stream by a given expression.
Create a new node that windows the stream by time.
NOTE: Window can only be applied to stream edges.