in safeguard-impl/src/main/java/org/apache/safeguard/impl/circuitbreaker/CircuitBreakerInterceptor.java [336:354]
private CheckIntervalData nextCheckIntervalData(final CheckType type,
final CheckIntervalData currentData,
final State currentState,
final long time) {
if (currentState.isCheckIntervalFinished(this, currentData, time)) {
return toNewData(type, time);
} else {
switch (type) {
case FAILURE:
return currentData.failure();
case SUCCESS:
return currentData.success();
case READ_ONLY:
return currentData;
default:
throw new IllegalArgumentException("unknown type " + type);
}
}
}