Package org.apache.druid.query
Class PrioritizedExecutorService
java.lang.Object
java.util.concurrent.AbstractExecutorService
org.apache.druid.query.PrioritizedExecutorService
- All Implemented Interfaces:
com.google.common.util.concurrent.ListeningExecutorService,Executor,ExecutorService
public class PrioritizedExecutorService
extends AbstractExecutorService
implements com.google.common.util.concurrent.ListeningExecutorService
-
Constructor Summary
ConstructorsConstructorDescriptionPrioritizedExecutorService(ThreadPoolExecutor threadPoolExecutor, boolean allowRegularTasks, int defaultPriority, DruidProcessingConfig config) PrioritizedExecutorService(ThreadPoolExecutor threadPoolExecutor, DruidProcessingConfig config) -
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long l, TimeUnit timeUnit) static PrioritizedExecutorServicecreate(Lifecycle lifecycle, DruidProcessingConfig config) voidintReturns the approximate number of tasks being run by the thread pool currently.intbooleanbooleanprotected <T> org.apache.druid.query.PrioritizedListenableFutureTask<T>newTaskFor(Runnable runnable, T value) protected <T> org.apache.druid.query.PrioritizedListenableFutureTask<T>newTaskFor(Callable<T> callable) voidshutdown()com.google.common.util.concurrent.ListenableFuture<?><T> com.google.common.util.concurrent.ListenableFuture<T><T> com.google.common.util.concurrent.ListenableFuture<T>Methods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAnyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.concurrent.ExecutorService
invokeAny, invokeAnyMethods inherited from interface com.google.common.util.concurrent.ListeningExecutorService
awaitTermination, invokeAll, invokeAll, invokeAll, invokeAny
-
Constructor Details
-
PrioritizedExecutorService
public PrioritizedExecutorService(ThreadPoolExecutor threadPoolExecutor, DruidProcessingConfig config) -
PrioritizedExecutorService
public PrioritizedExecutorService(ThreadPoolExecutor threadPoolExecutor, boolean allowRegularTasks, int defaultPriority, DruidProcessingConfig config)
-
-
Method Details
-
create
-
newTaskFor
protected <T> org.apache.druid.query.PrioritizedListenableFutureTask<T> newTaskFor(Runnable runnable, T value) - Overrides:
newTaskForin classAbstractExecutorService
-
newTaskFor
protected <T> org.apache.druid.query.PrioritizedListenableFutureTask<T> newTaskFor(Callable<T> callable) - Overrides:
newTaskForin classAbstractExecutorService
-
submit
- Specified by:
submitin interfaceExecutorService- Specified by:
submitin interfacecom.google.common.util.concurrent.ListeningExecutorService- Overrides:
submitin classAbstractExecutorService
-
submit
public <T> com.google.common.util.concurrent.ListenableFuture<T> submit(Runnable task, @Nullable T result) - Specified by:
submitin interfaceExecutorService- Specified by:
submitin interfacecom.google.common.util.concurrent.ListeningExecutorService- Overrides:
submitin classAbstractExecutorService
-
submit
- Specified by:
submitin interfaceExecutorService- Specified by:
submitin interfacecom.google.common.util.concurrent.ListeningExecutorService- Overrides:
submitin classAbstractExecutorService
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceExecutorService
-
shutdownNow
- Specified by:
shutdownNowin interfaceExecutorService
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceExecutorService
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfaceExecutorService
-
awaitTermination
- Specified by:
awaitTerminationin interfaceExecutorService- Throws:
InterruptedException
-
execute
-
getQueueSize
public int getQueueSize() -
getActiveTasks
public int getActiveTasks()Returns the approximate number of tasks being run by the thread pool currently.
-