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 TypeMethodDescriptionaddResource
(io.opentelemetry.sdk.resources.Resource resource) Merge aResource
with the current.build()
Returns anSdkMeterProvider
built with the configuration of this builder.registerMetricProducer
(MetricProducer metricProducer) Registers aMetricProducer
.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. -
addResource
Merge aResource
with the current.- Parameters:
resource
-Resource
to merge with current.- Since:
- 1.29.0
-
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.builder() .setType(InstrumentType.HISTOGRAM) .build(), View.builder() .setAggregation( Aggregation.explicitBucketHistogram(Arrays.asList(10d, 20d, 30d, 40d, 50d))) .build());
-
registerMetricReader
Registers aMetricReader
. -
registerMetricProducer
Registers aMetricProducer
.- Since:
- 1.31.0
-
build
Returns anSdkMeterProvider
built with the configuration of this builder.
-