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