Class InferenceResolver

java.lang.Object
org.elasticsearch.xpack.esql.inference.InferenceResolver

public class InferenceResolver extends Object
Collects and resolves inference deployments inference IDs from ES|QL logical plans.
  • Constructor Details

    • InferenceResolver

      public InferenceResolver(Client client)
      Constructs a new InferenceResolver.
      Parameters:
      client - The Elasticsearch client for executing inference deployment lookups
  • Method Details

    • resolveInferenceIds

      public void resolveInferenceIds(LogicalPlan plan, ActionListener<InferenceResolution> listener)
      Resolves inference IDs from the given logical plan.

      This method traverses the logical plan tree and identifies all inference operations, extracting their deployment IDs for subsequent validation. Currently, supports:

      Parameters:
      plan - The logical plan to scan for inference operations
      listener - Callback to receive the resolution results
    • factory

      public static InferenceResolver.Factory factory(Client client)