Class EsqlExecutionInfo.Cluster

java.lang.Object
org.elasticsearch.xpack.esql.action.EsqlExecutionInfo.Cluster
All Implemented Interfaces:
Writeable, ToXContent, ToXContentFragment
Enclosing class:
EsqlExecutionInfo

public static class EsqlExecutionInfo.Cluster extends Object implements ToXContentFragment, Writeable
Represents the search metadata about a particular cluster involved in a cross-cluster search. The Cluster object can represent either the local cluster or a remote cluster. For the local cluster, clusterAlias should be specified as RemoteClusterAware.LOCAL_CLUSTER_GROUP_KEY. Its XContent is put into the "details" section the "_clusters" entry in the REST query response. This is an immutable class, so updates made during the search progress (especially important for async CCS searches) must be done by replacing the Cluster object with a new one.
  • Field Details

    • INDICES_FIELD

      public static final ParseField INDICES_FIELD
    • STATUS_FIELD

      public static final ParseField STATUS_FIELD
    • TOOK

      public static final ParseField TOOK
  • Constructor Details

    • Cluster

      public Cluster(String clusterAlias, String displayClusterAlias, String indexExpression, boolean skipUnavailable)
      Create a Cluster object representing the initial RUNNING state of a Cluster.
      Parameters:
      clusterAlias - clusterAlias as defined in the remote cluster settings or RemoteClusterAware.LOCAL_CLUSTER_GROUP_KEY for the local cluster
      indexExpression - the original (not resolved/concrete) indices expression provided for this cluster.
      skipUnavailable - whether this Cluster is marked as skip_unavailable in remote cluster settings
    • Cluster

      public Cluster(String clusterAlias, String displayClusterAlias, String indexExpression, boolean skipUnavailable, EsqlExecutionInfo.Cluster.Status status, Integer totalShards, Integer successfulShards, Integer skippedShards, Integer failedShards, List<ShardSearchFailure> failures, TimeValue took)
      Create a Cluster with a new Status other than the default of RUNNING.
      Parameters:
      clusterAlias - clusterAlias as defined in the remote cluster settings or RemoteClusterAware.LOCAL_CLUSTER_GROUP_KEY for the local cluster
      indexExpression - the original (not resolved/concrete) indices expression provided for this cluster.
      skipUnavailable - whether cluster is marked as skip_unavailable in remote cluster settings
      status - current status of the search on this Cluster
    • Cluster

      public Cluster(StreamInput in) throws IOException
      Throws:
      IOException
  • Method Details