in safeguard-impl/src/main/java/org/apache/safeguard/impl/circuitbreaker/CircuitBreakerInterceptor.java [356:367]
private CheckIntervalData toNewData(final CheckType type, final long time) {
switch (type) {
case FAILURE:
return new CheckIntervalData(volumeThreshold, 1, 1, FIRST_FAILURE_ARRAY, time);
case SUCCESS:
return new CheckIntervalData(volumeThreshold, 1, 1, FIRST_SUCCESS_ARRAY, time);
case READ_ONLY:
return new CheckIntervalData(volumeThreshold, 0, 0, EMPTY_ARRAY, time);
default:
throw new IllegalArgumentException("unknown type " + type);
}
}