From dcad5410fe2c636713992cc90e5ddca48b14a098 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar <miroslav.stampar@gmail.com> Date: Tue, 22 Feb 2011 12:54:22 +0000 Subject: [PATCH] minor refactoring --- lib/core/common.py | 7 +++++++ lib/request/connect.py | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/core/common.py b/lib/core/common.py index a6524350b..cdc2e5ba3 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -2379,3 +2379,10 @@ def intersect(valueA, valueB): retVal = [val for val in arrayizeValue(valueA) if val in arrayizeValue(valueB)] return retVal + +def cpuThrottle(value): + """ + Does a CPU throttling for a lesser CPU consumption + """ + delay = 0.00001 * (value ** 2) + time.sleep(delay) diff --git a/lib/request/connect.py b/lib/request/connect.py index 3a8ee7505..e5c5941ee 100644 --- a/lib/request/connect.py +++ b/lib/request/connect.py @@ -20,6 +20,7 @@ from lib.core.agent import agent from lib.core.common import average from lib.core.common import calculateDeltaSeconds from lib.core.common import clearConsoleLine +from lib.core.common import cpuThrottle from lib.core.common import getCurrentThreadData from lib.core.common import getFilteredPageContent from lib.core.common import unicodeToSafeHTMLValue @@ -70,8 +71,7 @@ class Connect: if conf.delay is not None and isinstance(conf.delay, (int, float)) and conf.delay > 0: time.sleep(conf.delay) elif conf.cpuThrottle: - delay = 0.00001 * (conf.cpuThrottle ** 2) - time.sleep(delay) + cpuThrottle(conf.cpuThrottle) threadData = getCurrentThreadData() threadData.lastRequestUID += 1