trait NestingLevel extends AnyRef

A NestingLevel instance describes a single attempt to execute an atomic block inside a transaction. Reads and writes performed by a transaction will only be made visible to other threads after (if) the root nesting level commits.

Methods on this class may be called from any thread, and may be called after the corresponding execution attempt has been completed.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NestingLevel
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def executor: TxnExecutor

    Returns the TxnExecutor in which this attempt is executing.

  2. abstract def parent: Option[NestingLevel]

    Returns the nearest enclosing nesting level, if any.

  3. abstract def requestRollback(cause: RollbackCause): Status

    Requests that a transaction attempt be marked for rollback, possibly also rolling back some or all of the enclosing nesting levels.

    Requests that a transaction attempt be marked for rollback, possibly also rolling back some or all of the enclosing nesting levels. Returns the resulting status, which will be one of Prepared, Committed or RolledBack. Regardless of the status, this method does not throw an exception.

    Unlike Txn.rollback(cause), this method may be called from any thread. Note that there is no facility for remotely triggering a rollback during the Prepared state, as the ExplicitDecider is given the final choice.

  4. abstract def root: NestingLevel

    Returns the outermost enclosing nested transaction context, or this instance if it is the outermost nesting level.

    Returns the outermost enclosing nested transaction context, or this instance if it is the outermost nesting level. It is always true that a.parent.isEmpty == (a.root == a).

  5. abstract def status: Status

    Returns a snapshot of this nesting level's current status.

    Returns a snapshot of this nesting level's current status. The status may change to Txn.RolledBack due to the actions of a concurrent thread. This method may be called from any thread.

Concrete 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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped