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 voidaddMetricId(org.eclipse.microprofile.metrics.MetricID metricID)voidaddMetricIds(List<org.eclipse.microprofile.metrics.MetricID> metricIDList)<X> voidapplyMetricsBinding(jakarta.enterprise.inject.spi.ProcessAnnotatedType<X> pat)<X> voidfindAnnotatedInterfaces(jakarta.enterprise.inject.spi.ProcessAnnotatedType<X> pat)<X> voidfindAnnotatedMethods(jakarta.enterprise.inject.spi.ProcessManagedBean<X> bean)voidlogVersion(jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd)voidregisterAnnotatedTypes(jakarta.enterprise.inject.spi.BeforeBeanDiscovery bbd, jakarta.enterprise.inject.spi.BeanManager manager)Notifies CDI container to check for annotations.voidregisterAnnotatedTypesProxy(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.voidregisterMetrics(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- theBeforeBeanDiscoverymanager- 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- theBeforeBeanDiscoverymanager- 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)
-
-