opentelemetry-java/api/src/main/java/io/opentelemetry/metrics/DefaultMeterProvider.java

38 lines
930 B
Java

/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.metrics;
import javax.annotation.concurrent.ThreadSafe;
@ThreadSafe
public final class DefaultMeterProvider implements MeterProvider {
private static final MeterProvider instance = new DefaultMeterProvider();
/**
* Returns a {@code MeterProvider} singleton that is the default implementation for {@link
* MeterProvider}.
*
* @return a {@code MeterProvider} singleton that is the default implementation for {@link
* MeterProvider}.
*/
public static MeterProvider getInstance() {
return instance;
}
@Override
public Meter get(String instrumentationName) {
return get(instrumentationName, null);
}
@Override
public Meter get(String instrumentationName, String instrumentationVersion) {
return DefaultMeter.getInstance();
}
private DefaultMeterProvider() {}
}