Class ExecutorCircuitBreaker
java.lang.Object
io.openlineage.client.circuitBreaker.ExecutorCircuitBreaker
- All Implemented Interfaces:
CircuitBreaker
- Direct Known Subclasses:
JavaRuntimeCircuitBreaker,NoOpCircuitBreaker,SimpleMemoryCircuitBreaker,StaticCircuitBreaker,TimeoutCircuitBreaker
-
Field Summary
FieldsFields inherited from interface io.openlineage.client.circuitBreaker.CircuitBreaker
CIRCUIT_CHECK_INTERVAL_IN_MILLIS -
Constructor Summary
ConstructorsConstructorDescriptionExecutorCircuitBreaker(Integer circuitCheckIntervalInMillis) ExecutorCircuitBreaker(Integer circuitCheckIntervalInMillis, Duration timeout) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()intprotected booleanisPercentageValueValid(Integer value) <T> TMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.openlineage.client.circuitBreaker.CircuitBreaker
currentState
-
Field Details
-
timeout
-
-
Constructor Details
-
ExecutorCircuitBreaker
-
ExecutorCircuitBreaker
-
-
Method Details
-
run
- Specified by:
runin interfaceCircuitBreaker- Type Parameters:
T- callable generic type- Parameters:
callable- The callable to be run- Returns:
- result of callable
-
getCheckIntervalMillis
public int getCheckIntervalMillis()- Specified by:
getCheckIntervalMillisin interfaceCircuitBreaker
-
close
public void close()- Specified by:
closein interfaceCircuitBreaker
-
getTimeout
-
isPercentageValueValid
-