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 anSdkMeterProvider
built 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 aResource
to be attached to all metrics.
-
Method Details
-
setClock
Assign aClock
.- Parameters:
clock
- The clock to use for all temporal needs.
-
setResource
Assign aResource
to be attached to all metrics. -
registerView
Register aView
.The
view
influences how instruments which match theselector
are 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
MetricReader
are not currently supported. -
build
Returns anSdkMeterProvider
built with the configuration of this builder.
-