Package io.smallrye.metrics.legacyapi
Class LegacyMetricsExtension
- java.lang.Object
-
- io.smallrye.metrics.legacyapi.LegacyMetricsExtension
-
- All Implemented Interfaces:
jakarta.enterprise.inject.spi.Extension
public class LegacyMetricsExtension extends Object implements jakarta.enterprise.inject.spi.Extension
CDI extension that provides functionality related to legacy MP Metrics 3.x API usage.
-
-
Constructor Summary
Constructors Constructor Description LegacyMetricsExtension()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMetricId(org.eclipse.microprofile.metrics.MetricID metricID)
void
addMetricIds(List<org.eclipse.microprofile.metrics.MetricID> metricIDList)
<X> void
applyMetricsBinding(jakarta.enterprise.inject.spi.ProcessAnnotatedType<X> pat)
<X> void
findAnnotatedInterfaces(jakarta.enterprise.inject.spi.ProcessAnnotatedType<X> pat)
<X> void
findAnnotatedMethods(jakarta.enterprise.inject.spi.ProcessManagedBean<X> bean)
void
logVersion(jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd)
void
registerAnnotatedTypes(jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd, jakarta.enterprise.inject.spi.BeanManager manager)
Notifies CDI container to check for annotations.void
registerAnnotatedTypesProxy(jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd, jakarta.enterprise.inject.spi.BeanManager manager)
Used for proxy implementations of this extension class where the proxy is registered as an extension to the CDI runtime.void
registerMetrics(jakarta.enterprise.inject.spi.AfterDeploymentValidation adv, jakarta.enterprise.inject.spi.BeanManager manager)
-
-
-
Method Detail
-
logVersion
public void logVersion(@Observes jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd)
-
registerAnnotatedTypes
public void registerAnnotatedTypes(@Observes jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd, jakarta.enterprise.inject.spi.BeanManager manager)
Notifies CDI container to check for annotations. This is in place of beans.xml.- Parameters:
bbd
- theBeforeBeanDiscovery
manager
- theBeanManager
-
registerAnnotatedTypesProxy
public void registerAnnotatedTypesProxy(jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd, jakarta.enterprise.inject.spi.BeanManager manager)
Used for proxy implementations of this extension class where the proxy is registered as an extension to the CDI runtime.
Depending on the class loader structure of the proxy class and this class, WELD will not register the producers appropriately. However, interceptors are registered properly. Additionally, MetricProducer injects LegacyMetricsExtension which can not be resolved if this extension class is proxied.- Parameters:
bbd
- theBeforeBeanDiscovery
manager
- theBeanManager
-
findAnnotatedInterfaces
public <X> void findAnnotatedInterfaces(@Observes jakarta.enterprise.inject.spi.ProcessAnnotatedType<X> pat)
-
applyMetricsBinding
public <X> void applyMetricsBinding(@Observes jakarta.enterprise.inject.spi.ProcessAnnotatedType<X> pat)
-
findAnnotatedMethods
public <X> void findAnnotatedMethods(@Observes jakarta.enterprise.inject.spi.ProcessManagedBean<X> bean)
-
registerMetrics
public void registerMetrics(@Observes jakarta.enterprise.inject.spi.AfterDeploymentValidation adv, jakarta.enterprise.inject.spi.BeanManager manager)
-
addMetricIds
public void addMetricIds(List<org.eclipse.microprofile.metrics.MetricID> metricIDList)
-
addMetricId
public void addMetricId(org.eclipse.microprofile.metrics.MetricID metricID)
-
-