--- a/bench.py Thu Aug 04 14:46:35 2016 +0800
+++ b/bench.py Fri Aug 05 12:20:39 2016 +0800
+def guessnew(maxrevs, marks):
""" Pick one continuous span of nodes that still need testing. """
cmd = [HG, 'log', '-R', TESTHGREPO, '-T', '{node}\n', '-r', 'sort(all(), rev)']
output = check_output(cmd)
'SELECT COUNT(*) FROM results'
- if count < len(MARKS) * len(('without cache', 'with cache')):
+ if count < len(marks) * len(('without cache', 'with cache')):
-def guessspikes(maxrevs):
+def guessspikes(maxrevs, marks):
cmd = [HG, 'log', '-R', TESTHGREPO, '-T', '{node}\n', '-r', 'sort(all(), -rev)']
output = check_output(cmd)
'SELECT MIN(time), MAX(time) FROM results'
' WHERE mark = ? AND cache = ?',
for cache in (False, True):
eps = abs(results[node1][mark][cache] - results[node3][mark][cache])
+ if args.marks == 'all':
+ names = args.marks.split(',')
+ marks = OrderedDict((k, v) for k, v in MARKS.items() if k in names)
- args.revsets = guessspikes(args.auto)
+ args.revsets = guessspikes(args.auto, marks)
- args.revsets = guessnew(args.auto)
- if args.marks == 'all':
- marks = OrderedDict((k, v) for k, v in MARKS.items() if k in args.marks.split(','))
+ args.revsets = guessnew(args.auto, marks)
dbupdate(args.revsets, marks, args.mintime, args.mintries, args.retry)