Class 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 Detail

      • LegacyMetricsExtension

        public LegacyMetricsExtension()
    • 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 - the BeforeBeanDiscovery
        manager - the BeanManager
      • 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 - the BeforeBeanDiscovery
        manager - the BeanManager
      • 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)