Class SdkMeterProviderUtil
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.SdkMeterProviderUtil
-
public final class SdkMeterProviderUtil extends java.lang.Object
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 Modifier Constructor Description private
SdkMeterProviderUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addAttributesProcessor(ViewBuilder viewBuilder, AttributesProcessor attributesProcessor)
static void
addMeterConfiguratorCondition(SdkMeterProviderBuilder sdkMeterProviderBuilder, java.util.function.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, java.util.function.Predicate<java.lang.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
.
-
-
-
Method Detail
-
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, java.util.function.Predicate<InstrumentationScopeInfo> scopeMatcher, MeterConfig meterConfig)
Reflectively add a tracer configurator condition to theSdkMeterProviderBuilder
.
-
appendFilteredBaggageAttributes
public static void appendFilteredBaggageAttributes(ViewBuilder viewBuilder, java.util.function.Predicate<java.lang.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
public static void appendAllBaggageAttributes(ViewBuilder viewBuilder)
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
public static void setCardinalityLimit(ViewBuilder viewBuilder, int cardinalityLimit)
Reflectively set thecardinalityLimit
on theViewBuilder
.- Parameters:
viewBuilder
- the builder
-
resetForTest
public static void resetForTest(SdkMeterProvider sdkMeterProvider)
Reflectively reset theSdkMeterProvider
, clearing all registered instruments.
-
-