Exemple #1
0
    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()
Exemple #2
0
    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()
Exemple #3
0
 def test_stop_not_inited(self):
     profiler._clean()
     profiler.stop()
Exemple #4
0
 def test_start_not_inited(self):
     profiler._clean()
     profiler.start("name")
Exemple #5
0
 def test_get_profiler_not_inited(self):
     profiler._clean()
     self.assertIsNone(profiler.get())
Exemple #6
0
 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)
Exemple #7
0
 def setUp(self):
     super(WebTestCase, self).setUp()
     profiler._clean()
     self.addCleanup(profiler._clean)
Exemple #8
0
 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)
Exemple #9
0
 def setUp(self):
     super(WebTestCase, self).setUp()
     profiler._clean()
     self.addCleanup(profiler._clean)