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
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)
def setUp(self): patch() self.tracer = get_dummy_tracer() self.session = Session() setattr(self.session, 'datadog_tracer', self.tracer)
def setUp(self): super(BaseRequestTestCase, self).setUp() patch() self.session = Session() setattr(self.session, 'datadog_tracer', self.tracer)
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')