Class BrokerProcessingModule

  • All Implemented Interfaces:
    com.google.inject.Module

    public class BrokerProcessingModule
    extends Object
    implements com.google.inject.Module
    This module is used to fulfill dependency injection of query processing and caching resources: buffer pools and thread pools on Broker. Broker does not need to be allocated an intermediate results pool. This is separated from DruidProcessingModule to separate the needs of the broker from the historicals
    • Constructor Detail

      • BrokerProcessingModule

        public BrokerProcessingModule()
    • Method Detail

      • configure

        public void configure​(com.google.inject.Binder binder)
        Specified by:
        configure in interface com.google.inject.Module
      • getProcessingExecutorPool

        @Provides
        public org.apache.druid.query.QueryProcessingPool getProcessingExecutorPool​(org.apache.druid.query.DruidProcessingConfig config)
      • getIntermediateResultsPool

        @Provides
        public org.apache.druid.collections.NonBlockingPool<ByteBuffer> getIntermediateResultsPool​(org.apache.druid.query.DruidProcessingConfig config)
      • getMergeBufferPool

        @Provides
        public org.apache.druid.collections.BlockingPool<ByteBuffer> getMergeBufferPool​(org.apache.druid.query.DruidProcessingConfig config)
      • getMergeProcessingPoolProvider

        @Provides
        public org.apache.druid.guice.LifecycleForkJoinPoolProvider getMergeProcessingPoolProvider​(BrokerParallelMergeConfig config)
      • getMergeProcessingPool

        @Provides
        public ForkJoinPool getMergeProcessingPool​(org.apache.druid.guice.LifecycleForkJoinPoolProvider poolProvider)