Enum bastion::supervisor::ActorRestartStrategy [−][src]
pub enum ActorRestartStrategy {
Immediate,
LinearBackOff {
timeout: Duration,
},
ExponentialBackOff {
timeout: Duration,
multiplier: f64,
},
}
Expand description
The strategy for restating an actor as far as it returned an failure.
The default strategy is Immediate
.
Variants
Immediate
Restart an actor as soon as possible, since the moment the actor finished with a failure.
LinearBackOff
Fields
timeout: Duration
An initial delay before the restarting an actor.
Restart an actor after with the timeout. Each next restart is increasing on the given duration.
ExponentialBackOff
Fields
timeout: Duration
An initial delay before the restarting an actor.
multiplier: f64
Defines a multiplier how fast the timeout will be increasing.
Restart an actor after with the timeout. Each next timeout is increasing exponentially. When passed a multiplier that equals to 1, the strategy works as the linear back off strategy. Passing the multiplier that equals to 0 leads to constant restart delays which is equal to the given timeout.
Implementations
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for ActorRestartStrategy
impl Send for ActorRestartStrategy
impl Sync for ActorRestartStrategy
impl Unpin for ActorRestartStrategy
impl UnwindSafe for ActorRestartStrategy
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more