Package org.apache.pekko.pattern
Class CircuitBreaker$
java.lang.Object
org.apache.pekko.pattern.CircuitBreaker$
Companion object providing factory methods for Circuit Breaker which runs callbacks in caller's thread
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CircuitBreaker$Static reference to the singleton instance of this Scala object. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(String id, ExtendedActorSystem system) Create or find a CircuitBreaker in registry.apply(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>,Object> convertJavaFailureFnToScala(BiFunction<Optional<T>, Optional<Throwable>, Boolean> javaFn) Java API: Create a new CircuitBreaker.lookup(String id, ExtendedActorSystem system) Java API: Lookup a CircuitBreaker in registry.
-
Field Details
-
MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Constructor Details
-
CircuitBreaker$
public CircuitBreaker$()
-
-
Method Details
-
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
Create or find a CircuitBreaker in registry.- Parameters:
id- Circuit Breaker identifiersystem-ExtendedActorSystemthat is storing thisCircuitBreaker
-
create
public CircuitBreaker create(Scheduler scheduler, int maxFailures, Duration callTimeout, 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.
-
lookup
Java API: Lookup a CircuitBreaker in registry.- Parameters:
id- Circuit Breaker identifiersystem-ExtendedActorSystemthat is storing thisCircuitBreaker
-
convertJavaFailureFnToScala
-