Class CoordinatorClientImpl
- java.lang.Object
-
- org.apache.druid.client.coordinator.CoordinatorClientImpl
-
- All Implemented Interfaces:
CoordinatorClient
public class CoordinatorClientImpl extends Object implements CoordinatorClient
-
-
Constructor Summary
Constructors Constructor Description CoordinatorClientImpl(ServiceClient client, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.common.util.concurrent.ListenableFuture<List<DataSourceInformation>>fetchDataSourceInformation(Set<String> dataSources)Retrieves detailed metadata information for the specified data sources, which includesRowSignature.com.google.common.util.concurrent.ListenableFuture<org.apache.druid.timeline.DataSegment>fetchSegment(String dataSource, String segmentId, boolean includeUnused)Fetches segment metadata for the given dataSource and segmentId.Iterable<ImmutableSegmentLoadInfo>fetchServerViewSegments(String dataSource, List<org.joda.time.Interval> intervals)Fetches segments from the coordinator server view for the given dataSource and intervals.com.google.common.util.concurrent.ListenableFuture<List<org.apache.druid.timeline.DataSegment>>fetchUsedSegments(String dataSource, List<org.joda.time.Interval> intervals)Fetches segment metadata for the given dataSource and intervals.com.google.common.util.concurrent.ListenableFuture<Boolean>isHandoffComplete(String dataSource, org.apache.druid.query.SegmentDescriptor descriptor)Checks if the given segment is handed off or not.CoordinatorClientImplwithRetryPolicy(ServiceRetryPolicy retryPolicy)Returns a new instance backed by a ServiceClient which follows the provided retryPolicy
-
-
-
Constructor Detail
-
CoordinatorClientImpl
public CoordinatorClientImpl(ServiceClient client, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
-
Method Detail
-
isHandoffComplete
public com.google.common.util.concurrent.ListenableFuture<Boolean> isHandoffComplete(String dataSource, org.apache.druid.query.SegmentDescriptor descriptor)
Description copied from interface:CoordinatorClientChecks if the given segment is handed off or not.- Specified by:
isHandoffCompletein interfaceCoordinatorClient
-
fetchSegment
public com.google.common.util.concurrent.ListenableFuture<org.apache.druid.timeline.DataSegment> fetchSegment(String dataSource, String segmentId, boolean includeUnused)
Description copied from interface:CoordinatorClientFetches segment metadata for the given dataSource and segmentId. If includeUnused is set to false, the segment is not returned if it is marked as unused.- Specified by:
fetchSegmentin interfaceCoordinatorClient
-
fetchServerViewSegments
public Iterable<ImmutableSegmentLoadInfo> fetchServerViewSegments(String dataSource, List<org.joda.time.Interval> intervals)
Description copied from interface:CoordinatorClientFetches segments from the coordinator server view for the given dataSource and intervals.- Specified by:
fetchServerViewSegmentsin interfaceCoordinatorClient
-
fetchUsedSegments
public com.google.common.util.concurrent.ListenableFuture<List<org.apache.druid.timeline.DataSegment>> fetchUsedSegments(String dataSource, List<org.joda.time.Interval> intervals)
Description copied from interface:CoordinatorClientFetches segment metadata for the given dataSource and intervals.- Specified by:
fetchUsedSegmentsin interfaceCoordinatorClient
-
fetchDataSourceInformation
public com.google.common.util.concurrent.ListenableFuture<List<DataSourceInformation>> fetchDataSourceInformation(Set<String> dataSources)
Description copied from interface:CoordinatorClientRetrieves detailed metadata information for the specified data sources, which includesRowSignature.- Specified by:
fetchDataSourceInformationin interfaceCoordinatorClient
-
withRetryPolicy
public CoordinatorClientImpl withRetryPolicy(ServiceRetryPolicy retryPolicy)
Description copied from interface:CoordinatorClientReturns a new instance backed by a ServiceClient which follows the provided retryPolicy- Specified by:
withRetryPolicyin interfaceCoordinatorClient
-
-