Package io.opentelemetry.sdk.metrics
Class SdkMeterProviderBuilder
java.lang.Object
io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder
Builder class for the
SdkMeterProvider.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilder.registerMetricReader(MetricReader reader) Registers aMetricReaderfor this SDK.registerView(InstrumentSelector selector, View view) Register a view with the givenInstrumentSelector.setClock(io.opentelemetry.sdk.common.Clock clock) Assign aClock.setResource(io.opentelemetry.sdk.resources.Resource resource) Assign aResourceto be attached to all metrics created by Meters.
-
Method Details
-
setClock
Assign aClock.- Parameters:
clock- The clock to use for all temporal needs.- Returns:
- this
-
setResource
Assign aResourceto be attached to all metrics created by Meters.- Parameters:
resource- A Resource implementation.- Returns:
- this
-
registerView
Register a view with the givenInstrumentSelector.Example on how to register a view:
// create a SdkMeterProviderBuilder SdkMeterProviderBuilder meterProviderBuilder = SdkMeterProvider.builder(); // create a selector to select which instruments to customize: InstrumentSelector instrumentSelector = InstrumentSelector.builder() .setType(InstrumentType.COUNTER) .build(); // register the view with the SdkMeterProviderBuilder meterProviderBuilder.registerView( instrumentSelector, View.builder() .setAggregation( Aggregation.explicitBucketHistogram(Arrays.asList(10d, 20d, 30d, 40d, 50d))) .setName("my-view-name") .setDescription("my-view-description") .build());- Since:
- 1.1.0
-
registerMetricReader
Registers aMetricReaderfor this SDK.Note: custom implementations of
MetricReaderare not currently supported.- Parameters:
reader- The reader.- Returns:
- this
-
build
Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilder.
-