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 voidaddAttributesProcessor(ViewBuilder viewBuilder, AttributesProcessor attributesProcessor) static voidaddMeterConfiguratorCondition(SdkMeterProviderBuilder sdkMeterProviderBuilder, Predicate<InstrumentationScopeInfo> scopeMatcher, MeterConfig meterConfig) Reflectively add a tracer configurator condition to theSdkMeterProviderBuilder.static voidappendAllBaggageAttributes(ViewBuilder viewBuilder) Reflectively add anAttributesProcessorto theViewBuilderwhich appends all key-values from baggage to all measurements.static voidappendFilteredBaggageAttributes(ViewBuilder viewBuilder, Predicate<String> keyFilter) Reflectively add anAttributesProcessorto theViewBuilderwhich appends key-values from baggage to all measurements.static voidresetForTest(SdkMeterProvider sdkMeterProvider) Reflectively reset theSdkMeterProvider, clearing all registered instruments.static voidsetCardinalityLimit(ViewBuilder viewBuilder, int cardinalityLimit) Reflectively set thecardinalityLimiton theViewBuilder.static voidsetExemplarFilter(SdkMeterProviderBuilder sdkMeterProviderBuilder, ExemplarFilter exemplarFilter) Reflectively assign theExemplarFilterto theSdkMeterProviderBuilder.static voidsetMeterConfigurator(SdkMeterProviderBuilder sdkMeterProviderBuilder, ScopeConfigurator<MeterConfig> meterConfigurator) Reflectively set theScopeConfiguratorto theSdkMeterProviderBuilder.
-
Constructor Details
-
SdkMeterProviderUtil
private SdkMeterProviderUtil()
-
-
Method Details
-
setExemplarFilter
public static void setExemplarFilter(SdkMeterProviderBuilder sdkMeterProviderBuilder, ExemplarFilter exemplarFilter) Reflectively assign theExemplarFilterto theSdkMeterProviderBuilder.- Parameters:
sdkMeterProviderBuilder- the builder
-
setMeterConfigurator
public static void setMeterConfigurator(SdkMeterProviderBuilder sdkMeterProviderBuilder, ScopeConfigurator<MeterConfig> meterConfigurator) Reflectively set theScopeConfiguratorto 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 anAttributesProcessorto theViewBuilderwhich 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 anAttributesProcessorto theViewBuilderwhich 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 thecardinalityLimiton theViewBuilder.- Parameters:
viewBuilder- the builder
-
resetForTest
Reflectively reset theSdkMeterProvider, clearing all registered instruments.
-