Class CircuitBreaker$
- java.lang.Object
-
- org.apache.pekko.pattern.CircuitBreaker$
-
public class CircuitBreaker$ extends java.lang.ObjectCompanion object providing factory methods for Circuit Breaker which runs callbacks in caller's thread
-
-
Field Summary
Fields Modifier and Type Field Description static CircuitBreaker$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description CircuitBreaker$()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description CircuitBreakerapply(java.lang.String id, ExtendedActorSystem system)Create or find a CircuitBreaker in registry.CircuitBreakerapply(Scheduler scheduler, int maxFailures, scala.concurrent.duration.FiniteDuration callTimeout, scala.concurrent.duration.FiniteDuration resetTimeout)Create a new CircuitBreaker.protected <T> scala.Function1<scala.util.Try<T>,java.lang.Object>convertJavaFailureFnToScala(java.util.function.BiFunction<java.util.Optional<T>,java.util.Optional<java.lang.Throwable>,java.lang.Boolean> javaFn)CircuitBreakercreate(Scheduler scheduler, int maxFailures, java.time.Duration callTimeout, java.time.Duration resetTimeout)Java API: Create a new CircuitBreaker.CircuitBreakercreate(Scheduler scheduler, int maxFailures, scala.concurrent.duration.FiniteDuration callTimeout, scala.concurrent.duration.FiniteDuration resetTimeout)Deprecated.Use the overloaded one which accepts java.time.Duration instead.CircuitBreakerlookup(java.lang.String id, ExtendedActorSystem system)Java API: Lookup a CircuitBreaker in registry.
-
-
-
Field Detail
-
MODULE$
public static final CircuitBreaker$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
apply
public CircuitBreaker apply(Scheduler scheduler, int maxFailures, scala.concurrent.duration.FiniteDuration callTimeout, scala.concurrent.duration.FiniteDuration resetTimeout)
Create a new CircuitBreaker.Callbacks run in caller's thread when using withSyncCircuitBreaker, and in same ExecutionContext as the passed in Future when using withCircuitBreaker. To use another ExecutionContext for the callbacks you can specify the executor in the constructor.
- Parameters:
scheduler- Reference to Pekko schedulermaxFailures- Maximum number of failures before opening the circuitcallTimeout-FiniteDurationof time after which to consider a call a failureresetTimeout-FiniteDurationof time after which to attempt to close the circuit
-
apply
public CircuitBreaker apply(java.lang.String id, ExtendedActorSystem system)
Create or find a CircuitBreaker in registry.- Parameters:
id- Circuit Breaker identifiersystem-ExtendedActorSystemthat is storing thisCircuitBreaker
-
create
public CircuitBreaker create(Scheduler scheduler, int maxFailures, scala.concurrent.duration.FiniteDuration callTimeout, scala.concurrent.duration.FiniteDuration resetTimeout)
Deprecated.Use the overloaded one which accepts java.time.Duration instead. Since Akka 2.5.12.Java API: Create a new CircuitBreaker.Callbacks run in caller's thread when using withSyncCircuitBreaker, and in same ExecutionContext as the passed in Future when using withCircuitBreaker. To use another ExecutionContext for the callbacks you can specify the executor in the constructor.
- Parameters:
scheduler- Reference to Pekko schedulermaxFailures- Maximum number of failures before opening the circuitcallTimeout-FiniteDurationof time after which to consider a call a failureresetTimeout-FiniteDurationof time after which to attempt to close the circuit
-
create
public CircuitBreaker create(Scheduler scheduler, int maxFailures, java.time.Duration callTimeout, java.time.Duration resetTimeout)
Java API: Create a new CircuitBreaker.Callbacks run in caller's thread when using withSyncCircuitBreaker, and in same ExecutionContext as the passed in Future when using withCircuitBreaker. To use another ExecutionContext for the callbacks you can specify the executor in the constructor.
- Parameters:
scheduler- Reference to Pekko schedulermaxFailures- Maximum number of failures before opening the circuitcallTimeout-Durationof time after which to consider a call a failureresetTimeout-Durationof time after which to attempt to close the circuit
-
lookup
public CircuitBreaker lookup(java.lang.String id, ExtendedActorSystem system)
Java API: Lookup a CircuitBreaker in registry.- Parameters:
id- Circuit Breaker identifiersystem-ExtendedActorSystemthat is storing thisCircuitBreaker
-
convertJavaFailureFnToScala
protected <T> scala.Function1<scala.util.Try<T>,java.lang.Object> convertJavaFailureFnToScala(java.util.function.BiFunction<java.util.Optional<T>,java.util.Optional<java.lang.Throwable>,java.lang.Boolean> javaFn)
-
-