@Override public Thread newThread(Runnable target) { return new ContainerThread(target, provider.get()); }
private MetricConsumer currentConsumer() { Thread thread = Thread.currentThread(); if (thread instanceof ContainerThread) { return ((ContainerThread)thread).consumer(); } return consumer.get(); }