Class 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:
        getQueryRunnerForIntervals in interface org.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:
        getQueryRunnerForSegments in interface org.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)