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