Class MarkRecorder

java.lang.Object
io.perfmark.impl.MarkRecorder
Direct Known Subclasses:
SecretMarkRecorder.HiddenClassMarkRecorder, SecretMarkRecorder.SynchronizedMarkRecorder, SecretMarkRecorder.VarHandleMarkRecorder

public class MarkRecorder extends Object
A MarkRecorder records tracing events from PerfMark calls. Instances of this class can be called concurrently by multiple threads.
  • Constructor Details

    • MarkRecorder

      protected MarkRecorder()
  • Method Details

    • start

      public void start(long gen, String taskName, String tagName, long tagId)
    • start

      public void start(long gen, String taskName)
    • start

      public void start(long gen, String taskName, String subTaskName)
    • startAt

      public void startAt(long gen, String taskName, String tagName, long tagId, long nanoTime)
    • startAt

      public void startAt(long gen, String taskName, long nanoTime)
    • startAt

      public void startAt(long gen, String taskName, String subTaskName, long nanoTime)
    • link

      public void link(long gen, long linkId)
    • stop

      public void stop(long gen)
    • stop

      public void stop(long gen, String taskName, String tagName, long tagId)
    • stop

      public void stop(long gen, String taskName)
    • stop

      public void stop(long gen, String taskName, String subTaskName)
    • stopAt

      public void stopAt(long gen, long nanoTime)
    • stopAt

      public void stopAt(long gen, String taskName, String tagName, long tagId, long nanoTime)
    • stopAt

      public void stopAt(long gen, String taskName, long nanoTime)
    • stopAt

      public void stopAt(long gen, String taskName, String subTaskName, long nanoTime)
    • event

      public void event(long gen, String eventName, String tagName, long tagId)
    • event

      public void event(long gen, String eventName)
    • event

      public void event(long gen, String eventName, String subEventName)
    • eventAt

      public void eventAt(long gen, String eventName, String tagName, long tagId, long nanoTime)
    • eventAt

      public void eventAt(long gen, String eventName, long nanoTime)
    • eventAt

      public void eventAt(long gen, String eventName, String subEventName, long nanoTime)
    • attachTag

      public void attachTag(long gen, String tagName, long tagId)
    • attachKeyedTag

      public void attachKeyedTag(long gen, String name, String value)
    • attachKeyedTag

      public void attachKeyedTag(long gen, String name, long value0)
    • attachKeyedTag

      public void attachKeyedTag(long gen, String name, long value0, long value1)
    • unimplemented

      public void unimplemented()
      This method exists for subclasses to add custom behavior to unimplemented method calls. All the other methods in this class invoke this method.