##// END OF EJS Templates
perf: offer full details in perfrevlogwrite...
Boris Feld -
r40584:4dd7edeb default
parent child Browse files
Show More
@@ -1571,6 +1571,7 b' def perfrevlogrevisions(ui, repo, file_='
1571 [(b's', b'startrev', 1000, b'revision to start writing at'),
1571 [(b's', b'startrev', 1000, b'revision to start writing at'),
1572 (b'', b'stoprev', -1, b'last revision to write'),
1572 (b'', b'stoprev', -1, b'last revision to write'),
1573 (b'', b'count', 3, b'last revision to write'),
1573 (b'', b'count', 3, b'last revision to write'),
1574 (b'', b'details', False, b'print timing for every revisions tested'),
1574 ],
1575 ],
1575 b'-c|-m|FILE')
1576 b'-c|-m|FILE')
1576 def perfrevlogwrite(ui, repo, file_=None, startrev=1000, stoprev=-1, **opts):
1577 def perfrevlogwrite(ui, repo, file_=None, startrev=1000, stoprev=-1, **opts):
@@ -1610,6 +1611,13 b' def perfrevlogwrite(ui, repo, file_=None'
1610 fm = ui.formatter(b'perf', opts)
1611 fm = ui.formatter(b'perf', opts)
1611 displayall = ui.configbool(b"perf", b"all-timing", False)
1612 displayall = ui.configbool(b"perf", b"all-timing", False)
1612
1613
1614 # print individual details if requested
1615 if opts['details']:
1616 for idx, item in enumerate(results, 1):
1617 rev, data = item
1618 title = 'revisions #%d of %d, rev %d' % (idx, resultcount, rev)
1619 formatone(fm, data, title=title, displayall=displayall)
1620
1613 # sorts results by median time
1621 # sorts results by median time
1614 results.sort(key=lambda x: sorted(x[1])[len(x[1]) // 2])
1622 results.sort(key=lambda x: sorted(x[1])[len(x[1]) // 2])
1615 # list of (name, index) to display)
1623 # list of (name, index) to display)
General Comments 0
You need to be logged in to leave comments. Login now