コード例 #1
0
    def test_failed_existing_span(self):
        tracer = MockTracer()
        tracing = CommandTracing(tracer, span_tags=dict(one=123))
        event = MockEvent()
        tracing.started(event)
        scope = tracing._scopes.get('request_id')
        tracing.failed(event)
        assert tracing._scopes.get('request_id') is None

        tags = scope.span.tags
        assert tags['event.failure'] == json.dumps(event.failure)
        assert tags['reported_duration'] == event.duration_micros
コード例 #2
0
    def test_failed_existing_span(self):
        tracer = MockTracer()
        tracing = CommandTracing(tracer, span_tags=dict(one=123))
        event = MockEvent()
        event.failure = {'errmsg': 'error message', 'codeName': 'SomeError'}
        tracing.started(event)
        scope = tracing._scopes.get('request_id')
        tracing.failed(event)
        assert tracing._scopes.get('request_id') is None

        tags = scope.span.tags
        assert tags['event.failure'] == json.dumps(event.failure)
        assert tags['reported_duration'] == event.duration_micros
        assert tags['sfx.error.message'] == event.failure['errmsg']
        assert tags['sfx.error.kind'] == event.failure['codeName']
コード例 #3
0
 def test_failed_no_existing_scope(self):
     tracer = MockTracer()
     tracing = CommandTracing(tracer, span_tags=dict(one=123))
     tracing.failed(MockEvent())