Class FailureIsolator

java.lang.Object
com.tnsai.coordination.production.FailureIsolator

public final class FailureIsolator extends Object
Cascading failure protection for multi-agent systems. Implements per-agent circuit breakers with configurable degradation strategies.

Example usage:


 FailureIsolator isolator = FailureIsolator.builder()
     .failureThreshold(3)
     .recoveryTimeout(Duration.ofSeconds(30))
     .degradationStrategy(DegradationStrategy.FALLBACK)
     .build();

 String result = isolator.execute("agent-a", () -> agent.chat("Hello"),
         () -> "Fallback response");
 
  • Method Details

    • execute

      public <T> T execute(String agentId, Supplier<T> action, Supplier<T> fallback)
      Executes an operation with circuit breaker protection.
      Parameters:
      agentId - the agent identifier
      action - the action to execute
      fallback - fallback supplier (used when strategy is FALLBACK)
      Returns:
      the result or fallback
    • state

      public FailureIsolator.CircuitState state(String agentId)
      Returns the current circuit state for an agent.
    • reset

      public void reset(String agentId)
      Manually resets the circuit for an agent.
    • failureCount

      public int failureCount(String agentId)
      Returns failure count for an agent.
    • builder

      public static FailureIsolator.Builder builder()