Class AsyncShardFetch.FetchResult<T extends BaseNodeResponse>

org.elasticsearch.gateway.AsyncShardFetch.FetchResult<T>
Enclosing class:
AsyncShardFetch<T extends BaseNodeResponse>

public static class AsyncShardFetch.FetchResult<T extends BaseNodeResponse> extends
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, <DiscoveryNode,​T> data, <> ignoreNodes)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the actual data, note, make sure to check hasData() first and only use this when there is an actual data.
    boolean
    Does the result actually contain data? If not, then there are on going fetch operations happening, and it should wait for it.
    void
    Process any changes needed to the allocation based on this fetch result.

    Methods inherited from class java.lang.

    , , , , , , , , , ,
  • Constructor Details

  • 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

      public <DiscoveryNode,​T> getData()
      Returns the actual data, note, make sure to check hasData() first and only use this when there is an actual data.
    • processAllocation

      public void processAllocation(RoutingAllocation allocation)
      Process any changes needed to the allocation based on this fetch result.