name of the policy
initial(also max) value of the timeout duration
max total transaction count for start over the statistics
implicit parameter of ExecutionContext
The TimeoutTransaction allows for demarcating a unit of execution where time is measured.
The TimeoutTransaction allows for demarcating a unit of execution where time is measured.
Executes a piece of logic without a timeout transaction
Executes a piece of logic without a timeout transaction
The return type of the function f, and therefore the return type of this execution
The logic to be executed, taking the intended wait time as an input
The output of the function f
The metrics reference holding the stats of past transactions.
The metrics reference holding the stats of past transactions.
reset the policy, return the previous metrics
reset the policy, return the previous metrics
new initial value
new start over count
statistics of before the reset operation
Obtains a new TimeoutTransaction object.
Obtains a new TimeoutTransaction object.
The newly created TimeoutTransaction object associated with this TimeoutPolicy.
The timeout policy for a fixed timeout.