Packages

trait BacklogStatusTelemetry extends AnyRef

Observing backlog status. Supported as an extension of Telemetry. Implementing this trait allows tracking whether projections are keeping up with their source.

Annotations
@InternalStableApi()
Source
BacklogStatus.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BacklogStatusTelemetry
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def backlogStatusCheckIntervalSeconds(): Int

    Define how frequently backlog status should be checked.

    Define how frequently backlog status should be checked. Return 0 to disable backlog status checking.

    returns

    backlog status check interval in seconds

  2. abstract def reportTimestampBacklogStatus(latestSourceTimestamp: Long, latestOffsetTimestamp: Long): Unit

    Observe a reported backlog status, based on the latest source and offset timestamps.

    Observe a reported backlog status, based on the latest source and offset timestamps.

    Timestamps are in milliseconds since epoch. Timestamps will be 0 when not present.

    The offset timestamp may be ahead of the source timestamp at the time of checking. If only the source timestamp is present, then the projection has not yet processed the first envelope. If only the offset timestamp is present, then the source may have been cleaned and the projection is up-to-date. If neither timestamp is present, then there has been no activity and the projection is up-to-date.

    Called periodically, based on backlogStatusCheckIntervalSeconds, with the backlog status of the projection.

    latestSourceTimestamp

    latest millisecond-based timestamp for the projection source (0 if not present)

    latestOffsetTimestamp

    latest millisecond-based timestamp for projection offsets (0 if not present)

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  15. def toString(): String
    Definition Classes
    AnyRef → Any
  16. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  17. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from AnyRef

Inherited from Any

Ungrouped