def __call__(self, request): if (_ENABLED is not None and not _ENABLED or _ENABLED is None and not self.enabled): return request.get_response(self.application) trace_info = utils.signed_unpack(request.headers.get(X_TRACE_INFO), request.headers.get(X_TRACE_HMAC), _HMAC_KEYS or self.hmac_keys) if not self._trace_is_valid(trace_info): return request.get_response(self.application) profiler.init(**trace_info) info = { "request": { "path": request.path, "query": request.query_string, "method": request.method, "scheme": request.scheme } } try: with profiler.Trace(self.name, info=info): return request.get_response(self.application) finally: profiler._clean()
def test_stop_not_inited(self): profiler._clean() profiler.stop()
def test_start_not_inited(self): profiler._clean() profiler.start("name")
def test_get_profiler_not_inited(self): profiler._clean() self.assertIsNone(profiler.get())
def setUp(self): super(WebMiddlewareTestCase, self).setUp() profiler._clean() # it's default state of _ENABLED param, so let's set it here web._ENABLED = None self.addCleanup(profiler._clean)
def setUp(self): super(WebTestCase, self).setUp() profiler._clean() self.addCleanup(profiler._clean)