TelemetryEventArguments<TResult, TArgs>
Represents the information about the resilience event.
using System.Runtime.CompilerServices;
namespace Polly.Telemetry
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public readonly struct TelemetryEventArguments<[System.Runtime.CompilerServices.Nullable(2)] TResult, [System.Runtime.CompilerServices.Nullable(2)] TArgs>
{
public ResilienceTelemetrySource Source { get; }
public ResilienceEvent Event { get; }
public ResilienceContext Context { get; }
public TArgs Arguments { get; }
[System.Runtime.CompilerServices.Nullable(new byte[] {
0,
1
})]
[field: System.Runtime.CompilerServices.Nullable(new byte[] {
0,
1
})]
public Outcome<TResult>? Outcome {
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
0,
1
})]
get;
}
public TelemetryEventArguments(ResilienceTelemetrySource source, ResilienceEvent resilienceEvent, ResilienceContext context, TArgs args, [System.Runtime.CompilerServices.Nullable(new byte[] {
0,
1
})] Outcome<TResult>? outcome)
{
Source = source;
Event = resilienceEvent;
Context = context;
Arguments = args;
Outcome = outcome;
}
}
}