Skip to content

Commit

Permalink
Remove existing header if we already have a parent
Browse files Browse the repository at this point in the history
  • Loading branch information
jmezach committed Oct 10, 2020
1 parent cbc128d commit c61ce39
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/ReverseProxy/Telemetry/DiagnosticsHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,11 @@ private void InjectHeaders(Activity currentActivity, HttpRequestMessage request)

if (currentActivity.IdFormat == ActivityIdFormat.W3C)
{
if (!string.IsNullOrEmpty(currentActivity.ParentId))
{
request.Headers.Remove(DiagnosticsHandlerLoggingStrings.TraceParentHeaderName);
}

if (!request.Headers.Contains(DiagnosticsHandlerLoggingStrings.TraceParentHeaderName))
{
request.Headers.TryAddWithoutValidation(DiagnosticsHandlerLoggingStrings.TraceParentHeaderName, currentActivity.Id);
Expand All @@ -191,6 +196,11 @@ private void InjectHeaders(Activity currentActivity, HttpRequestMessage request)
}
else
{
if (!string.IsNullOrEmpty(currentActivity.ParentId))
{
request.Headers.Remove(DiagnosticsHandlerLoggingStrings.RequestIdHeaderName);
}

if (!request.Headers.Contains(DiagnosticsHandlerLoggingStrings.RequestIdHeaderName))
{
request.Headers.TryAddWithoutValidation(DiagnosticsHandlerLoggingStrings.RequestIdHeaderName, currentActivity.Id);
Expand Down

0 comments on commit c61ce39

Please sign in to comment.