Class SmallRyeMetricsProcessor
- java.lang.Object
-
- io.quarkus.smallrye.metrics.deployment.SmallRyeMetricsProcessor
-
public class SmallRyeMetricsProcessor extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSmallRyeMetricsProcessor.SmallRyeMetricsConfig
-
Field Summary
Fields Modifier and Type Field Description (package private) static org.jboss.logging.LoggerLOGGER(package private) SmallRyeMetricsProcessor.SmallRyeMetricsConfigmetrics
-
Constructor Summary
Constructors Constructor Description SmallRyeMetricsProcessor()
-
Method Summary
-
-
-
Field Detail
-
LOGGER
static final org.jboss.logging.Logger LOGGER
-
metrics
SmallRyeMetricsProcessor.SmallRyeMetricsConfig metrics
-
-
Method Detail
-
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
void registerBeans(BuildProducer<AdditionalBeanBuildItem> beans)
-
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
public FeatureBuildItem feature()
-
build
public void build(BeanContainerBuildItem beanContainerBuildItem, SmallRyeMetricsRecorder metrics, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses)
-
registerBaseAndVendorMetrics
void registerBaseAndVendorMetrics(SmallRyeMetricsRecorder metrics, ShutdownContextBuildItem shutdown, SmallRyeMetricsProcessor.SmallRyeMetricsConfig config)
-
dropRegistriesAtShutdown
void dropRegistriesAtShutdown(SmallRyeMetricsRecorder recorder, ShutdownContextBuildItem shutdown)
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
public void logCleanup(BuildProducer<LogCleanupFilterBuildItem> logCleanupFilter)
-
registerMetricsFromAnnotatedMethods
void registerMetricsFromAnnotatedMethods(SmallRyeMetricsRecorder metrics, BeanArchiveIndexBuildItem beanArchiveIndex, TransformedAnnotationsBuildItem transformedAnnotations, ValidationPhaseBuildItem validationPhase)
-
unremovableProducers
void unremovableProducers(BuildProducer<UnremovableBeanBuildItem> unremovable)
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<MetricBuildItem> additionalMetrics, List<MetricsFactoryConsumerBuildItem> metricsFactoryConsumerBuildItems, BuildProducer<UnremovableBeanBuildItem> unremovableBeans)
Register metrics required by other Quarkus extensions.
-
-