Java API: compatible with lambda expressions This is an EXPERIMENTAL feature and is subject to change until it has received more real world testing.
Java API: compatible with lambda expressions This is an EXPERIMENTAL feature and is subject to change until it has received more real world testing.
Java API: compatible with lambda expressions This is an EXPERIMENTAL feature and is subject to change until it has received more real world testing.
Java API
Java API
Java API
the number of times a child actor is allowed to be restarted, negative value means no limit, if the limit is exceeded the child actor is stopped
duration of the time window for maxNrOfRetries, Duration.Inf means no window
the strategy logs the failure if this is enabled (true), by default it is enabled
mapping from Throwable to akka.actor.SupervisorStrategy.Directive, you can also use a scala.collection.immutable.Seq of Throwables which maps the given Throwables to restarts, otherwise escalates.
mapping from Throwable to akka.actor.SupervisorStrategy.Directive, you can also use a scala.collection.immutable.Seq of Throwables which maps the given Throwables to restarts, otherwise escalates.
mapping from Throwable to akka.actor.SupervisorStrategy.Directive, you can also use a scala.collection.immutable.Seq of Throwables which maps the given Throwables to restarts, otherwise escalates.
This method is called after the child has been removed from the set of children.
This method is called after the child has been removed from the set of children. It does not need to do anything special. Exceptions thrown from this method do NOT make the actor fail if this happens during termination.
This is the main entry point: in case of a child’s failure, this method
must try to handle the failure by resuming, restarting or stopping the
child (and returning true), or it returns false to escalate the
failure, which will lead to this actor re-throwing the exception which
caused the failure.
This is the main entry point: in case of a child’s failure, this method
must try to handle the failure by resuming, restarting or stopping the
child (and returning true), or it returns false to escalate the
failure, which will lead to this actor re-throwing the exception which
caused the failure. The exception will not be wrapped.
This method calls akka.actor.SupervisorStrategy#logFailure, which will
log the failure unless it is escalated. You can customize the logging by
setting akka.actor.SupervisorStrategy#loggingEnabled to false and
do the logging inside the decider or override the logFailure method.
is a lazy collection (a view)
Default logging of actor failures when
akka.actor.SupervisorStrategy#loggingEnabled is true.
Default logging of actor failures when
akka.actor.SupervisorStrategy#loggingEnabled is true.
Escalate failures are not logged here, since they are supposed
to be handled at a level higher up in the hierarchy.
Resume failures are logged at Warning level.
Stop and Restart failures are logged at Error level.
the strategy logs the failure if this is enabled (true), by default it is enabled
the strategy logs the failure if this is enabled (true), by default it is enabled
the number of times a child actor is allowed to be restarted, negative value means no limit, if the limit is exceeded the child actor is stopped
This method is called to act on the failure of a child: restart if the flag is true, stop otherwise.
This method is called to act on the failure of a child: restart if the flag is true, stop otherwise.
Restart the given child, possibly suspending it first.
Restart the given child, possibly suspending it first.
IMPORTANT:
If the child is the currently failing one, it will already have been
suspended, hence suspendFirst must be false. If the child is not the
currently failing one, then it did not request this treatment and is
therefore not prepared to be resumed without prior suspend.
Resume the previously failed child: do never apply this to a child which is not the currently failing child.
Resume the previously failed child: do never apply this to a child which is not the currently failing child. Suspend/resume needs to be done in matching pairs, otherwise actors will wake up too soon or never at all.
duration of the time window for maxNrOfRetries, Duration.
duration of the time window for maxNrOfRetries, Duration.Inf means no window
(allForOneStrategy: StringAdd).self
(allForOneStrategy: StringFormat).self
(allForOneStrategy: ArrowAssoc[AllForOneStrategy]).x
(Since version 2.10.0) Use leftOfArrow instead
(allForOneStrategy: Ensuring[AllForOneStrategy]).x
(Since version 2.10.0) Use resultOfEnsuring instead
Applies the fault handling
Directive(Resume, Restart, Stop) specified in theDeciderto all children when one fails, as opposed to akka.actor.OneForOneStrategy that applies it only to the child actor that failed.the number of times a child actor is allowed to be restarted, negative value means no limit, if the limit is exceeded the child actor is stopped
duration of the time window for maxNrOfRetries, Duration.Inf means no window
the strategy logs the failure if this is enabled (true), by default it is enabled
mapping from Throwable to akka.actor.SupervisorStrategy.Directive, you can also use a scala.collection.immutable.Seq of Throwables which maps the given Throwables to restarts, otherwise escalates.