Packages

trait TrafficConsumedStore extends AutoCloseable

Maintains the history of traffic consumed by sequencer members.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TrafficConsumedStore
  2. AutoCloseable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def close(): Unit
    Definition Classes
    AutoCloseable
    Annotations
    @throws(classOf[java.lang.Exception])
  2. abstract def deleteRecordsPastTimestamp(timestampExclusive: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Deletes all traffic consumed entries that greater than the provided timestamp (exclusive).

    Deletes all traffic consumed entries that greater than the provided timestamp (exclusive). To be used by the crash recovery to reset the traffic consumed store to a state at watermark, right before the beginning of the block from which the sequencer will start rehydrating.

  3. abstract def lookup(member: Member)(implicit traceContext: TraceContext): FutureUnlessShutdown[Seq[TrafficConsumed]]

    Looks up the traffic consumed entries for a member.

  4. abstract def lookupAt(member: Member, timestamp: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Option[TrafficConsumed]]

    Looks up the traffic consumed state at the exact timestamp for the member, if found.

  5. abstract def lookupLast(member: Member)(implicit traceContext: TraceContext): FutureUnlessShutdown[Option[TrafficConsumed]]

    Looks up the last traffic consumed for a member.

  6. abstract def lookupLatestBeforeInclusive(timestamp: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Seq[TrafficConsumed]]

    Looks up the latest traffic consumed for all members, that were sequenced before the given timestamp (inclusive).

  7. abstract def lookupLatestBeforeInclusiveForMember(member: Member, timestamp: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Option[TrafficConsumed]]

    Looks up the latest traffic consumed for a specific member, that was sequenced before the given timestamp (inclusive).

  8. abstract def pruneBelowExclusive(upToExclusive: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[String]

    Deletes all traffic consumed entries, if their timestamp is strictly lower than the maximum existing timestamp that is lower or equal to the provided timestamp.

    Deletes all traffic consumed entries, if their timestamp is strictly lower than the maximum existing timestamp that is lower or equal to the provided timestamp. In practice this means that we will keep enough to provide the correct traffic consumed for any timestamp above or equal the provided timestamp, even if that means not pruning the first timestamp below the provided one. Keeps at least the latest traffic consumed if it exists, even if it's in the pruning window.

    returns

    text information about the data that was pruned

  9. abstract def store(trafficUpdates: Seq[TrafficConsumed])(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Stores the traffic consumed.

    Stores the traffic consumed. Updates for which there is already a traffic consumed for that member with the same sequencing timestamp are ignored.

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 AutoCloseable

Inherited from AnyRef

Inherited from Any

Ungrouped