Skip to content

Commit a731c3c

Browse files
committed
Add list type support to the HTTP propagator
1 parent 0503814 commit a731c3c

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

instana/propagator.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,19 @@ class HTTPPropagator():
1313

1414
def inject(self, span_context, carrier):
1515
try:
16-
carrier[field_name_trace_id] = util.id_to_header(span_context.trace_id)
17-
carrier[field_name_span_id] = util.id_to_header(span_context.span_id)
16+
trace_id = util.id_to_header(span_context.trace_id)
17+
span_id = util.id_to_header(span_context.span_id)
18+
if type(carrier) is dict:
19+
carrier[field_name_trace_id] = trace_id
20+
carrier[field_name_span_id] = span_id
21+
elif type(carrier) is list:
22+
trace_header = (field_name_trace_id, trace_id)
23+
carrier.append(trace_header)
24+
span_header = (field_name_span_id, span_id)
25+
carrier.append(span_header)
26+
else:
27+
raise Exception("Unsupported carrier type", type(carrier))
28+
1829
except Exception as e:
1930
log.debug("inject error: ", str(e))
2031

0 commit comments

Comments
 (0)