class MeteredExecutorServiceWrapper implements ExecutorServiceWrapper {

  @Override
  public ScheduledExecutorService wrap(
      ScheduledExecutorService executor, String name, String... tags) {

    monitorThreadPoolExecutor(executor, name, tags);
    return ExecutorServiceMetrics.monitor(meterRegistry, executor, name, Tags.of(tags));
  }

  @Inject public  MeteredExecutorServiceWrapper(MeterRegistry meterRegistry);

}