Class ViewRegistry
java.lang.Object
io.opentelemetry.sdk.metrics.internal.view.ViewRegistry
Central location for Views to be registered. Registration of a view is done via the
SdkMeterProviderBuilder
.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final RegisteredView
(package private) static final View
private final Map
<InstrumentType, RegisteredView> private static final Logger
private final List
<RegisteredView> -
Constructor Summary
ConstructorsConstructorDescriptionViewRegistry
(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, List<RegisteredView> registeredViews) -
Method Summary
Modifier and TypeMethodDescriptionprivate static RegisteredView
applyAdviceToDefaultView
(RegisteredView instrumentDefaultView, Advice advice) static ViewRegistry
create()
Return aViewRegistry
using the default aggregation and no views registered.static ViewRegistry
create
(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, List<RegisteredView> registeredViews) Returns aViewRegistry
.findViews
(InstrumentDescriptor descriptor, InstrumentationScopeInfo meterScope) Returns the metricView
for a given instrument.private static boolean
matchesMeter
(InstrumentSelector selector, InstrumentationScopeInfo meterScope) private static boolean
matchesSelector
(InstrumentSelector selector, InstrumentDescriptor descriptor, InstrumentationScopeInfo meterScope)
-
Field Details
-
DEFAULT_VIEW
-
DEFAULT_REGISTERED_VIEW
-
logger
-
instrumentDefaultRegisteredView
-
registeredViews
-
-
Constructor Details
-
ViewRegistry
ViewRegistry(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, List<RegisteredView> registeredViews)
-
-
Method Details
-
create
public static ViewRegistry create(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, List<RegisteredView> registeredViews) Returns aViewRegistry
. -
create
Return aViewRegistry
using the default aggregation and no views registered. -
findViews
public List<RegisteredView> findViews(InstrumentDescriptor descriptor, InstrumentationScopeInfo meterScope) Returns the metricView
for a given instrument.- Parameters:
descriptor
- description of the instrument.- Returns:
- The list of
View
s for this instrument, or a default view.
-
matchesSelector
private static boolean matchesSelector(InstrumentSelector selector, InstrumentDescriptor descriptor, InstrumentationScopeInfo meterScope) -
matchesMeter
private static boolean matchesMeter(InstrumentSelector selector, InstrumentationScopeInfo meterScope) -
applyAdviceToDefaultView
private static RegisteredView applyAdviceToDefaultView(RegisteredView instrumentDefaultView, Advice advice)
-