perf: pass limits as a function argument
authorPierre-Yves David <pierre-yves.david@octobus.net>
Sat, 16 Mar 2019 19:11:19 +0000
changeset 42018 0e6422942c84
parent 42017 87066cf5ec0f
child 42019 5a1e621b8186
perf: pass limits as a function argument The function applying the limit has no access to the configuration. Therefore, some higher layer will have to pass it as argument. We do this in an independent change to clarify the next change.
contrib/perf.py
--- a/contrib/perf.py	Sat Mar 16 19:08:27 2019 +0000
+++ b/contrib/perf.py	Sat Mar 16 19:11:19 2019 +0000
@@ -322,7 +322,8 @@
     (10.0, 3),
 )
 
-def _timer(fm, func, setup=None, title=None, displayall=False):
+def _timer(fm, func, setup=None, title=None, displayall=False,
+           limits=DEFAULTLIMITS):
     gc.collect()
     results = []
     begin = util.timer()
@@ -338,7 +339,7 @@
         cstop = util.timer()
         # Look for a stop condition.
         elapsed = cstop - begin
-        for t, mincount in DEFAULTLIMITS:
+        for t, mincount in limits:
             if elapsed >= t and count >= mincount:
                 keepgoing = False
                 break