Package io.opentelemetry.sdk.metrics
Class SdkMeterProviderBuilder
java.lang.Object
io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder
Builder class for the
SdkMeterProvider.- Since:
- 1.14.0
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns anSdkMeterProviderbuilt with the configuration of this builder.registerMetricReader(MetricReader reader) Registers aMetricReader.registerView(InstrumentSelector selector, View view) Register aView.setClock(io.opentelemetry.sdk.common.Clock clock) Assign aClock.setResource(io.opentelemetry.sdk.resources.Resource resource) Assign aResourceto be attached to all metrics.
-
Method Details
-
setClock
Assign aClock.- Parameters:
clock- The clock to use for all temporal needs.
-
setResource
Assign aResourceto be attached to all metrics. -
registerView
Register aView.The
viewinfluences how instruments which match theselectorare aggregated and exported.For example, the following code registers a view which changes all histogram instruments to aggregate with bucket boundaries different from the default:
// create a SdkMeterProviderBuilder SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder(); // register the view with the SdkMeterProviderBuilder meterProviderBuilder.registerView( InstrumentSelector instrumentSelector = InstrumentSelector.builder() .setType(InstrumentType.HISTOGRAM) .build(), View.builder() .setAggregation( Aggregation.explicitBucketHistogram(Arrays.asList(10d, 20d, 30d, 40d, 50d))) .build()); -
registerMetricReader
Registers aMetricReader.Note: custom implementations of
MetricReaderare not currently supported. -
build
Returns anSdkMeterProviderbuilt with the configuration of this builder.
-