Пример #1
0
    def test_double_patch(self):
        # ensure that double patch doesn't duplicate instrumentation
        patch()
        session = Session()
        setattr(session, "datadog_tracer", self.tracer)

        out = session.get(URL_200)
        assert out.status_code == 200
        spans = self.pop_spans()
        assert len(spans) == 1
Пример #2
0
    def test_double_patch(self):
        # ensure that double patch doesn't duplicate instrumentation
        patch()
        session = Session()
        setattr(session, 'datadog_tracer', self.tracer)

        out = session.get(URL_200)
        eq_(out.status_code, 200)
        spans = self.tracer.writer.pop()
        eq_(len(spans), 1)
Пример #3
0
    def test_double_patch(self):
        # ensure that double patch doesn't duplicate instrumentation
        patch()
        session = Session()
        setattr(session, 'datadog_tracer', self.tracer)

        out = session.get(URL_200)
        eq_(out.status_code, 200)
        spans = self.tracer.writer.pop()
        eq_(len(spans), 1)
Пример #4
0
 def setUp(self):
     patch()
     self.tracer = get_dummy_tracer()
     self.session = Session()
     setattr(self.session, 'datadog_tracer', self.tracer)
Пример #5
0
    def setUp(self):
        super(BaseRequestTestCase, self).setUp()

        patch()
        self.session = Session()
        setattr(self.session, 'datadog_tracer', self.tracer)
Пример #6
0
from ddtrace import tracer
from ddtrace.contrib.requests import patch
patch()

import requests

with tracer.trace('root.span', service='citidirectapp'):
    requests.get("http://www.datadog.com")

from flask import Flask
import logging
import sys

# Have flask use stdout as the logger
main_logger = logging.getLogger()
main_logger.setLevel(logging.DEBUG)
c = logging.StreamHandler(sys.stdout)
formatter = logging.Formatter(
    '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
c.setFormatter(formatter)
main_logger.addHandler(c)

app = Flask(__name__)


@app.route('/')
def api_entry():
    return 'Entrypoint to the Application'


@app.route('/api/apm')
Пример #7
0
 def setUp(self):
     patch()
     self.tracer = get_dummy_tracer()
     self.session = Session()
     setattr(self.session, 'datadog_tracer', self.tracer)