diff --git a/api/include/opentelemetry/trace/propagation/http_trace_context.h b/api/include/opentelemetry/trace/propagation/http_trace_context.h index 94ccf2dc23..cccac6a461 100644 --- a/api/include/opentelemetry/trace/propagation/http_trace_context.h +++ b/api/include/opentelemetry/trace/propagation/http_trace_context.h @@ -181,20 +181,11 @@ class HttpTraceContext : public HTTPTextFormat TraceFlags(span_context.trace_flags()).ToLowerBase16(trace_flags); // Note: This is only temporary replacement for appendable string std::string hex_string = "00-"; - for (int i = 0; i < 32; i++) - { - hex_string.push_back(trace_id[i]); - } - hex_string.push_back('-'); - for (int i = 0; i < 16; i++) - { - hex_string.push_back(span_id[i]); - } - hex_string.push_back('-'); - for (int i = 0; i < 2; i++) - { - hex_string.push_back(trace_flags[i]); - } + hex_string += trace_id; + hex_string += '-'; + hex_string += span_id; + hex_string += '-'; + hex_string += trace_flags; setter(carrier, kTraceParent, hex_string); }