
com.lightstep.tracer.shared.MetricsProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-common Show documentation
Show all versions of java-common Show documentation
The LightStep OpenTracing Tracer implementation for Java
The newest version!
package com.lightstep.tracer.shared;
import java.util.Iterator;
import java.util.ServiceLoader;
public abstract class MetricsProvider {
public static MetricsProvider provider() {
Iterator iter = ServiceLoader.load(MetricsProvider.class).iterator();
return iter.hasNext() ? iter.next() : NopMetricsProvider.INSTANCE;
}
private static class NopMetricsProvider extends MetricsProvider {
private static final NopMetricsProvider INSTANCE = new NopMetricsProvider();
private NopMetricsProvider() {}
@Override
public SafeMetrics create() {
return null;
}
}
public abstract SafeMetrics create();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy