public static class AsyncShardFetch.FetchResult<T extends BaseNodeResponse>
extends java.lang.Object
hasData()
before
fetching the actual data.Constructor and Description |
---|
FetchResult(ShardId shardId,
java.util.Map<DiscoveryNode,T> data,
java.util.Set<java.lang.String> ignoreNodes) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<DiscoveryNode,T> |
getData()
Returns the actual data, note, make sure to check
hasData() 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.
|
public FetchResult(ShardId shardId, java.util.Map<DiscoveryNode,T> data, java.util.Set<java.lang.String> ignoreNodes)
public boolean hasData()
public java.util.Map<DiscoveryNode,T> getData()
hasData()
first and
only use this when there is an actual data.public void processAllocation(RoutingAllocation allocation)