Interface CoordinatorClient

All Known Implementing Classes:
CoordinatorClientImpl, NoopCoordinatorClient

public interface CoordinatorClient
  • Method Details

    • isHandoffComplete

      com.google.common.util.concurrent.ListenableFuture<Boolean> isHandoffComplete(String dataSource, SegmentDescriptor descriptor)
      Checks if the given segment is handed off or not.
    • fetchSegment

      com.google.common.util.concurrent.ListenableFuture<DataSegment> fetchSegment(String dataSource, String segmentId, boolean includeUnused)
      Fetches 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.
    • fetchServerViewSegments

      Iterable<ImmutableSegmentLoadInfo> fetchServerViewSegments(String dataSource, List<org.joda.time.Interval> intervals)
      Fetches segments from the coordinator server view for the given dataSource and intervals.
    • fetchUsedSegments

      com.google.common.util.concurrent.ListenableFuture<List<DataSegment>> fetchUsedSegments(String dataSource, List<org.joda.time.Interval> intervals)
      Fetches segment metadata for the given dataSource and intervals.
    • fetchDataSourceInformation

      com.google.common.util.concurrent.ListenableFuture<List<DataSourceInformation>> fetchDataSourceInformation(Set<String> datasources)
      Retrieves detailed metadata information for the specified data sources, which includes RowSignature.
    • fetchBootstrapSegments

      com.google.common.util.concurrent.ListenableFuture<BootstrapSegmentsResponse> fetchBootstrapSegments()
      Fetch bootstrap segments from the coordinator. The results must be streamed back to the caller as the result set can be large.
    • withRetryPolicy

      CoordinatorClient withRetryPolicy(ServiceRetryPolicy retryPolicy)
      Returns a new instance backed by a ServiceClient which follows the provided retryPolicy
    • fetchDataSourcesWithUsedSegments

      com.google.common.util.concurrent.ListenableFuture<Set<String>> fetchDataSourcesWithUsedSegments()
      Retrieves list of datasources with used segments.
    • getCompactionSnapshots

      com.google.common.util.concurrent.ListenableFuture<CompactionStatusResponse> getCompactionSnapshots(@Nullable String dataSource)
      Gets the latest compaction snapshots of one or all datasources.

      API: GET /druid/coordinator/v1/compaction/status

      Parameters:
      dataSource - If passed as non-null, then the returned list contains only the snapshot for this datasource.
    • getCoordinatorDynamicConfig

      com.google.common.util.concurrent.ListenableFuture<CoordinatorDynamicConfig> getCoordinatorDynamicConfig()
      Gets the latest coordinator dynamic config.

      API: GET /druid/coordinator/v1/config

    • updateCoordinatorDynamicConfig

      com.google.common.util.concurrent.ListenableFuture<Void> updateCoordinatorDynamicConfig(CoordinatorDynamicConfig dynamicConfig)
      Updates the Coordinator dynamic config.

      API: POST /druid/coordinator/v1/config

    • updateAllLookups

      com.google.common.util.concurrent.ListenableFuture<Void> updateAllLookups(Object lookups)
      Updates lookups for all tiers.

      API: POST /druid/coordinator/v1/lookups/config

    • fetchLookupsForTierSync

      Map<String,LookupExtractorFactoryContainer> fetchLookupsForTierSync(String tier)
      Gets the lookup configuration for a tier synchronously.

      API: GET /druid/coordinator/v1/lookups/config/<tier>

      Parameters:
      tier - The name of the tier for which the lookup configuration is to be fetched.