File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments