示例#1
0
    def test_uninstrumented_clients_no_longer_trace(self, tracer):
        uninstrument('requests')
        for session in (requests, requests.Session()):
            response = session.get(server)

        assert response.content.decode() == 'hello world\n'
        assert not tracer.finished_spans()
示例#2
0
    def client_tracing(self, redis_container):
        tracer = MockTracer()
        config.tracer = tracer

        instrument(redis=True)
        try:
            yield tracer
        finally:
            uninstrument('redis')
示例#3
0
    def session_tracing(self, echo_container):
        tracer = MockTracer()
        config.tracer = tracer
        config.propagate = True
        config.span_tags = dict(custom='tag')

        instrument(requests=True)
        try:
            yield tracer
        finally:
            uninstrument('requests')
示例#4
0
 def tracer_and_uninstrumented_client(self, request):
     uninstrument('elasticsearch')
     yield request.getfixturevalue(request.param)
示例#5
0
 def instrumented_elasticsearch(self, tracer):
     elasticsearch_config.prefix = 'MyPrefix'
     yield instrument(tracer, elasticsearch=True)
     uninstrument('elasticsearch')