Package io.opentelemetry.sdk.metrics
Class SdkMeterProvider
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.SdkMeterProvider
-
- All Implemented Interfaces:
io.opentelemetry.api.metrics.MeterProvider
public final class SdkMeterProvider extends Object implements io.opentelemetry.api.metrics.MeterProvider
SdkMeterProviderimplementation forMeterProvider.This class is not intended to be used in application code and it is used only by
OpenTelemetry.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSdkMeterProvider.BuilderBuilder class for theSdkMeterProvider.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SdkMeterProvider.Builderbuilder()Returns a newSdkMeterProvider.BuilderforSdkMeterProvider.io.opentelemetry.sdk.metrics.SdkMeterget(String instrumentationName)io.opentelemetry.sdk.metrics.SdkMeterget(String instrumentationName, String instrumentationVersion)MetricProducergetMetricProducer()Returns theMetricProducerthat can be used to retrieve metrics from thisMeterSdkProvider.voidregisterView(InstrumentSelector selector, AggregationConfiguration specification)Register a view with the givenInstrumentSelector.
-
-
-
Method Detail
-
get
public io.opentelemetry.sdk.metrics.SdkMeter get(String instrumentationName)
- Specified by:
getin interfaceio.opentelemetry.api.metrics.MeterProvider
-
get
public io.opentelemetry.sdk.metrics.SdkMeter get(String instrumentationName, @Nullable String instrumentationVersion)
- Specified by:
getin interfaceio.opentelemetry.api.metrics.MeterProvider
-
getMetricProducer
public MetricProducer getMetricProducer()
Returns theMetricProducerthat can be used to retrieve metrics from thisMeterSdkProvider.WARNING: A MetricProducer is stateful. It will only return changes since the last time it was accessed. This means that if more than one
MetricExporterhas a handle to this MetricProducer, the two exporters will not receive copies of the same metric data to export.- Returns:
- the
MetricProducerthat can be used to retrieve metrics from thisMeterSdkProvider.
-
builder
public static SdkMeterProvider.Builder builder()
Returns a newSdkMeterProvider.BuilderforSdkMeterProvider.- Returns:
- a new
SdkMeterProvider.BuilderforSdkMeterProvider.
-
registerView
public void registerView(InstrumentSelector selector, AggregationConfiguration specification)
Register a view with the givenInstrumentSelector.Example on how to register a view:
// get a handle to the MeterSdkProvider MeterSdkProvider meterProvider = OpenTelemetrySdk.getMeterProvider(); // create a selector to select which instruments to customize: InstrumentSelector instrumentSelector = InstrumentSelector.newBuilder() .instrumentType(InstrumentType.COUNTER) .buildInstrument(); // create a specification of how you want the metrics aggregated: AggregationConfiguration viewSpecification = AggregationConfiguration.create(Aggregations.minMaxSumCount(), Temporality.DELTA); //register the view with the MeterSdkProvider meterProvider.registerView(instrumentSelector, viewSpecification);- See Also:
AggregationConfiguration
-
-