Пример #1
0
 def wrapper(*args, **kwargs):
     thread = start_profiler_and_outlier_thread(endpoint)
     start_time = time.time()
     result = fun(*args, **kwargs)
     duration = time.time() - start_time
     thread.stop(duration)
     return result
 def wrapper(*args, **kwargs):
     thread = start_profiler_and_outlier_thread(endpoint)
     start_time = time.time()
     result = fun(*args, **kwargs)
     status_code = result[1] if isinstance(result, tuple) else 200
     duration = time.time() - start_time
     thread.stop(duration, status_code)
     return result
Пример #3
0
 def test_start_profiler_and_outlier_thread(self):
     with self.app.test_request_context():
         from flask import request
         request.environ['REMOTE_ADDR'] = '127.0.0.1'
         num_threads = threading.active_count()
         thread = start_profiler_and_outlier_thread(Endpoint(id=1, name=NAME))
         self.assertEqual(threading.active_count(), num_threads + 2)
         thread.stop(duration=1, status_code=200)
         self.wait_until_threads_finished(num_threads)
Пример #4
0
def test_start_profiler_and_outlier_thread(endpoint, config):
    config.app.url_map.add(Rule('/', endpoint=endpoint.name))
    init_cache()
    request.environ['REMOTE_ADDR'] = '127.0.0.1'
    num_threads = threading.active_count()
    thread = start_profiler_and_outlier_thread(endpoint)
    assert threading.active_count() == num_threads + 2
    thread.stop(duration=1, status_code=200)
    wait_until_threads_finished(num_threads)
Пример #5
0
    def wrapper(*args, **kwargs):
        thread = start_profiler_and_outlier_thread(endpoint)
        start_time = time.time()

        result, status_code, raised_exception = evaluate(fun, args, kwargs)

        duration = time.time() - start_time
        thread.stop(duration, status_code)

        if raised_exception:
            raise raised_exception

        return result