Package io.opentelemetry.sdk.metrics
Class MeterSdkProvider
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.MeterSdkProvider
-
- All Implemented Interfaces:
io.opentelemetry.api.metrics.MeterProvider
public final class MeterSdkProvider extends java.lang.Object implements io.opentelemetry.api.metrics.MeterProviderMeterprovider implementation 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 classMeterSdkProvider.BuilderBuilder class for theMeterSdkProvider.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MeterSdkProvider.Builderbuilder()Returns a newMeterSdkProvider.BuilderforMeterSdkProvider.io.opentelemetry.sdk.metrics.MeterSdkget(java.lang.String instrumentationName)io.opentelemetry.sdk.metrics.MeterSdkget(java.lang.String instrumentationName, java.lang.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.MeterSdk get(java.lang.String instrumentationName)
- Specified by:
getin interfaceio.opentelemetry.api.metrics.MeterProvider
-
get
public io.opentelemetry.sdk.metrics.MeterSdk get(java.lang.String instrumentationName, @Nullable java.lang.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 MeterSdkProvider.Builder builder()
Returns a newMeterSdkProvider.BuilderforMeterSdkProvider.- Returns:
- a new
MeterSdkProvider.BuilderforMeterSdkProvider.
-
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) .build(); // 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
-
-