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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()