Class ServerManager
- java.lang.Object
-
- org.apache.druid.server.coordination.ServerManager
-
- All Implemented Interfaces:
org.apache.druid.query.QuerySegmentWalker
public class ServerManager extends Object implements org.apache.druid.query.QuerySegmentWalker
Query handler for Historical processes (see CliHistorical).In tests, this class's behavior is partially mimicked by TestClusterQuerySegmentWalker.
-
-
Constructor Summary
Constructors Constructor Description ServerManager(org.apache.druid.query.QueryRunnerFactoryConglomerate conglomerate, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, org.apache.druid.query.QueryProcessingPool queryProcessingPool, CachePopulator cachePopulator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Cache cache, CacheConfig cacheConfig, SegmentManager segmentManager, org.apache.druid.segment.join.JoinableFactoryWrapper joinableFactoryWrapper, ServerConfig serverConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> org.apache.druid.query.QueryRunner<T>buildQueryRunnerForSegment(org.apache.druid.query.Query<T> query, org.apache.druid.query.SegmentDescriptor descriptor, org.apache.druid.query.QueryRunnerFactory<T,org.apache.druid.query.Query<T>> factory, org.apache.druid.query.QueryToolChest<T,org.apache.druid.query.Query<T>> toolChest, org.apache.druid.timeline.VersionedIntervalTimeline<String,org.apache.druid.segment.ReferenceCountingSegment> timeline, Function<org.apache.druid.segment.SegmentReference,org.apache.druid.segment.SegmentReference> segmentMapFn, AtomicLong cpuTimeAccumulator, Optional<byte[]> cacheKeyPrefix)<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
-
ServerManager
@Inject public ServerManager(org.apache.druid.query.QueryRunnerFactoryConglomerate conglomerate, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, org.apache.druid.query.QueryProcessingPool queryProcessingPool, CachePopulator cachePopulator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, Cache cache, CacheConfig cacheConfig, SegmentManager segmentManager, org.apache.druid.segment.join.JoinableFactoryWrapper joinableFactoryWrapper, ServerConfig serverConfig)
-
-
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
-
buildQueryRunnerForSegment
protected <T> org.apache.druid.query.QueryRunner<T> buildQueryRunnerForSegment(org.apache.druid.query.Query<T> query, org.apache.druid.query.SegmentDescriptor descriptor, org.apache.druid.query.QueryRunnerFactory<T,org.apache.druid.query.Query<T>> factory, org.apache.druid.query.QueryToolChest<T,org.apache.druid.query.Query<T>> toolChest, org.apache.druid.timeline.VersionedIntervalTimeline<String,org.apache.druid.segment.ReferenceCountingSegment> timeline, Function<org.apache.druid.segment.SegmentReference,org.apache.druid.segment.SegmentReference> segmentMapFn, AtomicLong cpuTimeAccumulator, Optional<byte[]> cacheKeyPrefix)
-
-