Skip to content

Commit ae34e29

Browse files
authored
Avoid some string allocation in PropagateContextFromHeaders (#7348)
1 parent 16de1f5 commit ae34e29

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/NServiceBus.Core/OpenTelemetry/Tracing/ContextPropagation.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ public static void PropagateContextFromHeaders(Activity activity, IDictionary<st
5454
// HINT: Iterate in reverse order because Activity baggage is LIFO
5555
for (var i = baggageItems.Length - 1; i >= 0; i--)
5656
{
57-
var baggageItem = baggageItems[i];
57+
var baggageItem = baggageItems[i].AsSpan();
5858
var firstEquals = baggageItem.IndexOf('=');
5959
if (firstEquals >= 0 && firstEquals < baggageItem.Length)
6060
{
61-
var key = baggageItem.Substring(0, firstEquals).Trim();
62-
var value = baggageItem.Substring(firstEquals + 1);
63-
activity.AddBaggage(key, Uri.UnescapeDataString(value));
61+
var key = baggageItem[..firstEquals].Trim();
62+
var value = baggageItem[(firstEquals + 1)..];
63+
activity.AddBaggage(key.ToString(), Uri.UnescapeDataString(value));
6464
}
6565
}
6666
}

0 commit comments

Comments
 (0)