Skip to content

Features

NResilience provides several features to improve the resilience of your applications. The following table summarizes these features and their default settings.

FeatureDefault settingDocumentation
Retry, backoff, and jitterThree attempts, exponential backoff, and full jitterRetry
Deadlines and attempt timeouts30 s deadline and 10 s attempt timeoutDeadlines
ClassificationClassifier.Default, or Classifier.Http for the HTTP presetClassification
Retry budget10% of successful traffic, private per policyRetry budget
Circuit breakerDisabled (requires manual construction and scoping)Circuit breaker
Rate limitingDisabled (opt-in, and queueing off when enabled)Rate limiting
TelemetryEnabled for registered policies; disabled for hand-built policiesTelemetry
LoggingEnabled for registered policies; opt-in for hand-built policiesLogging

Fallback is handled as a conditional check on a CallResult<T>. Hedging is not currently implemented; for more information, see the FAQ.

Released under the MIT License.