Package org.apache.druid.client
Class CachingClusteredClient
- java.lang.Object
-
- org.apache.druid.client.CachingClusteredClient
-
- All Implemented Interfaces:
org.apache.druid.query.QuerySegmentWalker
public class CachingClusteredClient extends Object implements org.apache.druid.query.QuerySegmentWalker
This is the class on the Broker that is responsible for making native Druid queries to a cluster of data servers. The main user of this class isClientQuerySegmentWalker. In tests, its behavior is partially mimicked by TestClusterQuerySegmentWalker.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCachingClusteredClient.TimelineConverter<T extends org.apache.druid.timeline.Overshadowable<T>>Helper class to build a new timeline of filtered segments.
-
Constructor Summary
Constructors Constructor Description CachingClusteredClient(org.apache.druid.query.QueryToolChestWarehouse warehouse, TimelineServerView serverView, Cache cache, com.fasterxml.jackson.databind.ObjectMapper objectMapper, CachePopulator cachePopulator, CacheConfig cacheConfig, DruidHttpClientConfig httpClientConfig, BrokerParallelMergeConfig parallelMergeConfig, ForkJoinPool pool, QueryScheduler scheduler, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> org.apache.druid.query.QueryRunner<T>getQueryRunnerForIntervals(org.apache.druid.query.Query<T> query, Iterable<org.joda.time.Interval> intervals)<T> org.apache.druid.query.QueryRunner<T>getQueryRunnerForSegments(org.apache.druid.query.Query<T> query, Iterable<org.apache.druid.query.SegmentDescriptor> specs)
-
-
-
Constructor Detail
-
CachingClusteredClient
@Inject public CachingClusteredClient(org.apache.druid.query.QueryToolChestWarehouse warehouse, TimelineServerView serverView, Cache cache, com.fasterxml.jackson.databind.ObjectMapper objectMapper, CachePopulator cachePopulator, CacheConfig cacheConfig, DruidHttpClientConfig httpClientConfig, BrokerParallelMergeConfig parallelMergeConfig, ForkJoinPool pool, QueryScheduler scheduler, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter)
-
-
Method Detail
-
getQueryRunnerForIntervals
public <T> org.apache.druid.query.QueryRunner<T> getQueryRunnerForIntervals(org.apache.druid.query.Query<T> query, Iterable<org.joda.time.Interval> intervals)- Specified by:
getQueryRunnerForIntervalsin interfaceorg.apache.druid.query.QuerySegmentWalker
-
getQueryRunnerForSegments
public <T> org.apache.druid.query.QueryRunner<T> getQueryRunnerForSegments(org.apache.druid.query.Query<T> query, Iterable<org.apache.druid.query.SegmentDescriptor> specs)- Specified by:
getQueryRunnerForSegmentsin interfaceorg.apache.druid.query.QuerySegmentWalker
-
-