Class ResilienceStrategyTelemetry
Resilience telemetry is used by individual resilience strategies to report some important events.
public sealed class ResilienceStrategyTelemetry
- Inheritance
-
ResilienceStrategyTelemetry
- Inherited Members
Remarks
For example, the timeout strategy reports "OnTimeout" event when the timeout is reached or "OnRetry" for retry strategy.
Methods
Report<TArgs>(ResilienceEvent, ResilienceContext, TArgs)
Reports an event that occurred in a resilience strategy.
public void Report<TArgs>(ResilienceEvent resilienceEvent, ResilienceContext context, TArgs args)
Parameters
resilienceEventResilienceEventThe reported resilience event.
contextResilienceContextThe resilience context associated with this event.
argsTArgsThe event arguments.
Type Parameters
TArgsThe arguments associated with this event.
Exceptions
- ArgumentNullException
Thrown when
contextis null.
Report<TArgs, TResult>(ResilienceEvent, ResilienceContext, Outcome<TResult>, TArgs)
Reports an event that occurred in a resilience strategy.
public void Report<TArgs, TResult>(ResilienceEvent resilienceEvent, ResilienceContext context, Outcome<TResult> outcome, TArgs args)
Parameters
resilienceEventResilienceEventThe reported resilience event.
contextResilienceContextThe resilience context associated with this event.
outcomeOutcome<TResult>The outcome associated with the event.
argsTArgsThe event arguments.
Type Parameters
TArgsThe arguments associated with this event.
TResultThe type of the result.