protected void configureCircuitBreaker(String name, CircuitBreaker circuit, CircuitBreakerConfig config) { long resetMillis = config.getResetMillis(); Long resetMillisOverride = getLongPropertyOverrideValue(name, RESETMILLIS_KEY); if (resetMillisOverride != null) { resetMillis = resetMillisOverride; } FailureInterpreter fi = config.getFailureInterpreter(); circuit.setFailureInterpreter(fi); if (resetMillis > 0) { circuit.setResetMillis(resetMillis); } if (fi instanceof DefaultFailureInterpreter) { configureDefaultFailureInterpreter(name, resetMillis, circuit); } else { logger.info( "Created CircuitBreaker '{}', resetMillis={}", new Object[] { name, resetMillis }); } }