Class RealtimeMetaData

java.lang.Object
com.kingsrook.qqq.backend.core.realtime.RealtimeMetaData
All Implemented Interfaces:
MetaDataProducerOutput, QMetaDataObject, QSupplementalInstanceMetaData, TopLevelMetaDataInterface, Serializable

public class RealtimeMetaData extends Object implements QSupplementalInstanceMetaData
Instance realtime transport configuration. Limits are strictly positive.
See Also:
  • Field Details

  • Constructor Details

    • RealtimeMetaData

      public RealtimeMetaData()
  • Method Details

    • of

      public static RealtimeMetaData of(QInstance instance)
      Read configuration without mutating the instance.
    • getName

      public String getName()
      Supplemental metadata name.
      Specified by:
      getName in interface TopLevelMetaDataInterface
    • validate

      public void validate(QInstance instance, QInstanceValidator validator)
      Reject unusable retention, scheduling and connection limits.
      Specified by:
      validate in interface QSupplementalInstanceMetaData
    • getBus

      public QCodeReference getBus()
      Getter for bus
    • setBus

      public void setBus(QCodeReference bus)
      Setter for bus
    • withBus

      public RealtimeMetaData withBus(QCodeReference bus)
      Fluent setter for bus
    • getReplaySeconds

      public int getReplaySeconds()
      Getter for replaySeconds
    • setReplaySeconds

      public void setReplaySeconds(int replaySeconds)
      Setter for replaySeconds
    • withReplaySeconds

      public RealtimeMetaData withReplaySeconds(int replaySeconds)
      Fluent setter for replaySeconds
    • getHeartbeatSeconds

      public int getHeartbeatSeconds()
      Getter for heartbeatSeconds
    • setHeartbeatSeconds

      public void setHeartbeatSeconds(int heartbeatSeconds)
      Setter for heartbeatSeconds
    • withHeartbeatSeconds

      public RealtimeMetaData withHeartbeatSeconds(int heartbeatSeconds)
      Fluent setter for heartbeatSeconds
    • getMaxChannelsPerConnection

      public int getMaxChannelsPerConnection()
      Getter for maxChannelsPerConnection
    • setMaxChannelsPerConnection

      public void setMaxChannelsPerConnection(int maxChannelsPerConnection)
      Setter for maxChannelsPerConnection
    • withMaxChannelsPerConnection

      public RealtimeMetaData withMaxChannelsPerConnection(int maxChannelsPerConnection)
      Fluent setter for maxChannelsPerConnection
    • getMaxConnectionsPerSession

      public int getMaxConnectionsPerSession()
      Getter for maxConnectionsPerSession
    • setMaxConnectionsPerSession

      public void setMaxConnectionsPerSession(int maxConnectionsPerSession)
      Setter for maxConnectionsPerSession
    • withMaxConnectionsPerSession

      public RealtimeMetaData withMaxConnectionsPerSession(int maxConnectionsPerSession)
      Fluent setter for maxConnectionsPerSession
    • getRecheckMinutes

      public int getRecheckMinutes()
      Getter for recheckMinutes
    • setRecheckMinutes

      public void setRecheckMinutes(int recheckMinutes)
      Setter for recheckMinutes
    • withRecheckMinutes

      public RealtimeMetaData withRecheckMinutes(int recheckMinutes)
      Fluent setter for recheckMinutes