Class AbstractThreadDispatchingHandler

java.lang.Object
io.opentelemetry.instrumentation.runtimemetrics.java17.internal.AbstractThreadDispatchingHandler
All Implemented Interfaces:
RecordedEventHandler, AutoCloseable, Consumer<jdk.jfr.consumer.RecordedEvent>, Predicate<jdk.jfr.consumer.RecordedEvent>
Direct Known Subclasses:
LongLockHandler, NetworkReadHandler, NetworkWriteHandler, ObjectAllocationInNewTlabHandler, ObjectAllocationOutsideTlabHandler

public abstract class AbstractThreadDispatchingHandler extends Object implements RecordedEventHandler
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
  • Constructor Details

    • AbstractThreadDispatchingHandler

      protected AbstractThreadDispatchingHandler(ThreadGrouper grouper)
  • Method Details

    • getEventName

      public abstract String getEventName()
      Description copied from interface: RecordedEventHandler
      JFR event name (e.g. jdk.ObjectAllocationInNewTLAB)
      Specified by:
      getEventName in interface RecordedEventHandler
      Returns:
      String representation of JFR event name
    • createPerThreadSummarizer

      public abstract Consumer<jdk.jfr.consumer.RecordedEvent> createPerThreadSummarizer(String threadName)
    • accept

      public void accept(jdk.jfr.consumer.RecordedEvent ev)
      Specified by:
      accept in interface Consumer<jdk.jfr.consumer.RecordedEvent>