|
1 | 1 | import '../../sentry.dart';
|
2 | 2 |
|
3 |
| -void addSentryTraceHeader(ISentrySpan span, Map<String, dynamic> headers) { |
| 3 | +void addSentryTraceHeaderFromSpan( |
| 4 | + ISentrySpan span, Map<String, dynamic> headers) { |
4 | 5 | final traceHeader = span.toSentryTrace();
|
5 | 6 | headers[traceHeader.name] = traceHeader.value;
|
6 | 7 | }
|
7 | 8 |
|
8 |
| -void addBaggageHeader( |
| 9 | +void addSentryTraceHeader( |
| 10 | + SentryTraceHeader traceHeader, Map<String, dynamic> headers) { |
| 11 | + headers[traceHeader.name] = traceHeader.value; |
| 12 | +} |
| 13 | + |
| 14 | +void addBaggageHeaderFromSpan( |
9 | 15 | ISentrySpan span,
|
10 | 16 | Map<String, dynamic> headers, {
|
11 | 17 | SentryLogger? logger,
|
12 | 18 | }) {
|
13 | 19 | final baggage = span.toBaggageHeader();
|
14 | 20 | if (baggage != null) {
|
15 |
| - final currentValue = headers[baggage.name] as String? ?? ''; |
| 21 | + addBaggageHeader(baggage, headers, logger: logger); |
| 22 | + } |
| 23 | +} |
16 | 24 |
|
17 |
| - final currentBaggage = SentryBaggage.fromHeader( |
18 |
| - currentValue, |
19 |
| - logger: logger, |
20 |
| - ); |
21 |
| - final sentryBaggage = SentryBaggage.fromHeader( |
22 |
| - baggage.value, |
23 |
| - logger: logger, |
24 |
| - ); |
| 25 | +void addBaggageHeader( |
| 26 | + SentryBaggageHeader baggage, |
| 27 | + Map<String, dynamic> headers, { |
| 28 | + SentryLogger? logger, |
| 29 | +}) { |
| 30 | + final currentValue = headers[baggage.name] as String? ?? ''; |
25 | 31 |
|
26 |
| - // overwrite sentry's keys https://develop.sentry.dev/sdk/performance/dynamic-sampling-context/#baggage |
27 |
| - final filteredBaggageHeader = Map.from(currentBaggage.keyValues); |
28 |
| - filteredBaggageHeader |
29 |
| - .removeWhere((key, value) => key.startsWith('sentry-')); |
| 32 | + final currentBaggage = SentryBaggage.fromHeader( |
| 33 | + currentValue, |
| 34 | + logger: logger, |
| 35 | + ); |
| 36 | + final sentryBaggage = SentryBaggage.fromHeader( |
| 37 | + baggage.value, |
| 38 | + logger: logger, |
| 39 | + ); |
30 | 40 |
|
31 |
| - final mergedBaggage = <String, String>{ |
32 |
| - ...filteredBaggageHeader, |
33 |
| - ...sentryBaggage.keyValues, |
34 |
| - }; |
| 41 | + // overwrite sentry's keys https://develop.sentry.dev/sdk/performance/dynamic-sampling-context/#baggage |
| 42 | + final filteredBaggageHeader = Map.from(currentBaggage.keyValues); |
| 43 | + filteredBaggageHeader.removeWhere((key, value) => key.startsWith('sentry-')); |
35 | 44 |
|
36 |
| - final newBaggage = SentryBaggage(mergedBaggage, logger: logger); |
| 45 | + final mergedBaggage = <String, String>{ |
| 46 | + ...filteredBaggageHeader, |
| 47 | + ...sentryBaggage.keyValues, |
| 48 | + }; |
37 | 49 |
|
38 |
| - headers[baggage.name] = newBaggage.toHeaderString(); |
39 |
| - } |
| 50 | + final newBaggage = SentryBaggage(mergedBaggage, logger: logger); |
| 51 | + |
| 52 | + headers[baggage.name] = newBaggage.toHeaderString(); |
40 | 53 | }
|
41 | 54 |
|
42 | 55 | bool containsTargetOrMatchesRegExp(
|
|
0 commit comments