From 367771d5cc5321336ef4c4884fda5f9f1aa43f45 Mon Sep 17 00:00:00 2001 From: MuK IT GmbH Date: Thu, 18 Apr 2019 22:22:10 +0000 Subject: [PATCH] publish muk_utils - 12.0 --- muk_utils/__manifest__.py | 2 +- muk_utils/tests/common.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/muk_utils/__manifest__.py b/muk_utils/__manifest__.py index 265f5a3..a09fb13 100644 --- a/muk_utils/__manifest__.py +++ b/muk_utils/__manifest__.py @@ -19,7 +19,7 @@ { "name": "MuK Utils", "summary": """Utility Features""", - "version": '12.0.1.6.18', + "version": '12.0.1.6.19', "category": 'Extra Tools', "license": "AGPL-3", "author": "MuK IT", diff --git a/muk_utils/tests/common.py b/muk_utils/tests/common.py index 3affd60..02ac323 100644 --- a/muk_utils/tests/common.py +++ b/muk_utils/tests/common.py @@ -40,6 +40,7 @@ import hmac import hashlib import logging import functools +import threading import traceback from odoo.tests import common, HOST, PORT @@ -104,6 +105,22 @@ def multi_users(users=[['base.user_root', True], ['base.user_admin', True]], res return wrapper return decorator +def track_function(func): + @functools.wraps(func) + def wrapper(self, *args, **kwargs): + time_start = time.time() + query_time = threading.current_thread().query_time + query_count = threading.current_thread().query_count + result = func(self, *args, **kwargs) + query_time = threading.current_thread().query_time - query_time + query_count = threading.current_thread().query_count - query_count + time_taken = time.time() - time_start + _logger.info("UID: %s - %s %.2fs %.2fs" % ( + self.uid, query_count, query_time, time_taken + )) + return result + return wrapper + #---------------------------------------------------------- # Test Cases #----------------------------------------------------------