Class PlanTelemetry

java.lang.Object
org.elasticsearch.xpack.esql.telemetry.PlanTelemetry

public class PlanTelemetry extends Object
This class is responsible for collecting metrics related to ES|QL planning.
  • Constructor Details

  • Method Details

    • functionRegistry

      public EsqlFunctionRegistry functionRegistry()
    • linkedProjectsCount

      public void linkedProjectsCount(int linkedProjectsCount)
    • linkedProjectsCount

      public Integer linkedProjectsCount()
    • externalSource

      public void externalSource(boolean externalSource)
      Marks that the query touched an ES|QL external data source (an ExternalRelation was present in the analyzed plan). Read at query completion so the coordinator emits external-source-scoped operational metrics only for queries that actually scanned an external source.
    • externalSource

      public boolean externalSource()
      Whether the analyzed plan touched an ES|QL external data source; gates the external-source query metrics at completion.
    • command

      public void command(TelemetryAware command)
    • function

      public void function(String name)
    • function

      public void function(Class<? extends Function> clazz)
    • setting

      public void setting(String name)
    • commands

      public Map<String,Integer> commands()
    • functions

      public Map<String,Integer> functions()
    • settings

      public Map<String,Integer> settings()