Class TranslatePromqlToTimeSeriesAggregate


public final class TranslatePromqlToTimeSeriesAggregate extends OptimizerRules.OptimizerRule<PromqlCommand>
Translates PromQL logical plans into ESQL TimeSeriesAggregate nodes. This rule runs before TranslateTimeSeriesAggregate to convert PromQL-specific plans (WithinSeriesAggregate, AcrossSeriesAggregate) into standard ESQL TimeSeriesAggregate nodes that can then be further optimized by the existing time-series translation pipeline. Translation examples:
 PromQL: rate(http_requests[5m])

 PromQL Plan:
   WithinSeriesAggregate(name="rate")
     └── RangeSelector(http_requests, range=5m)

 Translated to:
   TimeSeriesAggregate(groupBy=[_tsid], aggs=[rate(value, @timestamp)])
     └── Filter(__name__ == "http_requests")
           └── EsRelation(*, mode=TIME_SERIES)