com.codahale.metrics.InstrumentedExecutorService Maven / Gradle / Ivy
package com.codahale.metrics;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import static java.util.Objects.requireNonNull;
@Deprecated
public class InstrumentedExecutorService implements ExecutorService {
private final io.dropwizard.metrics5.InstrumentedExecutorService delegate;
public InstrumentedExecutorService(io.dropwizard.metrics5.InstrumentedExecutorService delegate) {
this.delegate = requireNonNull(delegate);
}
public InstrumentedExecutorService(ExecutorService delegate, MetricRegistry registry) {
this(new io.dropwizard.metrics5.InstrumentedExecutorService(delegate, registry.getDelegate()));
}
public InstrumentedExecutorService(ExecutorService delegate, MetricRegistry registry, String name) {
this(new io.dropwizard.metrics5.InstrumentedExecutorService(delegate, registry.getDelegate(), name));
}
@Override
public void shutdown() {
delegate.shutdown();
}
@Override
public List shutdownNow() {
return delegate.shutdownNow();
}
@Override
public boolean isShutdown() {
return delegate.isShutdown();
}
@Override
public boolean isTerminated() {
return delegate.isTerminated();
}
@Override
public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException {
return delegate.awaitTermination(timeout, unit);
}
@Override
public Future submit(Callable task) {
return delegate.submit(task);
}
@Override
public Future submit(Runnable task, T result) {
return delegate.submit(task, result);
}
@Override
public Future> submit(Runnable task) {
return delegate.submit(task);
}
@Override
public List> invokeAll(Collection extends Callable> tasks) throws InterruptedException {
return delegate.invokeAll(tasks);
}
@Override
public List> invokeAll(Collection extends Callable> tasks, long timeout, TimeUnit unit) throws InterruptedException {
return delegate.invokeAll(tasks, timeout, unit);
}
@Override
public T invokeAny(Collection extends Callable> tasks) throws InterruptedException, ExecutionException {
return delegate.invokeAny(tasks);
}
@Override
public T invokeAny(Collection extends Callable> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
return delegate.invokeAny(tasks, timeout, unit);
}
@Override
public void execute(Runnable command) {
delegate.execute(command);
}
}