class DbReassignmentStore extends ReassignmentStore with DbStore

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DbReassignmentStore
  2. DbStore
  3. HasCloseContext
  4. PromiseUnlessShutdownFactory
  5. NamedLogging
  6. FlagCloseable
  7. PerformUnlessClosing
  8. HasSynchronizeWithReaders
  9. OnShutdownRunner
  10. HasRunOnClosing
  11. HasUnlessClosing
  12. AutoCloseable
  13. ReassignmentStore
  14. ReassignmentLookup
  15. AnyRef
  16. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DbReassignmentStore(storage: DbStorage, indexedTargetSynchronizer: Target[IndexedSynchronizer], indexedStringStore: IndexedStringStore, targetSynchronizerProtocolVersion: Target[ProtocolVersion], cryptoApi: CryptoPureApi, futureSupervisor: FutureSupervisor, exitOnFatalFailures: Boolean, batchingConfig: BatchingConfig, timeouts: ProcessingTimeout, 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 addAssignmentDataIfAbsent(assignmentData: AssignmentData)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, ReassignmentStoreError, Unit]

    Inserts fake unassignmentRequestCounter and unassignmentDecisionTime into the database.

    Inserts fake unassignmentRequestCounter and unassignmentDecisionTime into the database. These will be overwritten once the unassignment is completed. If the reassignment data has already been inserted, this method will do nothing.

    Definition Classes
    DbReassignmentStoreReassignmentStore
  5. def addReader(reader: String)(implicit traceContext: TraceContext): UnlessShutdown[ReaderHandle]

    TODO(#16601) Make this method private once PerformUnlessClosing doesn't need it any more

    TODO(#16601) Make this method private once PerformUnlessClosing doesn't need it any more

    Attributes
    protected[this]
    Definition Classes
    HasSynchronizeWithReaders
  6. def addReassignmentsOffsets(offsets: Map[ReassignmentId, ReassignmentGlobalOffset])(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, ReassignmentStoreError, Unit]

    Adds the given offsets to the reassignment data in the store.

    Adds the given offsets to the reassignment data in the store.

    The same offset can be added any number of times.

    Definition Classes
    DbReassignmentStoreReassignmentStore
  7. def addReassignmentsOffsets(events: Seq[(ReassignmentId, ReassignmentGlobalOffset)])(implicit executionContext: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, ReassignmentStoreError, Unit]

    Adds the given com.digitalasset.canton.data.Offset for the reassignment events to the reassignment data in the store, provided that the reassignment data has previously been stored.

    Adds the given com.digitalasset.canton.data.Offset for the reassignment events to the reassignment data in the store, provided that the reassignment data has previously been stored.

    The same com.digitalasset.canton.data.Offset can be added any number of times.

    Definition Classes
    ReassignmentStore
  8. def addUnassignmentData(reassignmentData: UnassignmentData)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, ReassignmentStoreError, Unit]

    Adds the reassignment to the store.

    Adds the reassignment to the store.

    Calls to this method are idempotent, independent of the order. Differences in protocol.reassignment.UnassignmentData!.unassignmentResult between two calls are ignored if the field is scala.None$ in one of the calls. If applicable, the field content is merged.

    Definition Classes
    DbReassignmentStoreReassignmentStore
    Exceptions thrown

    java.lang.IllegalArgumentException if the reassignment's target synchronizer is not the synchronizer this ReassignmentStore belongs to.

  9. def addUnassignmentResult(unassignmentResult: DeliveredUnassignmentResult)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, ReassignmentStoreError, Unit]

    Adds the given com.digitalasset.canton.protocol.messages.ConfirmationResultMessage to the reassignment data in the store, provided that the reassignment data has previously been stored.

    Adds the given com.digitalasset.canton.protocol.messages.ConfirmationResultMessage to the reassignment data in the store, provided that the reassignment data has previously been stored.

    The same com.digitalasset.canton.protocol.messages.ConfirmationResultMessage can be added any number of times. This includes unassignment results that are in the protocol.reassignment.UnassignmentData!.unassignmentResult added with addUnassignmentData.

    unassignmentResult

    The unassignment result to add

    returns

    ReassignmentStore.UnknownReassignmentId if the reassignment has not previously been added with addUnassignmentData. ReassignmentStore.UnassignmentResultAlreadyExists if a different unassignment result for the same reassignment request has been added before, including as part of addUnassignmentData.

    Definition Classes
    DbReassignmentStoreReassignmentStore
  10. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  11. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  12. final def close(): Unit

    Blocks until all earlier tasks have completed and then prevents further tasks from being run.

    Blocks until all earlier tasks have completed and then prevents further tasks from being run.

    Definition Classes
    FlagCloseableOnShutdownRunner → AutoCloseable
  13. implicit val closeContext: CloseContext
    Definition Classes
    HasCloseContext
  14. def closingTimeout: FiniteDuration
    Attributes
    protected
    Definition Classes
    FlagCloseablePerformUnlessClosing
  15. def completeReassignment(reassignmentId: ReassignmentId, ts: CantonTimestamp)(implicit traceContext: TraceContext): CheckedT[FutureUnlessShutdown, Nothing, ReassignmentStoreError, Unit]

    Marks the reassignment as completed, i.e., an assignment request was committed.

    Marks the reassignment as completed, i.e., an assignment request was committed. If the reassignment has already been completed then a ReassignmentStore.ReassignmentAlreadyCompleted is reported, and the com.digitalasset.canton.data.CantonTimestamp of the completion is not changed from the old value.

    Definition Classes
    DbReassignmentStoreReassignmentStore
  16. def deleteCompletionsSince(criterionInclusive: CantonTimestamp)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Removes all completions of reassignments that have been triggered by requests with at least the given timestamp.

    Removes all completions of reassignments that have been triggered by requests with at least the given timestamp. This method must not be called concurrently with completeReassignment, but may be called concurrently with addUnassignmentData and addUnassignmentResult.

    Therefore, this method need not be linearizable w.r.t. completeReassignment. For example, if two requests at ts1 and ts2 complete two reassignments while deleteCompletionsSince is running for some ts <= ts1, ts2, then there are no guarantees which of the completions at ts1 and ts2 remain.

    Definition Classes
    DbReassignmentStoreReassignmentStore
  17. def deleteReassignment(reassignmentId: ReassignmentId)(implicit traceContext: TraceContext): FutureUnlessShutdown[Unit]

    Removes the reassignment from the store, when the unassignment request is rejected or the reassignment is pruned.

    Removes the reassignment from the store, when the unassignment request is rejected or the reassignment is pruned.

    Definition Classes
    DbReassignmentStoreReassignmentStore
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  20. implicit def errorLoggingContext(implicit traceContext: TraceContext): ErrorLoggingContext
    Attributes
    protected
    Definition Classes
    NamedLogging
  21. def findAfter(requestAfter: Option[(CantonTimestamp, Source[SynchronizerId])], limit: Int)(implicit traceContext: TraceContext): FutureUnlessShutdown[Seq[UnassignmentData]]

    Find utility to look for in-flight reassignments.

    Find utility to look for in-flight reassignments. Reassignments are ordered by the tuple (request timestamp, source synchronizer id), ie reassignments are ordered by request timestamps and ties are broken with lexicographic ordering on synchronizer ids.

    The ordering here has been chosen to allow a participant to fetch all the pending reassignments. The ordering has to be consistent accross calls and uniquely identify a pending reassignment, but is otherwise arbitrary.

    requestAfter

    optionally, specify a strict lower bound for the reassignments returned, according to the (request timestamp, source synchronizer id) ordering

    limit

    limit the number of results

    Definition Classes
    DbReassignmentStoreReassignmentLookup
  22. def findContractReassignmentId(contractIds: Seq[LfContractId], sourceSynchronizer: Option[Source[SynchronizerId]], unassignmentTs: Option[CantonTimestamp], completionTs: Option[CantonTimestamp])(implicit traceContext: TraceContext): FutureUnlessShutdown[Map[LfContractId, Seq[ReassignmentId]]]

    Queries the reassignment ids for the given contract ids.

    Queries the reassignment ids for the given contract ids. Optional filtering by unassignment and completion (assignment) timestamps, and by source synchronizer.

    Definition Classes
    DbReassignmentStoreReassignmentLookup
  23. def findEarliestIncomplete()(implicit traceContext: TraceContext): FutureUnlessShutdown[Option[(Offset, ReassignmentId, Target[SynchronizerId])]]

    Find utility to look for the earliest incomplete reassignment w.r.t.

    Find utility to look for the earliest incomplete reassignment w.r.t. the ledger end. If an incomplete reassignment exists, the method returns the global offset of the incomplete reassignment for either the unassignment or the assignment, whichever of these is not null, the reassignment id and the target synchronizer id. It returns None if there is no incomplete reassignment (either because all reassignments are complete or are in-flight, or because there are no reassignments), or the reassignment table is empty.

    Definition Classes
    DbReassignmentStoreReassignmentLookup
  24. def findIncomplete(sourceSynchronizer: Option[Source[SynchronizerId]], validAt: Offset, stakeholders: Option[NonEmpty[Set[LfPartyId]]], limit: NonNegativeInt)(implicit traceContext: TraceContext): FutureUnlessShutdown[Seq[IncompleteReassignmentData]]

    Find utility to look for incomplete reassignments.

    Find utility to look for incomplete reassignments. Reassignments are ordered by global offset.

    A reassignment t is considered as incomplete at offset validAt if only one of the two reassignment events was emitted on the indexer at validAt. That is, one of the following hold:

    1. Only unassignment was emitted
      • t.unassignmentGlobalOffset is smaller or equal to validAt
      • t.assignmentGlobalOffset is null or greater than validAt 2. Only assignment was emitted
      • t.assignmentGlobalOffset is smaller or equal to validAt
      • t.unassignmentGlobalOffset is null or greater than validAt

    In particular, for a reassignment to be considered incomplete at validAt, then exactly one of the two offsets (unassignmentGlobalOffset, assignmentGlobalOffset) is not null and smaller or equal to validAt.

    sourceSynchronizer

    if empty, select only reassignments whose source synchronizer matches the given one

    validAt

    select only reassignments that are successfully unassigned

    stakeholders

    if non-empty, select only reassignments of contracts whose set of stakeholders intersects stakeholders.

    limit

    limit the number of results

    Definition Classes
    DbReassignmentStoreReassignmentLookup
  25. def findReassignmentEntry(reassignmentId: ReassignmentId)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, UnknownReassignmentId, ReassignmentEntry]
  26. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  27. implicit val getResultFullUnassignmentTree: GetResult[FullUnassignmentTree]
  28. implicit val getResultFullUnassignmentTreeO: GetResult[Option[FullUnassignmentTree]]
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  30. def isClosing: Boolean

    Check whether we're closing.

    Check whether we're closing. Susceptible to race conditions; unless you're using this as a flag to the retry lib or you really know what you're doing, prefer performUnlessClosing and friends.

    Definition Classes
    OnShutdownRunnerHasUnlessClosing
  31. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  32. def keepTrackOfReaderCallStack: Boolean

    Set this to true to get detailed information about all futures that did not complete during shutdown.

    Set this to true to get detailed information about all futures that did not complete during shutdown.

    Attributes
    protected[this]
    Definition Classes
    PerformUnlessClosingHasSynchronizeWithReaders
  33. def listInFlightReassignmentIds()(implicit traceContext: TraceContext): FutureUnlessShutdown[Seq[ReassignmentId]]
  34. def logger: TracedLogger
    Attributes
    protected
    Definition Classes
    NamedLogging
  35. val loggerFactory: NamedLoggerFactory
    Attributes
    protected
    Definition Classes
    DbReassignmentStoreNamedLogging
  36. def lookup(reassignmentId: ReassignmentId)(implicit traceContext: TraceContext): EitherT[FutureUnlessShutdown, ReassignmentLookupError, UnassignmentData]

    Looks up the given in-flight reassignment and returns the data associated with the reassignment.

    Looks up the given in-flight reassignment and returns the data associated with the reassignment.

    returns

    scala.Left$(ReassignmentStore.UnknownReassignmentId) if the reassignment is unknown; scala.Left$(ReassignmentStore.ReassignmentCompleted) if the reassignment has already been completed.

    Definition Classes
    DbReassignmentStoreReassignmentLookup
  37. def maxSleepMillis: Long

    How often to poll to check that all tasks have completed.

    How often to poll to check that all tasks have completed.

    Attributes
    protected
    Definition Classes
    PerformUnlessClosing
  38. def mkPromise[A](description: String, futureSupervisor: FutureSupervisor, logAfter: Duration = 10.seconds, logLevel: Level = Level.DEBUG)(implicit elc: ErrorLoggingContext): PromiseUnlessShutdown[A]

    Use this method to create a PromiseUnlessShutdown that will automatically be cancelled when the close context is closed.

    Use this method to create a PromiseUnlessShutdown that will automatically be cancelled when the close context is closed. This allows proper clean up of stray promises when the node is transitioning to a passive state.

    Note: you should *not* invoke success on the returned promise but rather use trySuccess. The reason is that the call to success may fail in case of shutdown.

    Definition Classes
    PromiseUnlessShutdownFactory
  39. def nameInternal: String
    Attributes
    protected[this]
    Definition Classes
    PerformUnlessClosingHasSynchronizeWithReaders
  40. implicit def namedLoggingContext(implicit traceContext: TraceContext): NamedLoggingContext
    Attributes
    protected
    Definition Classes
    NamedLogging
  41. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  42. def noTracingLogger: Logger
    Attributes
    protected
    Definition Classes
    NamedLogging
  43. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  44. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  45. def onCloseFailure(e: Throwable): Unit
    Attributes
    protected
    Definition Classes
    PerformUnlessClosing
  46. def onClosed(): Unit
    Attributes
    protected
    Definition Classes
    PerformUnlessClosing
  47. final def onFirstClose(): Unit

    Blocks until all earlier tasks have completed and then prevents further tasks from being run.

    Blocks until all earlier tasks have completed and then prevents further tasks from being run.

    Definition Classes
    PerformUnlessClosingOnShutdownRunner
    Annotations
    @SuppressWarnings()
  48. def performUnlessClosing[A](name: String)(f: => A)(implicit traceContext: TraceContext): UnlessShutdown[A]

    Performs the task given by f unless a shutdown has been initiated.

    Performs the task given by f unless a shutdown has been initiated. The shutdown will only begin after f completes, but other tasks may execute concurrently with f, if started using this function, or one of the other variants (performUnlessClosingF and performUnlessClosingEitherT). The tasks are assumed to take less than closingTimeout to complete.

    DO NOT CALL this.close as part of f, because it will result in a deadlock. DO NOT PUT retries, especially indefinite ones, inside f.

    f

    The task to perform

    returns

    scala.None$ if a shutdown has been initiated. Otherwise the result of the task.

    Definition Classes
    PerformUnlessClosing
  49. def performUnlessClosingCheckedT[A, N, R](name: String, onClosing: => Checked[A, N, R])(etf: => CheckedT[Future, A, N, R])(implicit ec: ExecutionContext, traceContext: TraceContext): CheckedT[Future, A, N, R]
    Definition Classes
    PerformUnlessClosing
  50. def performUnlessClosingCheckedUST[A, N, R](name: String, onClosing: => Checked[A, N, R])(etf: => CheckedT[FutureUnlessShutdown, A, N, R])(implicit ec: ExecutionContext, traceContext: TraceContext): CheckedT[FutureUnlessShutdown, A, N, R]
    Definition Classes
    PerformUnlessClosing
  51. def performUnlessClosingEitherT[E, R](name: String, onClosing: => E)(etf: => EitherT[Future, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[Future, E, R]

    Performs the EitherT[Future] given by etf unless a shutdown has been initiated, in which case the provided error is returned instead.

    Performs the EitherT[Future] given by etf unless a shutdown has been initiated, in which case the provided error is returned instead. Both etf and the error are lazy; etf is only evaluated if there is no shutdown, the error only if we're shutting down. The shutdown will only begin after etf completes, but other tasks may execute concurrently with etf, if started using this function, or one of the other variants (performUnlessClosing and performUnlessClosingF). The tasks are assumed to take less than closingTimeout to complete.

    DO NOT CALL this.close as part of etf, because it will result in a deadlock. DO NOT PUT retries, especially indefinite ones, inside f.

    etf

    The task to perform

    Definition Classes
    PerformUnlessClosing
  52. def performUnlessClosingEitherU[E, R](name: String)(etf: => EitherT[Future, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, E, R]
    Definition Classes
    PerformUnlessClosing
  53. def performUnlessClosingEitherUSF[E, R](name: String)(etf: => EitherT[FutureUnlessShutdown, E, R])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, E, R]
    Definition Classes
    PerformUnlessClosing
  54. def performUnlessClosingEitherUSFAsync[E, R](name: String)(etf: => EitherT[FutureUnlessShutdown, E, R])(asyncResultToWaitForF: (R) => FutureUnlessShutdown[_])(implicit ec: ExecutionContext, traceContext: TraceContext): EitherT[FutureUnlessShutdown, E, R]

    Use this method if closing/shutdown of the object should wait for asynchronous computation to finish too.

    Use this method if closing/shutdown of the object should wait for asynchronous computation to finish too.

    etf

    closing of this object will wait for all such spawned Futures to finish

    asyncResultToWaitForF

    closing of this object will wait also wait for all such asynchronous Futures to finish too

    returns

    the future spawned by etf

    Definition Classes
    PerformUnlessClosing
  55. def performUnlessClosingF[A](name: String)(f: => Future[A])(implicit ec: ExecutionContext, traceContext: TraceContext): FutureUnlessShutdown[A]

    Performs the Future given by f unless a shutdown has been initiated.

    Performs the Future given by f unless a shutdown has been initiated. The future is lazy and not evaluated during shutdown. The shutdown will only begin after f completes, but other tasks may execute concurrently with f, if started using this function, or one of the other variants (performUnlessClosing and performUnlessClosingEitherT). The tasks are assumed to take less than closingTimeout to complete.

    DO NOT CALL this.close as part of f, because it will result in a deadlock. DO NOT PUT retries, especially indefinite ones, inside f.

    f

    The task to perform

    returns

    The future completes with com.digitalasset.canton.lifecycle.UnlessShutdown.AbortedDueToShutdown if a shutdown has been initiated. Otherwise the result of the task wrapped in com.digitalasset.canton.lifecycle.UnlessShutdown.Outcome.

    Definition Classes
    PerformUnlessClosing
  56. def performUnlessClosingOptionUSF[R](name: String)(otf: => OptionT[FutureUnlessShutdown, R])(implicit ec: ExecutionContext, traceContext: TraceContext): OptionT[FutureUnlessShutdown, R]
    Definition Classes
    PerformUnlessClosing
  57. def performUnlessClosingUSF[A](name: String)(f: => FutureUnlessShutdown[A])(implicit ec: ExecutionContext, traceContext: TraceContext): FutureUnlessShutdown[A]
    Definition Classes
    PerformUnlessClosing
  58. def performUnlessClosingUSFAsync[A](name: String)(f: => FutureUnlessShutdown[A])(asyncResultToWaitForF: (A) => FutureUnlessShutdown[_])(implicit ec: ExecutionContext, traceContext: TraceContext): FutureUnlessShutdown[A]

    Use this method if closing/shutdown of the object should wait for asynchronous computation to finish too.

    Use this method if closing/shutdown of the object should wait for asynchronous computation to finish too.

    f

    closing of this object will wait for all such spawned Futures to finish

    asyncResultToWaitForF

    closing of this object will wait also wait for all such asynchronous Futures to finish too

    returns

    the future spawned by f

    Definition Classes
    PerformUnlessClosing
  59. def remainingReaders(): Seq[String]
    Attributes
    protected[this]
    Definition Classes
    HasSynchronizeWithReaders
  60. def removeReader(handle: ReaderHandle): Unit

    TODO(#16601) Make this method private once PerformUnlessClosing doesn't need it any more

    TODO(#16601) Make this method private once PerformUnlessClosing doesn't need it any more

    Attributes
    protected[this]
    Definition Classes
    HasSynchronizeWithReaders
  61. def runOnClose(task: RunOnClosing): UnlessShutdown[LifeCycleRegistrationHandle]

    Schedules the given task to be run upon closing.

    Schedules the given task to be run upon closing.

    returns

    An com.digitalasset.canton.lifecycle.UnlessShutdown.Outcome indicates that the task will have been run when the LifeCycleManager's closeAsync method completes or when AutoCloseable's close method returns, unless the returned LifeCycleRegistrationHandle was used to cancel the task or the task has been done beforehand. com.digitalasset.canton.lifecycle.UnlessShutdown.AbortedDueToShutdown if the task is not run due to closing. This always happens if isClosing returns true.

    Definition Classes
    OnShutdownRunnerHasRunOnClosing
  62. def runOnOrAfterClose(task: RunOnClosing)(implicit traceContext: TraceContext): LifeCycleRegistrationHandle

    Register a task to run when closing is initiated, or run it immediately if closing is already ongoing.

    Register a task to run when closing is initiated, or run it immediately if closing is already ongoing. Unlike runOnClose, this method does not guarantee that this task will have run by the time the LifeCycleManager's closeAsync method completes or AutoCloseable's close returns. This is because the task is run immediately if the component has already been closed.

    Definition Classes
    HasRunOnClosing
  63. final def runOnOrAfterClose_(task: RunOnClosing)(implicit traceContext: TraceContext): Unit

    Variant of runOnOrAfterClose that does not return a com.digitalasset.canton.lifecycle.LifeCycleRegistrationHandle.

  64. def runTaskUnlessDone(task: RunOnClosing)(implicit traceContext: TraceContext): Unit
    Attributes
    protected[this]
    Definition Classes
    OnShutdownRunnerHasRunOnClosing
  65. implicit val setParameterReassignmentTagSynchronizerId: SetParameter[SynchronizerId]
  66. implicit val setParameterReassignmentTagSynchronizerIdO: SetParameter[Option[ReassignmentTag[SynchronizerId]]]
  67. val storage: DbStorage
    Attributes
    protected
    Definition Classes
    DbReassignmentStoreDbStore
  68. def synchronizeWithClosingPatience: FiniteDuration
    Attributes
    protected[this]
    Definition Classes
    PerformUnlessClosingHasSynchronizeWithReaders
  69. def synchronizeWithReaders()(implicit traceContext: TraceContext): Boolean
    Attributes
    protected[this]
    Definition Classes
    HasSynchronizeWithReaders
  70. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  71. val timeouts: ProcessingTimeout
    Attributes
    protected
    Definition Classes
    DbReassignmentStoreFlagCloseable
  72. def toString(): String
    Definition Classes
    AnyRef → Any
  73. final def unlessClosing[F[_], A](fa: => F[A])(implicit F: CanAbortDueToShutdown[F]): F[A]

    Runs the computation fa unless isClosing returns true.

    Runs the computation fa unless isClosing returns true.

    This method does not delay the closing while fa is running, unlike the methods in HasSynchronizeWithClosing. Accordingly, this method is useful for intermittent checks whether the result of the computation is still relevant.

    returns

    The result of fa or com.digitalasset.canton.lifecycle.UnlessShutdown.AbortedDueToShutdown if isClosing is true

    Definition Classes
    HasUnlessClosing
    Annotations
    @inline()
  74. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  75. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  76. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  77. def withReader[F[_], A](name: String)(f: => F[A])(implicit traceContext: TraceContext, F: Thereafter[F]): UnlessShutdown[F[A]]
    Attributes
    protected[this]
    Definition Classes
    HasSynchronizeWithReaders

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 DbStore

Inherited from HasCloseContext

Inherited from NamedLogging

Inherited from FlagCloseable

Inherited from PerformUnlessClosing

Inherited from OnShutdownRunner

Inherited from HasRunOnClosing

Inherited from HasUnlessClosing

Inherited from AutoCloseable

Inherited from ReassignmentStore

Inherited from ReassignmentLookup

Inherited from AnyRef

Inherited from Any

Ungrouped