Enum CircuitState
- Namespace
- LMKit.Agents.Resilience
- Assembly
- LM-Kit.NET.dll
The state of a circuit breaker.
public enum CircuitState
Fields
Closed = 0Circuit is closed, operations proceed normally.
Open = 1Circuit is open, operations fail fast.
HalfOpen = 2Circuit is testing recovery, allowing limited operations.
Examples
Branching on the breaker state from a custom health probe:
using LMKit.Agents.Resilience;
CircuitState state = breaker.CurrentState;
switch (state)
{
case CircuitState.Closed: Console.WriteLine("Healthy"); break;
case CircuitState.HalfOpen: Console.WriteLine("Recovering: probing"); break;
case CircuitState.Open: Console.WriteLine("Tripped: failing fast"); break;
}