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 Viewprivate final Map<InstrumentType, RegisteredView> private static final Loggerprivate final List<RegisteredView> -
Constructor Summary
ConstructorsConstructorDescriptionViewRegistry(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, List<RegisteredView> registeredViews) -
Method Summary
Modifier and TypeMethodDescriptionprivate static RegisteredViewapplyAdviceToDefaultView(RegisteredView instrumentDefaultView, Advice advice) static ViewRegistrycreate()Return aViewRegistryusing the default aggregation and no views registered.static ViewRegistrycreate(DefaultAggregationSelector defaultAggregationSelector, CardinalityLimitSelector cardinalityLimitSelector, List<RegisteredView> registeredViews) Returns aViewRegistry.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 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 aViewRegistryusing the default aggregation and no views registered. -
findViews
public 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)
-