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

com.lightstep.tracer.shared.MetricsProvider Maven / Gradle / Ivy

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