Module jdk.jfr
Package jdk.jfr.consumer

## Class RecordedEvent

- java.lang.Object
- - jdk.jfr.consumer.RecordedObject
  - - jdk.jfr.consumer.RecordedEvent

-     public final class RecordedEvent
      extends RecordedObject

  A recorded event.
  Since:
    9

- - ### Method Summary

    Modifier and Type | Method | Description
    --- | --- | ---
    `Duration` | `getDuration()` | Returns the duration of the event, measured in nanoseconds.
    `Instant` | `getEndTime()` | Returns the end time of the event.
    `EventType` | `getEventType()` | Returns the event type that describes the event.
    `List<ValueDescriptor>` | `getFields()` | Returns the list of descriptors that describes the fields of the event.
    `RecordedStackTrace` | `getStackTrace()` | Returns the stack trace that was created when the event was committed, or `null` if the event lacks a stack trace.
    `Instant` | `getStartTime()` | Returns the start time of the event.
    `RecordedThread` | `getThread()` | Returns the thread from which the event was committed, or `null` if the thread was not recorded.

    - ### Methods declared in class jdk.jfr.consumer.RecordedObject

      `getBoolean, getByte, getChar, getClass, getDouble, getDuration, getFloat, getInstant, getInt, getLong, getShort, getString, getThread, getValue, hasField, toString`

    - ### Methods declared in class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Method Detail

    - #### getStackTrace

          public RecordedStackTrace getStackTrace()

      Returns the stack trace that was created when the event was committed, or `null` if the event lacks a stack trace.
      Returns:
        stack trace, or `null` if doesn't exist for the event

    - #### getThread

          public RecordedThread getThread()

      Returns the thread from which the event was committed, or `null` if the thread was not recorded.
      Returns:
        thread, or `null` if doesn't exist for the event

    - #### getEventType

          public EventType getEventType()

      Returns the event type that describes the event.
      Returns:
        the event type, not `null`

    - #### getStartTime

          public Instant getStartTime()

      Returns the start time of the event.

      If the event is an instant event, then the start time and end time are the same.

      Returns:
        the start time, not `null`

    - #### getEndTime

          public Instant getEndTime()

      Returns the end time of the event.

      If the event is an instant event, then the start time and end time are the same.

      Returns:
        the end time, not `null`

    - #### getDuration

          public Duration getDuration()

      Returns the duration of the event, measured in nanoseconds.
      Returns:
        the duration in nanoseconds, not `null`

    - #### getFields

          public List<ValueDescriptor> getFields()

      Returns the list of descriptors that describes the fields of the event.
      Overrides:
        `getFields` in class `RecordedObject`
      Returns:
        descriptors, not `null`