com.digitalasset.canton.participant.store
CommandDeduplicationStore
Companion object CommandDeduplicationStore
trait CommandDeduplicationStore extends AutoCloseable
- Alphabetic
- By Inheritance
- CommandDeduplicationStore
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def close(): Unit
- Definition Classes
- AutoCloseable
- Annotations
- @throws(classOf[java.lang.Exception])
- abstract def latestPruning()(implicit traceContext: TraceContext): OptionT[Future, OffsetAndPublicationTime]
Returns the highest offset with which prune was called, and an upper bound on its publication time, if any.
- abstract def lookup(changeIdHash: ChangeIdHash)(implicit traceContext: TraceContext): OptionT[Future, CommandDeduplicationData]
Returns the CommandDeduplicationData associated with the given com.digitalasset.canton.participant.protocol.submission.ChangeIdHash, if any.
- abstract def prune(upToInclusive: GlobalOffset, prunedPublicationTime: CantonTimestamp)(implicit traceContext: TraceContext): Future[Unit]
Prunes all command deduplication entries whose CommandDeduplicationData.latestDefiniteAnswer offset is less or equal to
upToInclusive
.Prunes all command deduplication entries whose CommandDeduplicationData.latestDefiniteAnswer offset is less or equal to
upToInclusive
.- prunedPublicationTime
The publication time of the given offset in the MultiDomainEventLog.
- abstract def storeDefiniteAnswers(answers: Seq[(ChangeId, DefiniteAnswerEvent, Boolean)])(implicit traceContext: TraceContext): Future[Unit]
Updates the com.digitalasset.canton.participant.protocol.submission.ChangeIdHash's for the given com.daml.ledger.participant.state.v2.ChangeIds with the given DefiniteAnswerEvents.
Updates the com.digitalasset.canton.participant.protocol.submission.ChangeIdHash's for the given com.daml.ledger.participant.state.v2.ChangeIds with the given DefiniteAnswerEvents. The scala.Boolean specifies whether the definite answer is an acceptance.
Does not overwrite the data if the existing data has a higher DefiniteAnswerEvent.offset. This should never happen in practice.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def storeDefiniteAnswer(changeId: ChangeId, definiteAnswerEvent: DefiniteAnswerEvent, accepted: Boolean): Future[Unit]
Updates the com.digitalasset.canton.participant.protocol.submission.ChangeIdHash's for the given com.daml.ledger.participant.state.v2.ChangeId with the given DefiniteAnswerEvent.
Updates the com.digitalasset.canton.participant.protocol.submission.ChangeIdHash's for the given com.daml.ledger.participant.state.v2.ChangeId with the given DefiniteAnswerEvent.
Does not overwrite the data if the existing data has a higher DefiniteAnswerEvent.offset. This should never happen in practice.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])