All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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> tasks) throws InterruptedException {
        return delegate.invokeAll(tasks);
    }

    @Override
    public  List> invokeAll(Collection> tasks, long timeout, TimeUnit unit) throws InterruptedException {
        return delegate.invokeAll(tasks, timeout, unit);
    }

    @Override
    public  T invokeAny(Collection> tasks) throws InterruptedException, ExecutionException {
        return delegate.invokeAny(tasks);
    }

    @Override
    public  T invokeAny(Collection> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
        return delegate.invokeAny(tasks, timeout, unit);
    }

    @Override
    public void execute(Runnable command) {
        delegate.execute(command);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy