def test_baggage_logs(): ctx = SpanContext(trace_id=1, span_id=2, parent_id=None, flags=1) span = Span(context=ctx, operation_name='x', tracer=None) span.set_baggage_item('x', 'a') assert span.get_baggage_item('x') == 'a' assert len(span.logs) == 1 assert span.logs[ 0].value == '{"value": "a", "event": "baggage", "key": "x"}' span.set_baggage_item('x', 'b') # override assert span.get_baggage_item('x') == 'b' assert len(span.logs) == 2 assert span.logs[ 1].value == '{"override": "true", "value": "b", "event": "baggage", "key": "x"}'
def test_context_to_readable_headers(self): codec = TextCodec(trace_id_header='Trace_ID', baggage_header_prefix='Trace-Attr-') span = Span(trace_id=256, span_id=127, parent_id=None, flags=1, operation_name='x', tracer=None, start_time=1) carrier = {} codec.inject(span, carrier) assert carrier == {'trace-id': '100:7f:0:1'} span.set_baggage_item('Fry', 'Leela') span.set_baggage_item('Bender', 'Countess de la Roca') carrier = {} codec.inject(span, carrier) assert carrier == { 'trace-id': '100:7f:0:1', 'trace-attr-bender': 'Countess de la Roca', 'trace-attr-fry': 'Leela'}
def test_baggage_logs(): mock_tracer = mock.MagicMock() mock_tracer.max_tag_value_length = 100 ctx = SpanContext(trace_id=1, span_id=2, parent_id=None, flags=1) span = Span(context=ctx, operation_name='x', tracer=mock_tracer) span.set_baggage_item('x', 'a') assert span.get_baggage_item('x') == 'a' assert len(span.logs) == 1 assert _fields_to_dict(span.logs[0]) == { 'event': 'baggage', 'key': 'x', 'value': 'a', } span.set_baggage_item('x', 'b') # override assert span.get_baggage_item('x') == 'b' assert len(span.logs) == 2 assert _fields_to_dict(span.logs[1]) == { 'event': 'baggage', 'key': 'x', 'value': 'b', 'override': 'true', } span.set_baggage_item('x', None) # deletion assert span.get_baggage_item('x') is None assert len(span.logs) == 3 assert _fields_to_dict(span.logs[2]) == { 'event': 'baggage', 'key': 'x', 'value': 'None', 'override': 'true' }
def test_baggage_logs(): mock_tracer = mock.MagicMock() mock_tracer.max_tag_value_length = 100 ctx = SpanContext(trace_id=1, span_id=2, parent_id=None, flags=1) span = Span(context=ctx, operation_name='x', tracer=mock_tracer) span.set_baggage_item('x', 'a') assert span.get_baggage_item('x') == 'a' assert len(span.logs) == 1 assert _fields_to_dict(span.logs[0]) == { "event": "baggage", "key": "x", "value": "a", } span.set_baggage_item('x', 'b') # override assert span.get_baggage_item('x') == 'b' assert len(span.logs) == 2 assert _fields_to_dict(span.logs[1]) == { "event": "baggage", "key": "x", "value": "b", "override": "true", }
def test_baggage(): mock_tracer = mock.MagicMock() mock_tracer.max_tag_value_length = 100 ctx = SpanContext(trace_id=1, span_id=2, parent_id=None, flags=1) span = Span(context=ctx, operation_name='x', tracer=mock_tracer) assert span.get_baggage_item('x') is None span.set_baggage_item('x', 'y').\ set_baggage_item('z', 'why') assert span.get_baggage_item('x') == 'y' assert span.get_baggage_item('z') == 'why' assert span.get_baggage_item('tt') is None assert len(span.context.baggage) == 2 span.set_baggage_item('x', 'b') # override assert span.get_baggage_item('x') == 'b' assert len(span.context.baggage) == 2 span.set_baggage_item('X_y', '123') assert span.get_baggage_item('X_y') == '123' assert span.get_baggage_item('x-Y') is None span.set_baggage_item('nonExistingKey', None).set_baggage_item('z', None) assert 'z' not in span.context.baggage
def test_baggage(): ctx = SpanContext(trace_id=1, span_id=2, parent_id=None, flags=1) span = Span(context=ctx, operation_name='x', tracer=None) assert span.get_baggage_item('x') is None span.set_baggage_item('x', 'y').\ set_baggage_item('z', 'why') assert span.get_baggage_item('x') == 'y' assert span.get_baggage_item('z') == 'why' assert span.get_baggage_item('tt') is None assert len(span.context.baggage) == 2 span.set_baggage_item('x', 'b') # override assert span.get_baggage_item('x') == 'b' assert len(span.context.baggage) == 2 span.set_baggage_item('X_y', '123') assert span.get_baggage_item('X_y') == '123' assert span.get_baggage_item('x-Y') is None