java.lang.Object
io.helidon.microprofile.servicecommon.HelidonRestCdiExtension
io.helidon.integrations.micrometer.cdi.MicrometerCdiExtension
All Implemented Interfaces:
Extension

public class MicrometerCdiExtension extends HelidonRestCdiExtension
CDI extension for handling Micrometer artifacts.
  • Constructor Details

    • MicrometerCdiExtension

      public MicrometerCdiExtension()
      Creates new extension instance.
  • Method Details

    • registerService

      public void registerService(@Observes @Priority(1010) @Initialized(jakarta.enterprise.context.ApplicationScoped.class) Object event, BeanManager bm, ServerCdiExtension server)
      Registers the service-related endpoint, after security and as CDI initializes the app scope, returning the default routing for optional use by the caller.
      Parameters:
      event - app-scoped initialization event
      bm - BeanManager
      server - server CDI extension
    • processManagedBean

      protected void processManagedBean(ProcessManagedBean<?> pmb)
      Description copied from class: HelidonRestCdiExtension
      Deals with a managed bean that survived vetoing, provided by concrete extension implementations.

      The meaning of "process" varies among the concrete implementations. At this point, this base implementation has managed the annotation processing in a general way (e.g., only non-vetoed beans survive) and now delegates to the concrete implementations to actually respond appropriately to the bean and whichever of its members are annotated.

      Overrides:
      processManagedBean in class HelidonRestCdiExtension
      Parameters:
      pmb - the managed bean, with at least one annotation of interest to the extension
    • before

      protected void before(@Observes BeforeBeanDiscovery discovery)
      Initializes the extension prior to bean discovery.
      Parameters:
      discovery - bean discovery event
    • recordProducerFields

      protected void recordProducerFields(@Observes ProcessProducerField<? extends io.micrometer.core.instrument.Meter,?> ppf)
    • recordProducerMethods

      protected void recordProducerMethods(@Observes ProcessProducerMethod<? extends io.micrometer.core.instrument.Meter,?> ppm)