Class VirtualThreadCollector

java.lang.Object
io.quarkus.micrometer.runtime.binder.virtualthreads.VirtualThreadCollector

@ApplicationScoped public class VirtualThreadCollector extends Object
A component collecting metrics about virtual threads. It will be only available when the virtual threads are enabled (Java 21+).

Note that metrics are collected using JFR events.

  • Field Details

    • registry

      final io.micrometer.core.instrument.MeterRegistry registry
  • Constructor Details

    • VirtualThreadCollector

      @Inject public VirtualThreadCollector(MicrometerConfig mc)
  • Method Details

    • instantiate

      public io.micrometer.core.instrument.binder.MeterBinder instantiate(List<io.micrometer.core.instrument.Tag> tags)
      Use reflection to avoid calling a class touching Java 21+ APIs.
      Parameters:
      tags - the tags.
      Returns:
      the binder, null if the instantiation failed.
    • getBinder

      public io.micrometer.core.instrument.binder.MeterBinder getBinder()
    • getTags

      public List<io.micrometer.core.instrument.Tag> getTags()
    • init

      public void init(@Observes StartupEvent event)
    • close

      public void close(@Observes ShutdownEvent event)