Package io.opentelemetry.sdk.metrics
Class SdkMeterProviderBuilder
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.SdkMeterProviderBuilder
-
public final class SdkMeterProviderBuilder extends Object
Builder class for theSdkMeterProvider. Has fully functional default implementations of all three required interfaces.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SdkMeterProviderbuild()Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilder.SdkMeterProviderbuildAndRegisterGlobal()Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilderand registers it as the globalMeterProvider.SdkMeterProviderBuilderregisterView(InstrumentSelector selector, View view)Register a view with the givenInstrumentSelector.SdkMeterProviderBuildersetClock(io.opentelemetry.sdk.common.Clock clock)Assign aClock.SdkMeterProviderBuildersetResource(io.opentelemetry.sdk.resources.Resource resource)Assign aResourceto be attached to all Spans created by Tracers.
-
-
-
Method Detail
-
setClock
public SdkMeterProviderBuilder setClock(io.opentelemetry.sdk.common.Clock clock)
Assign aClock.- Parameters:
clock- The clock to use for all temporal needs.- Returns:
- this
-
setResource
public SdkMeterProviderBuilder setResource(io.opentelemetry.sdk.resources.Resource resource)
Assign aResourceto be attached to all Spans created by Tracers.- Parameters:
resource- A Resource implementation.- Returns:
- this
-
registerView
public SdkMeterProviderBuilder registerView(InstrumentSelector selector, View view)
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() .setInstrumentType(InstrumentType.COUNTER) .build(); // create a specification of how you want the metrics aggregated: AggregatorFactory aggregatorFactory = AggregatorFactory.minMaxSumCount(); // register the view with the SdkMeterProviderBuilder meterProviderBuilder.registerView(instrumentSelector, View.builder() .setAggregatorFactory(aggregatorFactory).build());- Since:
- 1.1.0
-
buildAndRegisterGlobal
public SdkMeterProvider buildAndRegisterGlobal()
Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilderand registers it as the globalMeterProvider.- See Also:
GlobalMeterProvider
-
build
public SdkMeterProvider build()
Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilder. This provider is not registered as the globalMeterProvider. It is recommended that you register one provider usingbuildAndRegisterGlobal()for use by instrumentation when that requires access to a global instance ofMeterProvider.- See Also:
GlobalMeterProvider
-
-