Class CircuitBreaker

java.lang.Object
org.episteme.server.server.resilience.CircuitBreaker

public class CircuitBreaker extends Object
Circuit Breaker implementation for fault tolerance. States: - CLOSED: Normal operation, requests flow through - OPEN: Failures exceeded threshold, requests fail fast - HALF_OPEN: Testing if service recovered Thread-safe implementation using atomic primitives.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Constructor Details

    • CircuitBreaker

      public CircuitBreaker(String name)
      Create a circuit breaker with default settings. - 5 failures to open - 3 successes to close - 30 seconds open duration
    • CircuitBreaker

      public CircuitBreaker(String name, int failureThreshold, int successThreshold, Duration openDuration)
      Create a circuit breaker with custom settings.
  • Method Details