Class PromqlFunctionCall

All Implemented Interfaces:
NamedWriteable, Writeable, Resolvable
Direct Known Subclasses:
AcrossSeriesAggregate, WithinSeriesAggregate

public class PromqlFunctionCall extends UnaryPlan
Represents a PromQL function call in the logical plan. This is a surrogate logical plan that encapsulates a PromQL function invocation and delegates to the PromqlFunctionRegistry for validation and ESQL function construction.
  • Constructor Details

  • Method Details

    • writeTo

      public void writeTo(StreamOutput out) throws IOException
      Throws:
      IOException
    • getWriteableName

      public String getWriteableName()
    • info

      protected NodeInfo<PromqlFunctionCall> info()
      Description copied from class: Node
      Normally, you want to use one of the static create methods to implement this.

      For QueryPlans, it is very important that the properties contain all of the expressions and references relevant to this node, and that all the properties are used in the provided constructor; otherwise query plan transformations like QueryPlan#transformExpressionsOnly(Function) will not have an effect.

      Specified by:
      info in class Node<LogicalPlan>
    • replaceChild

      public PromqlFunctionCall replaceChild(LogicalPlan newChild)
      Specified by:
      replaceChild in class UnaryPlan
    • functionName

      public String functionName()
    • parameters

      public List<Expression> parameters()
    • expressionsResolved

      public boolean expressionsResolved()
      Specified by:
      expressionsResolved in class LogicalPlan
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class UnaryPlan
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class UnaryPlan
    • output

      public List<Attribute> output()
      Description copied from class: QueryPlan
      The ordered list of attributes (i.e. columns) this plan produces when executed. Must be called only on resolved plans, otherwise may throw an exception or return wrong results.
      Overrides:
      output in class UnaryPlan