Class AcrossSeriesAggregate

All Implemented Interfaces:
NamedWriteable, Writeable, Resolvable, PromqlPlan

public final class AcrossSeriesAggregate extends PromqlFunctionCall
Represents a PromQL aggregate function call that operates across multiple time series.

These functions aggregate elements from multiple time series into a single result vector, optionally grouping by specific labels. This corresponds to PromQL syntax:

 function_name(instant_vector) [without|by (label_list)]
 
Examples:
 sum(http_requests_total)
 sum(rate(http_requests_total[5m]))
 avg(cpu_usage) by (host, env)
 max(response_time) without (instance)
 
These functions reduce the number of time series by aggregating values across series that share the same grouping labels (or all series if no grouping is specified).