Package akka.actor
Class SupervisorStrategy$
- java.lang.Object
-
- akka.actor.SupervisorStrategy$
-
- All Implemented Interfaces:
SupervisorStrategyLowPriorityImplicits
public class SupervisorStrategy$ extends java.lang.Object implements SupervisorStrategyLowPriorityImplicits
-
-
Field Summary
Fields Modifier and Type Field Description static SupervisorStrategy$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description SupervisorStrategy$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive>defaultDecider()When supervisorStrategy is not specified for an actor thisDecideris used by default in the supervisor strategy.SupervisorStrategydefaultStrategy()When supervisorStrategy is not specified for an actor this is used by default.SupervisorStrategy.Escalate$escalate()Java API: Returning this directive escalates the failure to the supervisor of the supervisor, by rethrowing the cause of the failure, i.e.scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive>makeDecider(Function<java.lang.Throwable,SupervisorStrategy.Directive> func)Converts a Java Decider into a Scala Deciderscala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive>makeDecider(java.lang.Iterable<java.lang.Class<? extends java.lang.Throwable>> trapExit)Decider builder which just checks whether one of the given Throwables matches the cause and restarts, otherwise escalates.scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive>makeDecider(scala.collection.immutable.Seq<java.lang.Class<? extends java.lang.Throwable>> trapExit)Decider builder which just checks whether one of the given Throwables matches the cause and restarts, otherwise escalates.scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive>makeDecider(scala.collection.Iterable<scala.Tuple2<java.lang.Class<? extends java.lang.Throwable>,SupervisorStrategy.Directive>> flat)Decider builder for Iterables of cause-directive pairs, e.g.SupervisorStrategy.Restart$restart()Java API: Returning this directive discards the old Actor instance and replaces it with a new, then resumes message processing.SupervisorStrategy.Directiverestart(Logging.LogLevel logLevel)Returning this directive discards the old Actor instance and replaces it with a new, then resumes message processing.SupervisorStrategy.Resume$resume()Java API: Returning this directive resumes message processing for the failed ActorSupervisorStrategy.Directiveresume(Logging.LogLevel logLevel)Returning this directive resumes message processing for the failed Actor.scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive>seqThrowable2Decider(scala.collection.immutable.Seq<java.lang.Class<? extends java.lang.Throwable>> trapExit)Implicit conversion fromSeqof Throwables to aDecider.SupervisorStrategy.Stop$stop()Java API: Returning this directive stops the ActorSupervisorStrategy.Directivestop(Logging.LogLevel logLevel)Returning this directive stops the ActorSupervisorStrategystoppingStrategy()This strategy resembles Erlang in that failing children are always terminated (one-for-one).-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface akka.actor.SupervisorStrategyLowPriorityImplicits
seqCauseDirective2Decider
-
-
-
-
Field Detail
-
MODULE$
public static final SupervisorStrategy$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
resume
public SupervisorStrategy.Resume$ resume()
Java API: Returning this directive resumes message processing for the failed Actor
-
resume
public SupervisorStrategy.Directive resume(Logging.LogLevel logLevel)
Returning this directive resumes message processing for the failed Actor.- Parameters:
logLevel- Log level which will be used to log the failure
-
restart
public SupervisorStrategy.Restart$ restart()
Java API: Returning this directive discards the old Actor instance and replaces it with a new, then resumes message processing.
-
restart
public SupervisorStrategy.Directive restart(Logging.LogLevel logLevel)
Returning this directive discards the old Actor instance and replaces it with a new, then resumes message processing.- Parameters:
logLevel- Log level which will be used to log the failure
-
stop
public SupervisorStrategy.Stop$ stop()
Java API: Returning this directive stops the Actor
-
stop
public SupervisorStrategy.Directive stop(Logging.LogLevel logLevel)
Returning this directive stops the Actor- Parameters:
logLevel- Log level which will be used to log the failure
-
escalate
public SupervisorStrategy.Escalate$ escalate()
Java API: Returning this directive escalates the failure to the supervisor of the supervisor, by rethrowing the cause of the failure, i.e. the supervisor fails with the same exception as the child.
-
defaultDecider
public final scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive> defaultDecider()
When supervisorStrategy is not specified for an actor thisDecideris used by default in the supervisor strategy. The child will be stopped whenActorInitializationException,ActorKilledException, orDeathPactExceptionis thrown. It will be restarted for otherExceptiontypes. The error is escalated if it's aThrowable, i.e.Error.
-
defaultStrategy
public final SupervisorStrategy defaultStrategy()
When supervisorStrategy is not specified for an actor this is used by default. OneForOneStrategy with decider defined indefaultDecider().
-
stoppingStrategy
public final SupervisorStrategy stoppingStrategy()
This strategy resembles Erlang in that failing children are always terminated (one-for-one).
-
seqThrowable2Decider
public scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive> seqThrowable2Decider(scala.collection.immutable.Seq<java.lang.Class<? extends java.lang.Throwable>> trapExit)
Implicit conversion fromSeqof Throwables to aDecider. This maps the given Throwables to restarts, otherwise escalates.
-
makeDecider
public scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive> makeDecider(scala.collection.immutable.Seq<java.lang.Class<? extends java.lang.Throwable>> trapExit)
Decider builder which just checks whether one of the given Throwables matches the cause and restarts, otherwise escalates.
-
makeDecider
public scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive> makeDecider(java.lang.Iterable<java.lang.Class<? extends java.lang.Throwable>> trapExit)
Decider builder which just checks whether one of the given Throwables matches the cause and restarts, otherwise escalates.
-
makeDecider
public scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive> makeDecider(scala.collection.Iterable<scala.Tuple2<java.lang.Class<? extends java.lang.Throwable>,SupervisorStrategy.Directive>> flat)
Decider builder for Iterables of cause-directive pairs, e.g. a map obtained from configuration; will sort the pairs so that the most specific type is checked before all its subtypes, allowing carving out subtrees of the Throwable hierarchy.
-
makeDecider
public scala.PartialFunction<java.lang.Throwable,SupervisorStrategy.Directive> makeDecider(Function<java.lang.Throwable,SupervisorStrategy.Directive> func)
Converts a Java Decider into a Scala Decider
-
-