class InMemoryContractKeyJournal extends ContractKeyJournal with NamedLogging with InMemoryPrunableByTime

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InMemoryContractKeyJournal
  2. InMemoryPrunableByTime
  3. NamedLogging
  4. ContractKeyJournal
  5. ConflictDetectionStore
  6. PrunableByTime
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new InMemoryContractKeyJournal(loggerFactory: NamedLoggerFactory)(implicit ec: ExecutionContext)

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. def addKeyStateUpdates(updates: Map[LfGlobalKey, (Status, TimeOfChange)])(implicit traceContext: TraceContext): EitherT[Future, ContractKeyJournalError, Unit]

    Writes the given updates as a journal entry to the store with the given time of change.

    Writes the given updates as a journal entry to the store with the given time of change. The updates need not be written atomically and can be written partially in case of an error.

    returns

    Returns com.digitalasset.canton.participant.store.ContractKeyJournal.ContractKeyJournalError if a different count with the same com.digitalasset.canton.participant.util.TimeOfChange has been written for one of the keys in the updates map.

    Definition Classes
    InMemoryContractKeyJournalContractKeyJournal
  5. def advancePruningTimestamp(phase: PruningPhase, timestamp: CantonTimestamp)(implicit traceContext: TraceContext): Future[Unit]
    Attributes
    protected[canton]
    Definition Classes
    InMemoryPrunableByTimePrunableByTime
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def batchingParameters: Option[PrunableByTimeParameters]

    Parameters to control prune batching

    Parameters to control prune batching

    If defined, then the pruning window will be computed such that it targets the ideal target batch size in order to optimize the load on the database.

    This is currently used with the journal stores. Normal pruning of other stores already does batching on its own.

    Attributes
    protected
    Definition Classes
    PrunableByTime
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  9. def countUpdates(key: LfGlobalKey)(implicit traceContext: TraceContext): Future[Int]

    Returns the number of stored updates for the given contract key.

    Returns the number of stored updates for the given contract key.

    Definition Classes
    InMemoryContractKeyJournalContractKeyJournal
  10. def deleteSince(inclusive: TimeOfChange)(implicit traceContext: TraceContext): EitherT[Future, ContractKeyJournalError, Unit]

    Deletes all journal entries whose time of change is at least inclusive.

    Deletes all journal entries whose time of change is at least inclusive. This operation need not execute atomically.

    Definition Classes
    InMemoryContractKeyJournalContractKeyJournal
  11. def doPrune(beforeAndIncluding: CantonTimestamp, lastPruning: Option[CantonTimestamp])(implicit traceContext: TraceContext): Future[Int]

    Deletes all journal entries whose timestamp is before or at the given timestamp.

    Deletes all journal entries whose timestamp is before or at the given timestamp. This operation need not execute atomically.

    returns

    the approximate number of pruned rows, used to adjust the pruning windows to reach optimal batch sizes

    Definition Classes
    InMemoryContractKeyJournalContractKeyJournalPrunableByTime
  12. implicit val ec: ExecutionContext
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  15. implicit def errorLoggingContext(implicit traceContext: TraceContext): ErrorLoggingContext
    Attributes
    protected
    Definition Classes
    NamedLogging
  16. def fetchState(id: LfGlobalKey)(implicit traceContext: TraceContext): Future[Option[StateChange[Status]]]

    Short-hand for fetchStates for a single identifier

    Short-hand for fetchStates for a single identifier

    Definition Classes
    ConflictDetectionStore
  17. def fetchStates(keys: Iterable[LfGlobalKey])(implicit traceContext: TraceContext): Future[Map[LfGlobalKey, ContractKeyState]]

    Returns the latest state for the given keys.

    Returns the latest state for the given keys. The map contains only keys that are found in the store.

    returns

    The map from identifiers in ids in the store to their latest state. Nonexistent identifiers are excluded from the map.

    Definition Classes
    InMemoryContractKeyJournalContractKeyJournalConflictDetectionStore
  18. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def kind: String
    Attributes
    protected
    Definition Classes
    ContractKeyJournalPrunableByTime
  22. def logger: TracedLogger
    Attributes
    protected
    Definition Classes
    NamedLogging
  23. val loggerFactory: NamedLoggerFactory
    Attributes
    protected
    Definition Classes
    InMemoryContractKeyJournalNamedLogging
  24. implicit def namedLoggingContext(implicit traceContext: TraceContext): NamedLoggingContext
    Attributes
    protected
    Definition Classes
    NamedLogging
  25. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. def noTracingLogger: Logger
    Attributes
    protected
    Definition Classes
    NamedLogging
  27. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  29. final def prune(limit: CantonTimestamp)(implicit errorLoggingContext: ErrorLoggingContext, closeContext: CloseContext): Future[Unit]

    Prune all unnecessary data relating to events before the given timestamp.

    Prune all unnecessary data relating to events before the given timestamp.

    The meaning of "unnecessary", and whether the limit is inclusive or exclusive both depend on the particular store. The store must implement the actual pruning logic in the doPrune method.

    Definition Classes
    PrunableByTime
  30. def pruningStatus(implicit traceContext: TraceContext): Future[Option[PruningStatus]]

    Returns the latest timestamp at which pruning was started or completed.

    Returns the latest timestamp at which pruning was started or completed. For com.digitalasset.canton.pruning.PruningPhase.Started, it is guaranteed that no pruning has been run on the store after the returned timestamp. For com.digitalasset.canton.pruning.PruningPhase.Completed, it is guaranteed that the store is pruned at least up to the returned timestamp (inclusive). That is, another pruning with the returned timestamp (or earlier) has no effect on the store. Returns scala.None$ if no pruning has ever been started on the store.

    Definition Classes
    InMemoryPrunableByTimePrunableByTime
  31. val pruningStatusF: AtomicReference[Option[PruningStatus]]
    Attributes
    protected[this]
    Definition Classes
    InMemoryPrunableByTime
  32. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  33. def toString(): String
    Definition Classes
    AnyRef → Any
  34. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  35. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  36. 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
    Deprecated

Inherited from InMemoryPrunableByTime

Inherited from NamedLogging

Inherited from ContractKeyJournal

Inherited from PrunableByTime

Inherited from AnyRef

Inherited from Any

Ungrouped