Class BrokerManagedAsyncExecutorProvider

  • All Implemented Interfaces:
    AutoCloseable, org.glassfish.jersey.spi.ExecutorServiceProvider

    @ManagedAsyncExecutor
    public class BrokerManagedAsyncExecutorProvider
    extends org.glassfish.jersey.spi.ThreadPoolExecutorProvider
    BrokerManagedAsyncExecutorProvider provides a bounded thread pool.
    • Constructor Detail

      • BrokerManagedAsyncExecutorProvider

        public BrokerManagedAsyncExecutorProvider​(int corePoolSize,
                                                  int maximumPoolSize,
                                                  int queueSize,
                                                  org.apache.pinot.common.metrics.BrokerMetrics brokerMetrics)
    • Method Detail

      • getMaximumPoolSize

        protected int getMaximumPoolSize()
        Overrides:
        getMaximumPoolSize in class org.glassfish.jersey.spi.ThreadPoolExecutorProvider
      • getCorePoolSize

        protected int getCorePoolSize()
        Overrides:
        getCorePoolSize in class org.glassfish.jersey.spi.AbstractThreadPoolProvider<ThreadPoolExecutor>
      • getWorkQueue

        protected BlockingQueue<Runnable> getWorkQueue()
        Overrides:
        getWorkQueue in class org.glassfish.jersey.spi.ThreadPoolExecutorProvider
      • getRejectedExecutionHandler

        protected RejectedExecutionHandler getRejectedExecutionHandler()
        Overrides:
        getRejectedExecutionHandler in class org.glassfish.jersey.spi.AbstractThreadPoolProvider<ThreadPoolExecutor>