Polly.Extensions.Http icon indicating copy to clipboard operation
Polly.Extensions.Http copied to clipboard

Missing Dependency logging on retry.

Open HenrikSommer-Energinet opened this issue 4 years ago • 1 comments

Polly retry is not logging telemetry dependency on retry.

I have create a azure function that is using polly retry:

public override void Configure(IFunctionsHostBuilder builder)
{
    var asyncRetryPolicy = HttpPolicyExtensions
        .HandleTransientHttpError()
        .Or<TimeoutRejectedException>()
        .RetryAsync(1);

    builder.Services.AddHttpClient<LocalClient>(client => client.Timeout = TimeSpan.FromSeconds(15))
        .AddPolicyHandler(asyncRetryPolicy);
}

public class LocalClient
{
    private readonly HttpClient _client;

    public LocalClient(HttpClient client)
    {
        _client = client;
    }

    public async Task<string> GetAsync()
    {
        var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://localhost:7074/api/monitor/test");

        HttpResponseMessage result = await _client.SendAsync(httpRequestMessage);

        return result.StatusCode.ToString();
    }
}

the enpoint http://localhost:7074/api/monitor/test is setup so it allways return status code 500

When LocalClient.GetAsync is called 2 request is made to http://localhost:7074/api/monitor/test as expected, but when i look in application insights, only the first request is logged as an dependency.

image

HenrikSommer-Energinet avatar Feb 03 '22 09:02 HenrikSommer-Energinet

Are there any one looking at this?

HenrikSommer-Energinet avatar Feb 15 '22 08:02 HenrikSommer-Energinet