Class CircuitBreaker<T>
- java.lang.Object
-
- org.datadog.jenkins.plugins.datadog.util.CircuitBreaker<T>
-
public class CircuitBreaker<T> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static double
DEFAULT_DELAY_FACTOR
static int
DEFAULT_MAX_HEALTH_CHECK_DELAY_MILLIS
static int
DEFAULT_MIN_HEALTH_CHECK_DELAY_MILLIS
-
Constructor Summary
Constructors Constructor Description CircuitBreaker(ThrowingConsumer<T> action, Consumer<T> fallback, Consumer<Exception> errorHandler)
CircuitBreaker(ThrowingConsumer<T> action, Consumer<T> fallback, Consumer<Exception> errorHandler, long minHealthCheckDelayMillis, long maxHealthCheckDelayMillis, double delayFactor)
-
-
-
Field Detail
-
DEFAULT_MIN_HEALTH_CHECK_DELAY_MILLIS
public static final int DEFAULT_MIN_HEALTH_CHECK_DELAY_MILLIS
- See Also:
- Constant Field Values
-
DEFAULT_MAX_HEALTH_CHECK_DELAY_MILLIS
public static final int DEFAULT_MAX_HEALTH_CHECK_DELAY_MILLIS
- See Also:
- Constant Field Values
-
DEFAULT_DELAY_FACTOR
public static final double DEFAULT_DELAY_FACTOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
accept
public void accept(T t)
-
-