Package org.elasticsearch.action.support
Class ActiveShardsObserver
- java.lang.Object
-
- org.elasticsearch.common.component.AbstractComponent
-
- org.elasticsearch.action.support.ActiveShardsObserver
-
public class ActiveShardsObserver extends AbstractComponent
This class provides primitives for waiting for a configured number of shards to become active before sending a response on anActionListener
.
-
-
Field Summary
-
Fields inherited from class org.elasticsearch.common.component.AbstractComponent
deprecationLogger, logger, settings
-
-
Constructor Summary
Constructors Constructor Description ActiveShardsObserver(Settings settings, ClusterService clusterService, ThreadPool threadPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
waitForActiveShards(java.lang.String[] indexNames, ActiveShardCount activeShardCount, TimeValue timeout, java.util.function.Consumer<java.lang.Boolean> onResult, java.util.function.Consumer<java.lang.Exception> onFailure)
Waits on the specified number of active shards to be started before executing the-
Methods inherited from class org.elasticsearch.common.component.AbstractComponent
nodeName
-
-
-
-
Constructor Detail
-
ActiveShardsObserver
public ActiveShardsObserver(Settings settings, ClusterService clusterService, ThreadPool threadPool)
-
-
Method Detail
-
waitForActiveShards
public void waitForActiveShards(java.lang.String[] indexNames, ActiveShardCount activeShardCount, TimeValue timeout, java.util.function.Consumer<java.lang.Boolean> onResult, java.util.function.Consumer<java.lang.Exception> onFailure)
Waits on the specified number of active shards to be started before executing the- Parameters:
indexNames
- the indices to wait for active shards onactiveShardCount
- the number of active shards to wait on before returningtimeout
- the timeout valueonResult
- a function that is executed in response to the requisite shards becoming active or a timeout (whichever comes first)onFailure
- a function that is executed in response to an error occurring during waiting for the active shards
-
-