Skip to content

Commit 63c8660

Browse files
committed
feat(OutboundRequestTraceHandler): add trace ID to outbound request tracing
1 parent b38da18 commit 63c8660

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

src/BE/web/Services/RequestTracing/OutboundRequestTraceHandler.cs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
2828
string url = request.RequestUri?.ToString() ?? string.Empty;
2929
string? source = request.RequestUri?.Host;
3030
int? userId = TryGetUserId(httpContextAccessor.HttpContext?.User, idEncryption);
31+
string? traceId = httpContextAccessor.HttpContext?.TraceIdentifier;
3132

3233
if (!RequestTraceHelper.MatchRequestStageFilters(config.Filters, source, method, url))
3334
{
@@ -65,7 +66,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
6566
Direction = RequestTraceDirection.Outbound,
6667
Source = source,
6768
UserId = userId,
68-
TraceId = null,
69+
TraceId = traceId,
6970
Method = method,
7071
Url = url,
7172
RequestContentType = requestContentType,
@@ -98,7 +99,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
9899
Direction = RequestTraceDirection.Outbound,
99100
Source = source,
100101
UserId = userId,
101-
TraceId = null,
102+
TraceId = traceId,
102103
Method = method,
103104
Url = url,
104105
RequestContentType = request.Content?.Headers.ContentType?.ToString(),
@@ -119,7 +120,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
119120
Direction = RequestTraceDirection.Outbound,
120121
Source = source,
121122
UserId = userId,
122-
TraceId = null,
123+
TraceId = traceId,
123124
Method = method,
124125
Url = url,
125126
RequestContentType = null,
@@ -159,7 +160,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
159160
Direction = RequestTraceDirection.Outbound,
160161
Source = source,
161162
UserId = userId,
162-
TraceId = null,
163+
TraceId = traceId,
163164
Method = method,
164165
Url = url,
165166
ResponseContentType = response.Content?.Headers.ContentType?.ToString(),
@@ -203,7 +204,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
203204
Direction = RequestTraceDirection.Outbound,
204205
Source = source,
205206
UserId = userId,
206-
TraceId = null,
207+
TraceId = traceId,
207208
Method = method,
208209
Url = url,
209210
ResponseContentType = responseContentType,
@@ -234,7 +235,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
234235
Direction = RequestTraceDirection.Outbound,
235236
Source = source,
236237
UserId = userId,
237-
TraceId = null,
238+
TraceId = traceId,
238239
Method = method,
239240
Url = url,
240241
ResponseContentType = null,
@@ -269,7 +270,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
269270
Direction = RequestTraceDirection.Outbound,
270271
Source = source,
271272
UserId = userId,
272-
TraceId = null,
273+
TraceId = traceId,
273274
Method = method,
274275
Url = url,
275276
ResponseContentType = null,
@@ -294,7 +295,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
294295
Direction = RequestTraceDirection.Outbound,
295296
Source = source,
296297
UserId = userId,
297-
TraceId = null,
298+
TraceId = traceId,
298299
Method = method,
299300
Url = url,
300301
ResponseContentType = null,
@@ -318,7 +319,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
318319
Direction = RequestTraceDirection.Outbound,
319320
Source = source,
320321
UserId = userId,
321-
TraceId = null,
322+
TraceId = traceId,
322323
Method = method,
323324
Url = url,
324325
ResponseContentType = null,

0 commit comments

Comments
 (0)