Top Description Inners Fields Constructors Methods
io.github.resilience4j.circuitbreaker

public Class CircuitBreakerConfig

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
io.github.resilience4j.core.IntervalFunction, io.github.resilience4j.core.functions.Either, io.github.resilience4j.core.lang.Nullable, io.github.resilience4j.core.predicate.PredicateCreator, java.io.Serializable, java.time.Clock, .Duration, .Instant, java.util.Arrays, java.util.concurrent.TimeUnit, java.util.function.Function, .Predicate

A CircuitBreakerConfig configures a CircuitBreaker

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static enum
public static enum
public static class
CircuitBreakerConfig.TransitionCheckResult

Result of the getTransitionOnResult() function with which one can tell the circuit breaker to transition to a different state if the result of a call meet the desired criteria.

Field Summary

Modifier and TypeField and Description
private boolean
private transient Clock
private transient Function<Clock, Long>
private static final Clock
public static final int
private static final Predicate<Throwable>
public static final int
public static final int
private static final Predicate<Throwable>
private static final Predicate<Object>
public static final int
public static final CircuitBreakerConfig.SlidingWindowSynchronizationStrategy
public static final CircuitBreakerConfig.SlidingWindowType
public static final int
public static final int
private static final Function<Clock, Long>
private static final TimeUnit
private static final Function<Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult>
public static final int
public static final int
public static final boolean
private float
private transient Predicate<Throwable>
private Class<? extends Throwable>[]
private Duration
private int
private int
private transient Predicate<Throwable>
private Class<? extends Throwable>[]
private transient Predicate<Object>
private static final long
private int
private CircuitBreakerConfig.SlidingWindowSynchronizationStrategy
private CircuitBreakerConfig.SlidingWindowType
private Duration
private float
private TimeUnit
private transient Function<Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult>
private transient IntervalFunction
private boolean

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static CircuitBreakerConfig.Builder

Returns:

a Builder
custom
()

Returns a builder to create a custom CircuitBreakerConfig.

public static CircuitBreakerConfig.Builder

Returns:

a Builder
from
(CircuitBreakerConfig baseConfig)

Returns a builder to create a custom CircuitBreakerConfig based on another CircuitBreakerConfig.

public Clock
public Function<Clock, Long>
public float
public Predicate<Throwable>
public Duration
public int
public int
public Predicate<Throwable>
public Predicate<Object>
public int
public CircuitBreakerConfig.SlidingWindowSynchronizationStrategy
public CircuitBreakerConfig.SlidingWindowType
public Duration
public float
public TimeUnit
public Function<Either<Object, Throwable>, CircuitBreakerConfig.TransitionCheckResult>
public IntervalFunction

Returns:

the CircuitBreakerConfig.Builder
getWaitIntervalFunctionInOpenState
()

Returns an interval function which controls how long the CircuitBreaker should stay open, before it switches to half open.

public boolean
public boolean
public static CircuitBreakerConfig

Returns:

a default CircuitBreaker configuration.
ofDefaults
()

Creates a default CircuitBreaker configuration.

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait