Class ViewRegistry
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.view.ViewRegistry
-
@Immutable public final class ViewRegistry extends java.lang.ObjectCentral 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 RegisteredViewDEFAULT_REGISTERED_VIEW(package private) static ViewDEFAULT_VIEWprivate java.util.Map<InstrumentType,RegisteredView>instrumentDefaultRegisteredViewprivate static java.util.logging.Loggerloggerprivate 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 RegisteredViewapplyAdviceToDefaultView(RegisteredView instrumentDefaultView, Advice advice)static ViewRegistrycreate()Return aViewRegistryusing the default aggregation and no views registered.static ViewRegistrycreate(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, java.util.List<RegisteredView> registeredViews)Returns aViewRegistry.java.util.List<RegisteredView>findViews(InstrumentDescriptor descriptor, InstrumentationScopeInfo meterScope)Returns the metricViewfor a given instrument.private static booleanmatchesMeter(InstrumentSelector selector, InstrumentationScopeInfo meterScope)private static booleanmatchesSelector(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 aViewRegistryusing the default aggregation and no views registered.
-
findViews
public java.util.List<RegisteredView> findViews(InstrumentDescriptor descriptor, InstrumentationScopeInfo meterScope)
Returns the metricViewfor a given instrument.- Parameters:
descriptor- description of the instrument.- Returns:
- The list of
Views 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)
-
-