|
7 | 7 |
|
8 | 8 | ZEND_EXTERN_MODULE_GLOBALS(ddtrace);
|
9 | 9 |
|
10 |
| -static ddtrace_trace_id dd_parse_b3_trace_id(char *trace_id, ssize_t trace_id_len) { |
11 |
| - return (ddtrace_trace_id){ |
12 |
| - .high = trace_id_len > 16 ? ddtrace_parse_hex_span_id_str(trace_id, MIN(16, trace_id_len - 16)) : 0, |
13 |
| - .low = ddtrace_parse_hex_span_id_str(trace_id + MAX(0, trace_id_len - 16), MIN(16, trace_id_len)), |
14 |
| - }; |
15 |
| -} |
16 |
| - |
17 | 10 | static inline bool dd_is_hex_char(char chr) {
|
18 | 11 | return (chr >= '0' && chr <= '9') || (chr >= 'a' && chr <= 'f');
|
19 | 12 | }
|
@@ -99,7 +92,7 @@ static ddtrace_distributed_tracing_result ddtrace_read_distributed_tracing_ids_b
|
99 | 92 | ++b3_ptr;
|
100 | 93 | }
|
101 | 94 |
|
102 |
| - result.trace_id = dd_parse_b3_trace_id(b3_traceid, b3_ptr - b3_traceid); |
| 95 | + result.trace_id = ddtrace_parse_hex_trace_id(b3_traceid, b3_ptr - b3_traceid); |
103 | 96 |
|
104 | 97 | char *b3_spanid = ++b3_ptr;
|
105 | 98 | while (b3_ptr < b3_end && *b3_ptr != '-') {
|
@@ -137,7 +130,7 @@ static ddtrace_distributed_tracing_result ddtrace_read_distributed_tracing_ids_b
|
137 | 130 | ddtrace_distributed_tracing_result result = dd_init_empty_result();
|
138 | 131 |
|
139 | 132 | if (read_header(ZAI_STRL("X_B3_TRACEID"), "x-b3-traceid", &trace_id_str, data)) {
|
140 |
| - result.trace_id = dd_parse_b3_trace_id(ZSTR_VAL(trace_id_str), ZSTR_LEN(trace_id_str)); |
| 133 | + result.trace_id = ddtrace_parse_hex_trace_id(ZSTR_VAL(trace_id_str), ZSTR_LEN(trace_id_str)); |
141 | 134 | zend_string_release(trace_id_str);
|
142 | 135 | }
|
143 | 136 |
|
@@ -482,14 +475,10 @@ void ddtrace_apply_distributed_tracing_result(ddtrace_distributed_tracing_result
|
482 | 475 | if (!span) {
|
483 | 476 | DDTRACE_G(propagated_priority_sampling) = DDTRACE_G(default_priority_sampling) = result->priority_sampling;
|
484 | 477 | } else {
|
485 |
| - ddtrace_set_priority_sampling_on_span(span, result->priority_sampling, DD_MECHANISM_DEFAULT); |
486 |
| - |
487 |
| - if (result->priority_sampling == DDTRACE_PRIORITY_SAMPLING_UNSET) { |
488 |
| - ZVAL_UNDEF(&zv); |
489 |
| - } else { |
490 |
| - ZVAL_LONG(&zv, result->priority_sampling); |
491 |
| - } |
| 478 | + ZVAL_LONG(&zv, result->priority_sampling); |
492 | 479 | ddtrace_assign_variable(&span->property_propagated_sampling_priority, &zv);
|
| 480 | + |
| 481 | + ddtrace_set_priority_sampling_on_span(span, result->priority_sampling, DD_MECHANISM_DEFAULT); |
493 | 482 | }
|
494 | 483 | }
|
495 | 484 | }
|
|
0 commit comments