Table of Contents

Enum CircuitState

Namespace
LMKit.Agents.Resilience
Assembly
LM-Kit.NET.dll

The state of a circuit breaker.

public enum CircuitState

Fields

Closed = 0

Circuit is closed, operations proceed normally.

Open = 1

Circuit is open, operations fail fast.

HalfOpen = 2

Circuit 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; }

Share