Reference
The executor is the internal loop that manages the execution of each attempt. It applies deadlines and attempt timeouts, handles backoff delays, and determines whether a call should be retried. To maintain simplicity and performance, the executor uses a flat execution pass rather than a strategy pipeline.
| Topic | Types and Members |
|---|---|
Resilience | Resilience, execution methods, NextAttempt |
CallResult<T> | CallResult<T>, CallResult, StopReason, AttemptLog, Attempt |
| Classifier and verdicts | Classifier, Verdict, VerdictKind |
Backoff | Backoff, Jitter |
Breaker | Breaker, BreakerSettings, BreakerState |
RetryBudget | RetryBudget |
CallEvent | CallEvent, CallEventKind |
| Exceptions | CallRejectedException, DeadlineExceededException, AttemptTimeoutException, ResilienceConfigurationException |
| HTTP | ResilienceHandler, HttpResilienceOptions, ResilienceHttp |
| Options and registration | ResilienceOptions, BreakerOptions, IResiliencePolicies, ResilienceTelemetry, AddResilience |
| Testing | Sequence, Sequence<T>, EventRecorder |
| Analyzers | Diagnostics NRES001 through NRES007 |
