c

com.digitalasset.canton.participant.store.memory

InMemoryIncrementalCommitments

class InMemoryIncrementalCommitments extends IncrementalCommitmentStore

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InMemoryIncrementalCommitments
  2. IncrementalCommitmentStore
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new InMemoryIncrementalCommitments(initialRt: RecordTime, initialHashes: Map[SortedSet[LfPartyId], CommitmentType])

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. def get()(implicit traceContext: TraceContext): FutureUnlessShutdown[(RecordTime, Map[SortedSet[LfPartyId], CommitmentType])]

    Retrieve the current store.

    Retrieve the current store.

    Defaults to an empty map with a record time of com.digitalasset.canton.participant.event.RecordTime.MinValue, if no changes have been added yet.

    Definition Classes
    InMemoryIncrementalCommitmentsIncrementalCommitmentStore
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def markReinitializationCompleted(timestamp: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Boolean]

    Mark that commitment reinitialization completed.

    Mark that commitment reinitialization completed. We can only complete a reinitialization that's in progress for the given timestamp. For consistency in case of crashes, this method should be called after the reinitialized running commitments have been written to the store.

    timestamp

    Timestamp for which we completed reinitializing the commitments

    returns

    True if we could complete the reinitialization because it was in progress, false otherwise.

    Definition Classes
    InMemoryIncrementalCommitmentsIncrementalCommitmentStore
  13. def markReinitializationStarted(timestamp: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Mark that commitments are being reinitialized.

    Mark that commitments are being reinitialized. The caller should insure it is not called while a reinitialization is in progress, otherwise we cannot detect when the reinitialization in progress is completed.

    The method doesn't check that a reinitialization is not already in progress, because there can be good reason why a reinitialization that appears in progress may not complete, for example, a shutdown occured during reinitialization.

    timestamp

    Timestamp for which we are reinitializing the commitments

    Definition Classes
    InMemoryIncrementalCommitmentsIncrementalCommitmentStore
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  17. def readReinitilizationStatus()(implicit traceContext: TraceContext): FutureUnlessShutdown[ReinitializationStatus]

    Read the status of commitment reinitialization

    Read the status of commitment reinitialization

    returns

    Two timestamps: the first indicates when a reinitialization last started, and the second indicates when a reinitialization last completed.

    Definition Classes
    InMemoryIncrementalCommitmentsIncrementalCommitmentStore
  18. def snapshot: TrieMap[SortedSet[LfPartyId], CommitmentType]

    A read-only version of the snapshot.

  19. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  20. def toString(): String
    Definition Classes
    AnyRef → Any
  21. def update(rt: RecordTime, updates: Map[SortedSet[LfPartyId], CommitmentType], deletes: Set[SortedSet[LfPartyId]])(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Update the commitments.

    Update the commitments.

    rt

    Record time of the update

    updates

    The key-value updates to be written. The key set must be disjoint from deletes (not checked)

    deletes

    Keys to be deleted to the store.

    Definition Classes
    InMemoryIncrementalCommitmentsIncrementalCommitmentStore
  22. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  23. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  25. def watermark(implicit traceContext: TraceContext): FutureUnlessShutdown[RecordTime]

    Return the record time of the latest update.

    Return the record time of the latest update.

    Defaults to com.digitalasset.canton.participant.event.RecordTime.MinValue if no changes have been added yet.

    Definition Classes
    InMemoryIncrementalCommitmentsIncrementalCommitmentStore

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