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 aResourcewith the current.build()Returns anSdkMeterProviderbuilt with the configuration of this builder.registerMetricProducer(MetricProducer metricProducer) Registers aMetricProducer.registerMetricReader(MetricReader reader) Registers aMetricReader.registerMetricReader(MetricReader reader, CardinalityLimitSelector cardinalityLimitSelector) Registers aMetricReaderwith aCardinalityLimitSelector.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. -
addResource
Merge aResourcewith the current.- Parameters:
resource-Resourceto merge with current.- Since:
- 1.29.0
-
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.builder() .setType(InstrumentType.HISTOGRAM) .build(), View.builder() .setAggregation( Aggregation.explicitBucketHistogram(Arrays.asList(10d, 20d, 30d, 40d, 50d))) .build()); -
registerMetricReader
Registers aMetricReader. -
registerMetricReader
public SdkMeterProviderBuilder registerMetricReader(MetricReader reader, CardinalityLimitSelector cardinalityLimitSelector) Registers aMetricReaderwith aCardinalityLimitSelector.If
registerMetricReader(MetricReader)is used, theCardinalityLimitSelector.defaultCardinalityLimitSelector()is used.- Since:
- 1.44.0
-
registerMetricProducer
Registers aMetricProducer.- Since:
- 1.31.0
-
build
Returns anSdkMeterProviderbuilt with the configuration of this builder.
-