Class SdkMeterProviderUtil
java.lang.Object
io.opentelemetry.sdk.metrics.internal.SdkMeterProviderUtil
A collection of methods that allow use of experimental features prior to availability in public
APIs.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
addAttributesProcessor
(ViewBuilder viewBuilder, AttributesProcessor attributesProcessor) static void
addMeterConfiguratorCondition
(SdkMeterProviderBuilder sdkMeterProviderBuilder, Predicate<InstrumentationScopeInfo> scopeMatcher, MeterConfig meterConfig) Reflectively add a tracer configurator condition to theSdkMeterProviderBuilder
.static void
appendAllBaggageAttributes
(ViewBuilder viewBuilder) Reflectively add anAttributesProcessor
to theViewBuilder
which appends all key-values from baggage to all measurements.static void
appendFilteredBaggageAttributes
(ViewBuilder viewBuilder, Predicate<String> keyFilter) Reflectively add anAttributesProcessor
to theViewBuilder
which appends key-values from baggage to all measurements.static void
resetForTest
(SdkMeterProvider sdkMeterProvider) Reflectively reset theSdkMeterProvider
, clearing all registered instruments.static void
setCardinalityLimit
(ViewBuilder viewBuilder, int cardinalityLimit) Reflectively set thecardinalityLimit
on theViewBuilder
.static void
setExemplarFilter
(SdkMeterProviderBuilder sdkMeterProviderBuilder, ExemplarFilter exemplarFilter) Reflectively assign theExemplarFilter
to theSdkMeterProviderBuilder
.static void
setMeterConfigurator
(SdkMeterProviderBuilder sdkMeterProviderBuilder, ScopeConfigurator<MeterConfig> meterConfigurator) Reflectively set theScopeConfigurator
to theSdkMeterProviderBuilder
.
-
Constructor Details
-
SdkMeterProviderUtil
private SdkMeterProviderUtil()
-
-
Method Details
-
setExemplarFilter
public static void setExemplarFilter(SdkMeterProviderBuilder sdkMeterProviderBuilder, ExemplarFilter exemplarFilter) Reflectively assign theExemplarFilter
to theSdkMeterProviderBuilder
.- Parameters:
sdkMeterProviderBuilder
- the builder
-
setMeterConfigurator
public static void setMeterConfigurator(SdkMeterProviderBuilder sdkMeterProviderBuilder, ScopeConfigurator<MeterConfig> meterConfigurator) Reflectively set theScopeConfigurator
to theSdkMeterProviderBuilder
. -
addMeterConfiguratorCondition
public static void addMeterConfiguratorCondition(SdkMeterProviderBuilder sdkMeterProviderBuilder, Predicate<InstrumentationScopeInfo> scopeMatcher, MeterConfig meterConfig) Reflectively add a tracer configurator condition to theSdkMeterProviderBuilder
. -
appendFilteredBaggageAttributes
public static void appendFilteredBaggageAttributes(ViewBuilder viewBuilder, Predicate<String> keyFilter) Reflectively add anAttributesProcessor
to theViewBuilder
which appends key-values from baggage to all measurements.Note: This runs after all other attribute processing added so far.
- Parameters:
viewBuilder
- the builderkeyFilter
- Only baggage key values pairs where the key matches this predicate will be appended.
-
appendAllBaggageAttributes
Reflectively add anAttributesProcessor
to theViewBuilder
which appends all key-values from baggage to all measurements.Note: This runs after all other attribute processing added so far.
- Parameters:
viewBuilder
- the builder
-
addAttributesProcessor
private static void addAttributesProcessor(ViewBuilder viewBuilder, AttributesProcessor attributesProcessor) -
setCardinalityLimit
Reflectively set thecardinalityLimit
on theViewBuilder
.- Parameters:
viewBuilder
- the builder
-
resetForTest
Reflectively reset theSdkMeterProvider
, clearing all registered instruments.
-