Class ViewRegistry
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.view.ViewRegistry
-
@Immutable public final class ViewRegistry extends java.lang.Object
Central location for Views to be registered. Registration of a view is done via theSdkMeterProviderBuilder
.This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static RegisteredView
DEFAULT_REGISTERED_VIEW
(package private) static View
DEFAULT_VIEW
private java.util.Map<InstrumentType,RegisteredView>
instrumentDefaultRegisteredView
private static java.util.logging.Logger
logger
private java.util.List<RegisteredView>
registeredViews
-
Constructor Summary
Constructors Constructor Description ViewRegistry(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, java.util.List<RegisteredView> registeredViews)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private 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, java.util.List<RegisteredView> registeredViews)
Returns aViewRegistry
.java.util.List<RegisteredView>
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 Detail
-
DEFAULT_VIEW
static final View DEFAULT_VIEW
-
DEFAULT_REGISTERED_VIEW
static final RegisteredView DEFAULT_REGISTERED_VIEW
-
logger
private static final java.util.logging.Logger logger
-
instrumentDefaultRegisteredView
private final java.util.Map<InstrumentType,RegisteredView> instrumentDefaultRegisteredView
-
registeredViews
private final java.util.List<RegisteredView> registeredViews
-
-
Constructor Detail
-
ViewRegistry
ViewRegistry(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, java.util.List<RegisteredView> registeredViews)
-
-
Method Detail
-
create
public static ViewRegistry create(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, java.util.List<RegisteredView> registeredViews)
Returns aViewRegistry
.
-
create
public static ViewRegistry create()
Return aViewRegistry
using the default aggregation and no views registered.
-
findViews
public java.util.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)
-
-