Package org.elasticsearch.gateway
Class AsyncShardFetch.FetchResult<T extends BaseNodeResponse>
java.lang.Object
org.elasticsearch.gateway.AsyncShardFetch.FetchResult<T>
- Enclosing class:
- AsyncShardFetch<T extends BaseNodeResponse>
public static class AsyncShardFetch.FetchResult<T extends BaseNodeResponse>
extends java.lang.Object
The result of a fetch operation. Make sure to first check
hasData()
before
fetching the actual data.-
Constructor Summary
Constructors Constructor Description FetchResult(ShardId shardId, java.util.Map<DiscoveryNode,T> data, java.util.Set<java.lang.String> ignoreNodes)
-
Method Summary
Modifier and Type Method Description java.util.Map<DiscoveryNode,T>
getData()
Returns the actual data, note, make sure to checkhasData()
first and only use this when there is an actual data.boolean
hasData()
Does the result actually contain data? If not, then there are on going fetch operations happening, and it should wait for it.void
processAllocation(RoutingAllocation allocation)
Process any changes needed to the allocation based on this fetch result.
-
Constructor Details
-
FetchResult
public FetchResult(ShardId shardId, java.util.Map<DiscoveryNode,T> data, java.util.Set<java.lang.String> ignoreNodes)
-
-
Method Details
-
hasData
public boolean hasData()Does the result actually contain data? If not, then there are on going fetch operations happening, and it should wait for it. -
getData
Returns the actual data, note, make sure to checkhasData()
first and only use this when there is an actual data. -
processAllocation
Process any changes needed to the allocation based on this fetch result.
-