ParRPTransaction
Attributes
- Graph
-
- Supertypes
-
trait ParRPInterTurntrait LevelBasedTransactiontrait Initializer[State]trait Evaluatortrait TwoVersionTransactiontrait Transaction[State]class Objecttrait Matchableclass AnyShow all
Members list
Type members
Inherited classlikes
Attributes
- Inherited from:
- TwoVersionTransactionImpl
- Supertypes
Value members
Concrete methods
Attributes
- Definition Classes
allow turn to handle dynamic access to reactives
allow turn to handle dynamic access to reactives
Attributes
- Definition Classes
registering a dependency on a node we do not personally own does require some additional care. we let the other turn update the dependency and admit the dependent into the propagation queue so that it gets updated when that turn continues the responsibility for correctly passing the locks is moved to the commit phase
registering a dependency on a node we do not personally own does require some additional care. we let the other turn update the dependency and admit the dependent into the propagation queue so that it gets updated when that turn continues the responsibility for correctly passing the locks is moved to the commit phase
Attributes
- Definition Classes
this is for cases where we register and then unregister the same dependency in a single turn
this is for cases where we register and then unregister the same dependency in a single turn
Attributes
- Definition Classes
Attributes
- Definition Classes
lock all reactives reachable from the initial sources retry when acquire returns false
lock all reactives reachable from the initial sources retry when acquire returns false
Attributes
- Definition Classes
this is called after the turn has finished propagating, but before handlers are executed
this is called after the turn has finished propagating, but before handlers are executed
Attributes
- Definition Classes
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
Any
Attributes
- Definition Classes
Inherited methods
Attributes
- Definition Classes
- Inherited from:
- TwoVersionTransactionImpl
Attributes
- Inherited from:
- TwoVersionTransactionImpl
Commits all uncommitted changes to the reactive element.
Commits all uncommitted changes to the reactive element.
Attributes
- Definition Classes
- Inherited from:
- TwoVersionTransactionImpl
Overrides the evaluator, this is essentially an inlined callback
Overrides the evaluator, this is essentially an inlined callback
Attributes
- Definition Classes
-
LevelBasedTransaction -> Evaluator
- Inherited from:
- LevelBasedTransaction
Attributes
- Inherited from:
- LevelBasedTransaction
Starts the propagation by applying the initial changes
Starts the propagation by applying the initial changes
Attributes
- Definition Classes
- Inherited from:
- LevelBasedTransaction
to be implemented by the propagation algorithm, called when a new reactive has been instantiated and needs to be connected to the graph and potentially reevaluated.
to be implemented by the propagation algorithm, called when a new reactive has been instantiated and needs to be connected to the graph and potentially reevaluated.
Value parameters
- incoming
-
a set of incoming dependencies
- needsReevaluation
-
true if the reactive must be reevaluated at creation even if none of its dependencies change in the creating turn.
- reactive
-
the newly instantiated reactive
Attributes
- Definition Classes
- Inherited from:
- LevelBasedTransaction
Attributes
- Definition Classes
- Inherited from:
- LevelBasedTransaction
Creates the internal state of ReSources
Attributes
- Inherited from:
- Transaction
Attributes
- Inherited from:
- TwoVersionTransactionImpl
Call all registered after-commit obverser functions.
Call all registered after-commit obverser functions.
Attributes
- Definition Classes
- Inherited from:
- TwoVersionTransactionImpl
Attributes
- Inherited from:
- LevelBasedTransaction
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Attributes
- Inherited from:
- LevelBasedTransaction
hook for schedulers to globally collect all created resources, usually does nothing
hook for schedulers to globally collect all created resources, usually does nothing
Attributes
- Inherited from:
- Initializer
Reverts all uncommitted changes to the reactive element.
Reverts all uncommitted changes to the reactive element.
Attributes
- Definition Classes
- Inherited from:
- TwoVersionTransactionImpl
Schedules a temporarily written change to be committed by the turn.
Schedules a temporarily written change to be committed by the turn.
Attributes
- Definition Classes
- Inherited from:
- TwoVersionTransactionImpl
Concrete fields
Inherited fields
Attributes
- Inherited from:
- TwoVersionTransactionImpl
Attributes
- Inherited from:
- LevelBasedTransaction
Attributes
- Inherited from:
- TwoVersionTransactionImpl
Attributes
- Inherited from:
- TwoVersionTransactionImpl
Attributes
- Inherited from:
- TwoVersionTransactionImpl