trait TransactionExecutionObserver extends ChainableExecutionObserver[TransactionExecutionObserver]
Track different stages of the execution of a transaction.
This is mostly meant for test instrumentation.
The default is a no-op implementation.
- Alphabetic
- By Inheritance
- TransactionExecutionObserver
- ChainableExecutionObserver
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def beginBackfill(): Unit
Called after publishing the commit file but before the
backfillattempt. - abstract def beginDoCommit(): Unit
Called before the first
doCommitattempt. - abstract def beginPostCommit(): Unit
Called after backfill but before the
postCommitattempt. - abstract def createChild(): TransactionExecutionObserver
Create a child instance of this observer for use in OptimisticTransactionImpl.split().
Create a child instance of this observer for use in OptimisticTransactionImpl.split().
It's up to each observer type what state new child needs to hold.
- abstract def preparingCommit[T](f: => T): T
Wraps
prepareCommit. - abstract def startingTransaction(f: => OptimisticTransaction): OptimisticTransaction
Wraps transaction creation.
- abstract def transactionAborted(): Unit
Called once the transaction failed.
Called once the transaction failed.
*Note:* It can happen that transactionAborted() is called without beginDoCommit() being called first. This occurs when there is an Exception thrown during the transaction's body.
- abstract def transactionCommitted(): Unit
Called once a commit succeeded.
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
- def advanceToNextThreadObserver(): Unit
Update the observer of this thread with the next observer.
Update the observer of this thread with the next observer.
- Definition Classes
- TransactionExecutionObserver → ChainableExecutionObserver
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val nextObserver: Option[TransactionExecutionObserver]
The next txn observer for this thread.
The next txn observer for this thread. The next observer is used to test threads that perform multiple transactions, i.e. commands that perform multiple commits.
- Attributes
- protected
- Definition Classes
- ChainableExecutionObserver
- Annotations
- @volatile()
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def setNextObserver(nextTxnObserver: TransactionExecutionObserver): Unit
Set the next observer for this thread.
Set the next observer for this thread.
- Definition Classes
- ChainableExecutionObserver
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()