scala.concurrent.stm

NestingLevel

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. Hide All
  2. Show all
  1. NestingLevel
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

Abstract Value Members

  1. def executor : TxnExecutor

    Returns the TxnExecutor in which this attempt is executing.

    Returns the TxnExecutor in which this attempt is executing.

    Attributes
    abstract
  2. def parent : Option[NestingLevel]

    Returns the nearest enclosing nesting level, if any.

    Returns the nearest enclosing nesting level, if any.

    Attributes
    abstract
  3. 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.

    Attributes
    abstract
  4. 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).

    Attributes
    abstract
  5. 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.

    Attributes
    abstract

Concrete Value Members

  1. def != (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  2. def != (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  3. def ## (): Int

    Attributes
    final
    Definition Classes
    AnyRef → Any
  4. def == (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  5. def == (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  6. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  7. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  8. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  9. def equals (arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  10. def finalize (): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef
  12. def hashCode (): Int

    Definition Classes
    AnyRef → Any
  13. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  14. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  15. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  16. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  17. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  18. def toString (): String

    Definition Classes
    AnyRef → Any
  19. def wait (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  20. def wait (arg0: Long, arg1: Int): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  21. def wait (arg0: Long): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any