private static final class ThreadPoolProvider.ExecutorServiceWrapper
extends com.google.common.util.concurrent.ForwardingExecutorService
Modifier and Type | Class and Description |
---|---|
private static class |
ThreadPoolProvider.ExecutorServiceWrapper.MetricNames |
Modifier and Type | Field and Description |
---|---|
private AtomicBoolean |
closed |
private long |
maxThreadExecutionTimeMillis |
private com.yahoo.jdisc.Metric |
metric |
private Thread |
metricReporter |
private ProcessTerminator |
processTerminator |
private ThreadPoolProvider.WorkerCompletionTimingThreadPoolExecutor |
wrapped |
Modifier | Constructor and Description |
---|---|
private |
ExecutorServiceWrapper(ThreadPoolProvider.WorkerCompletionTimingThreadPoolExecutor wrapped,
com.yahoo.jdisc.Metric metric,
ProcessTerminator processTerminator,
long maxThreadExecutionTimeMillis) |
Modifier and Type | Method and Description |
---|---|
protected ExecutorService |
delegate() |
void |
execute(Runnable command)
Tracks all instances of RejectedExecutionException.
|
private void |
reportMetrics() |
void |
shutdown() |
private final ThreadPoolProvider.WorkerCompletionTimingThreadPoolExecutor wrapped
private final com.yahoo.jdisc.Metric metric
private final ProcessTerminator processTerminator
private final long maxThreadExecutionTimeMillis
private final Thread metricReporter
private final AtomicBoolean closed
private ExecutorServiceWrapper(ThreadPoolProvider.WorkerCompletionTimingThreadPoolExecutor wrapped, com.yahoo.jdisc.Metric metric, ProcessTerminator processTerminator, long maxThreadExecutionTimeMillis)
private final void reportMetrics()
public void shutdown()
shutdown
in interface ExecutorService
shutdown
in class com.google.common.util.concurrent.ForwardingExecutorService
public void execute(Runnable command)
protected ExecutorService delegate()
delegate
in class com.google.common.util.concurrent.ForwardingExecutorService
Copyright © 2017. All rights reserved.