Skip to content
This repository was archived by the owner on Nov 13, 2023. It is now read-only.

Missing Dependency logging on retry. #30

@HenrikSommer-Energinet

Description

@HenrikSommer-Energinet

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions