Packages

trait TrafficPurchasedStore extends AutoCloseable

Maintains the history of traffic purchased entries of sequencer members.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TrafficPurchasedStore
  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 getInitialTimestamp(implicit traceContext: TraceContext): FutureUnlessShutdown[Option[CantonTimestamp]]

    Gets the timestamp of the last sequenced event in the snapshot the sequencer is initialized with.

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

    Looks up the traffic purchased entries for a member.

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

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

  5. abstract def maxTsO(implicit traceContext: TraceContext): FutureUnlessShutdown[Option[CantonTimestamp]]

    Returns the maximum timestamp present in a member balance.

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

    Deletes all balances for a given member, if their timestamp is strictly lower than the maximum existing timestamp for that member that is lower or equal to the provided timestamp.

    Deletes all balances for a given member, if their timestamp is strictly lower than the maximum existing timestamp for that member that is lower or equal to the provided timestamp. In practice this means that we will keep enough to provide the correct balance 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 balance if it exists, even if it's in the pruning window.

    returns

    text information about the data that was pruned

  7. abstract def setInitialTimestamp(cantonTimestamp: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Persists the timestamp of the last sequenced event in the snapshot with which the sequencer is initialized.

    Persists the timestamp of the last sequenced event in the snapshot with which the sequencer is initialized. This allows to recover from a crash just after onboarding by reading back this timestamp to tick the balance manager.

  8. abstract def store(trafficPurchased: TrafficPurchased)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Stores the traffic purchased entry.

    Stores the traffic purchased entry. Updates for which there is already a balance 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