Class Layer1ApiTimeFreeze

java.lang.Object
velox.api.layer1.messages.Layer1ApiTimeFreeze

public class Layer1ApiTimeFreeze extends Object
Request to freeze time temporarily. Helpful to send snapshot or other updates that belong to same exact timestamp logically. Can be sent from L0 live module.
  • Field Details

    • maxFreezeTimeNs

      public final long maxFreezeTimeNs
      Fallback to prevent eternal freeze
    • owner

      public final Class<?> owner
      Source of the freeze. Helpful to understand who is responsible for not lifting freeze in time
  • Constructor Details

  • Method Details

    • beginExpirationCountdown

      public void beginExpirationCountdown()
      Start fallback expiration countdown. Normally should only be called by bookmap core.
    • resume

      public void resume()
      Resume event flow. Just call this method, no need to send the message again.
    • isResumed

      public boolean isResumed()
      Returns true if resumed manually or automatically after maxFreezeTimeNs.
    • toString

      public String toString()
      Overrides:
      toString in class Object