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.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(@Nonnull io.opentelemetry.sdk.common.Clock clock)
Assign aClock.- Parameters:
clock- The clock to use for all temporal needs.- Returns:
- this
-
setResource
public SdkMeterProviderBuilder setResource(@Nonnull io.opentelemetry.sdk.resources.Resource resource)
Assign aResourceto be attached to all Spans created by Tracers.- Parameters:
resource- A Resource implementation.- Returns:
- this
-
buildAndRegisterGlobal
public SdkMeterProvider buildAndRegisterGlobal()
Returns a newSdkMeterProviderbuilt with the configuration of thisSdkMeterProviderBuilderand registers it as the globalMeterProvider.- See Also:
GlobalMetricsProvider
-
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:
GlobalMetricsProvider
-
-