Class SmallRyeMetricsProcessor
java.lang.Object
io.quarkus.smallrye.metrics.deployment.SmallRyeMetricsProcessor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final org.jboss.logging.Logger(package private) SmallRyeMetricsProcessor.SmallRyeMetricsConfig -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) AnnotationsTransformerBuildItem(package private) AutoInjectAnnotationBuildItemvoidbuild(BeanContainerBuildItem beanContainerBuildItem, SmallRyeMetricsRecorder metrics, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) (package private) voidcreateRoute(BuildProducer<RouteBuildItem> routes, SmallRyeMetricsRecorder recorder, NonApplicationRootPathBuildItem frameworkRoot, BuildProducer<NotFoundPageDisplayableEndpointBuildItem> displayableEndpoints, LaunchModeBuildItem launchModeBuildItem, BeanContainerBuildItem beanContainer) (package private) voiddropRegistriesAtShutdown(SmallRyeMetricsRecorder recorder, ShutdownContextBuildItem shutdown) When shutting down, drop all metric registries.(package private) voidextensionMetrics(SmallRyeMetricsRecorder recorder, List<MetricsFactoryConsumerBuildItem> metricsFactoryConsumerBuildItems) Register metrics required by other Quarkus extensions.feature()voidlogCleanup(BuildProducer<LogCleanupFilterBuildItem> logCleanupFilter) (package private) MetricsCapabilityBuildItemmetricsCapabilityBuildItem(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) (package private) MetricsConfigurationBuildItem(package private) voidreflectiveMethodsWithGauges(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ReflectiveClassBuildItem> reflectiveClass) Methods with a @Gauge annotation need to be registered for reflection because gauges are registered at runtime and the registering interceptor must be able to see the annotation.(package private) voidregisterBaseAndVendorMetrics(SmallRyeMetricsRecorder metrics, ShutdownContextBuildItem shutdown, SmallRyeMetricsProcessor.SmallRyeMetricsConfig config) (package private) void(package private) voidregisterMetricsFromAnnotatedMethods(SmallRyeMetricsRecorder metrics, BeanArchiveIndexBuildItem beanArchiveIndex, TransformedAnnotationsBuildItem transformedAnnotations, ValidationPhaseBuildItem validationPhase) (package private) voidregisterRuntimeExtensionMetrics(SmallRyeMetricsRecorder recorder, List<MetricsFactoryConsumerBuildItem> metricsFactoryConsumerBuildItems) (package private) AnnotationsTransformerBuildItem(package private) voidunremovableProducers(BuildProducer<UnremovableBeanBuildItem> unremovable) Mark metric producer methods and fields as unremovable, they should be kept even if there is no injection point for them.voidwarnAboutMetricsFromProducers(ValidationPhaseBuildItem validationPhase, BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> unused)
-
Field Details
-
LOGGER
static final org.jboss.logging.Logger LOGGER -
metrics
-
-
Constructor Details
-
SmallRyeMetricsProcessor
public SmallRyeMetricsProcessor()
-
-
Method Details
-
metricsConfigurationBuildItem
MetricsConfigurationBuildItem metricsConfigurationBuildItem() -
metricsCapabilityBuildItem
MetricsCapabilityBuildItem metricsCapabilityBuildItem(NonApplicationRootPathBuildItem nonApplicationRootPathBuildItem) -
createRoute
void createRoute(BuildProducer<RouteBuildItem> routes, SmallRyeMetricsRecorder recorder, NonApplicationRootPathBuildItem frameworkRoot, BuildProducer<NotFoundPageDisplayableEndpointBuildItem> displayableEndpoints, LaunchModeBuildItem launchModeBuildItem, BeanContainerBuildItem beanContainer) -
registerBeans
-
transformBeanScope
AnnotationsTransformerBuildItem transformBeanScope(BeanArchiveIndexBuildItem index, CustomScopeAnnotationsBuildItem scopes) -
annotationTransformers
AnnotationsTransformerBuildItem annotationTransformers() -
reflectiveMethodsWithGauges
void reflectiveMethodsWithGauges(BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ReflectiveClassBuildItem> reflectiveClass) Methods with a @Gauge annotation need to be registered for reflection because gauges are registered at runtime and the registering interceptor must be able to see the annotation. -
autoInjectMetric
AutoInjectAnnotationBuildItem autoInjectMetric() -
feature
-
build
public void build(BeanContainerBuildItem beanContainerBuildItem, SmallRyeMetricsRecorder metrics, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) -
registerBaseAndVendorMetrics
void registerBaseAndVendorMetrics(SmallRyeMetricsRecorder metrics, ShutdownContextBuildItem shutdown, SmallRyeMetricsProcessor.SmallRyeMetricsConfig config) -
dropRegistriesAtShutdown
When shutting down, drop all metric registries. Specifically in dev mode, this is to ensure all metrics start from zero after a reload, and that extensions don't have to deregister their own metrics manually. -
logCleanup
-
registerMetricsFromAnnotatedMethods
void registerMetricsFromAnnotatedMethods(SmallRyeMetricsRecorder metrics, BeanArchiveIndexBuildItem beanArchiveIndex, TransformedAnnotationsBuildItem transformedAnnotations, ValidationPhaseBuildItem validationPhase) -
unremovableProducers
Mark metric producer methods and fields as unremovable, they should be kept even if there is no injection point for them. -
registerRuntimeExtensionMetrics
void registerRuntimeExtensionMetrics(SmallRyeMetricsRecorder recorder, List<MetricsFactoryConsumerBuildItem> metricsFactoryConsumerBuildItems) -
warnAboutMetricsFromProducers
public void warnAboutMetricsFromProducers(ValidationPhaseBuildItem validationPhase, BeanArchiveIndexBuildItem beanArchiveIndex, BuildProducer<ValidationPhaseBuildItem.ValidationErrorBuildItem> unused) -
extensionMetrics
void extensionMetrics(SmallRyeMetricsRecorder recorder, List<MetricsFactoryConsumerBuildItem> metricsFactoryConsumerBuildItems) Register metrics required by other Quarkus extensions.
-