private void TraceRequest(string method, string path, Uri uri, int responseCode, DateTimeOffset requestStartDate, TimeSpan duration)
{
var name = $"{method} {path}";
var telemetry = new RequestTelemetry(
name,
requestStartDate,
duration,
responseCode.ToString(),
responseCode < 400)
{
Id = OperationIdContext.Get(),
HttpMethod = method,
Url = uri
};
telemetry.Context.Operation.Name = name;
_client.TrackRequest(telemetry);
}
}