Package org.apache.solr.common.cloud
Class ClusterStateUtil
java.lang.Object
org.apache.solr.common.cloud.ClusterStateUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetLiveAndActiveReplicaCount(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection) static Stream<org.apache.solr.common.cloud.Replica> replicasOfActiveSlicesStream(org.apache.solr.common.cloud.DocCollection collectionState) static StringtoDebugAllStatesString(org.apache.solr.common.cloud.ClusterState clusterState) Produces a String of all the collection states for debugging.static booleanwaitFor(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, long timeout, TimeUnit timeUnit, org.apache.solr.common.cloud.CollectionStatePredicate predicate) CallsZkStateReader.waitForState(String, long, TimeUnit, CollectionStatePredicate)but has an alternative implementation ifcollectionis null, in which the predicate must match *all* collections.static booleanwaitForAllActiveAndLiveReplicas(org.apache.solr.common.cloud.ZkStateReader zkStateReader, int timeoutInMs) Wait to see *all* cores live and active.static booleanwaitForAllActiveAndLiveReplicas(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, int timeoutInMs) Wait to see *all* cores live and active.static booleanwaitForAllReplicasNotLive(org.apache.solr.common.cloud.ZkStateReader zkStateReader, int timeoutInMs) static booleanwaitForAllReplicasNotLive(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, int timeoutInMs) static booleanwaitForLiveAndActiveReplicaCount(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, int replicaCount, int timeoutInMs)
-
Constructor Details
-
ClusterStateUtil
public ClusterStateUtil()
-
-
Method Details
-
waitForAllActiveAndLiveReplicas
public static boolean waitForAllActiveAndLiveReplicas(org.apache.solr.common.cloud.ZkStateReader zkStateReader, int timeoutInMs) Wait to see *all* cores live and active.- Parameters:
zkStateReader- to use for ClusterStatetimeoutInMs- how long to wait before giving up- Returns:
- false if timed out
-
waitForAllActiveAndLiveReplicas
public static boolean waitForAllActiveAndLiveReplicas(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, int timeoutInMs) Wait to see *all* cores live and active.- Parameters:
zkStateReader- to use for ClusterStatecollection- to look attimeoutInMs- how long to wait before giving up- Returns:
- false if timed out
-
waitForAllReplicasNotLive
public static boolean waitForAllReplicasNotLive(org.apache.solr.common.cloud.ZkStateReader zkStateReader, int timeoutInMs) -
waitForAllReplicasNotLive
public static boolean waitForAllReplicasNotLive(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, int timeoutInMs) -
getLiveAndActiveReplicaCount
public static int getLiveAndActiveReplicaCount(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection) -
replicasOfActiveSlicesStream
public static Stream<org.apache.solr.common.cloud.Replica> replicasOfActiveSlicesStream(org.apache.solr.common.cloud.DocCollection collectionState) -
waitForLiveAndActiveReplicaCount
public static boolean waitForLiveAndActiveReplicaCount(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, int replicaCount, int timeoutInMs) -
waitFor
public static boolean waitFor(org.apache.solr.common.cloud.ZkStateReader zkStateReader, String collection, long timeout, TimeUnit timeUnit, org.apache.solr.common.cloud.CollectionStatePredicate predicate) CallsZkStateReader.waitForState(String, long, TimeUnit, CollectionStatePredicate)but has an alternative implementation ifcollectionis null, in which the predicate must match *all* collections. Returns whether the predicate matches or not in the allotted time; does *NOT* throwTimeoutException. -
toDebugAllStatesString
Produces a String of all the collection states for debugging. ZK may be consulted.
-