Record Class WebsocketEndpoint.ReceiveTiming

java.lang.Object
java.lang.Record
io.fluxzero.sdk.common.websocket.WebsocketEndpoint.ReceiveTiming
Record Components:
frameReceivedTimestamp - wall-clock timestamp at the native websocket listener callback
frameDispatchQueuedTimestamp - wall-clock timestamp just before endpoint dispatch was queued
frameDispatchStartedTimestamp - wall-clock timestamp when endpoint dispatch started
Enclosing interface:
WebsocketEndpoint

public static record WebsocketEndpoint.ReceiveTiming(long frameReceivedTimestamp, long frameDispatchQueuedTimestamp, long frameDispatchStartedTimestamp) extends Record
Low-level receive timing captured before dispatching to the Fluxzero endpoint.
  • Constructor Details

    • ReceiveTiming

      public ReceiveTiming(long frameReceivedTimestamp, long frameDispatchQueuedTimestamp, long frameDispatchStartedTimestamp)
      Creates an instance of a ReceiveTiming record class.
      Parameters:
      frameReceivedTimestamp - the value for the frameReceivedTimestamp record component
      frameDispatchQueuedTimestamp - the value for the frameDispatchQueuedTimestamp record component
      frameDispatchStartedTimestamp - the value for the frameDispatchStartedTimestamp record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • frameReceivedTimestamp

      public long frameReceivedTimestamp()
      Returns the value of the frameReceivedTimestamp record component.
      Returns:
      the value of the frameReceivedTimestamp record component
    • frameDispatchQueuedTimestamp

      public long frameDispatchQueuedTimestamp()
      Returns the value of the frameDispatchQueuedTimestamp record component.
      Returns:
      the value of the frameDispatchQueuedTimestamp record component
    • frameDispatchStartedTimestamp

      public long frameDispatchStartedTimestamp()
      Returns the value of the frameDispatchStartedTimestamp record component.
      Returns:
      the value of the frameDispatchStartedTimestamp record component