equal
deleted
inserted
replaced
885 chunks in a revlog. It effectively isolates I/O and compression performance. |
885 chunks in a revlog. It effectively isolates I/O and compression performance. |
886 For measurements of higher-level operations like resolving revisions, |
886 For measurements of higher-level operations like resolving revisions, |
887 see ``perfrevlog`` and ``perfrevlogrevision``. |
887 see ``perfrevlog`` and ``perfrevlogrevision``. |
888 """ |
888 """ |
889 rl = cmdutil.openrevlog(repo, 'perfrevlogchunks', file_, opts) |
889 rl = cmdutil.openrevlog(repo, 'perfrevlogchunks', file_, opts) |
890 segmentforrevs = rl._chunkraw |
890 |
|
891 # _chunkraw was renamed to _getsegmentforrevs. |
|
892 try: |
|
893 segmentforrevs = rl._getsegmentforrevs |
|
894 except AttributeError: |
|
895 segmentforrevs = rl._chunkraw |
891 |
896 |
892 # Verify engines argument. |
897 # Verify engines argument. |
893 if engines: |
898 if engines: |
894 engines = set(e.strip() for e in engines.split(',')) |
899 engines = set(e.strip() for e in engines.split(',')) |
895 for engine in engines: |
900 for engine in engines: |
1001 file_, rev = None, file_ |
1006 file_, rev = None, file_ |
1002 elif rev is None: |
1007 elif rev is None: |
1003 raise error.CommandError('perfrevlogrevision', 'invalid arguments') |
1008 raise error.CommandError('perfrevlogrevision', 'invalid arguments') |
1004 |
1009 |
1005 r = cmdutil.openrevlog(repo, 'perfrevlogrevision', file_, opts) |
1010 r = cmdutil.openrevlog(repo, 'perfrevlogrevision', file_, opts) |
1006 segmentforrevs = r._chunkraw |
1011 |
|
1012 # _chunkraw was renamed to _getsegmentforrevs. |
|
1013 try: |
|
1014 segmentforrevs = r._getsegmentforrevs |
|
1015 except AttributeError: |
|
1016 segmentforrevs = r._chunkraw |
|
1017 |
1007 node = r.lookup(rev) |
1018 node = r.lookup(rev) |
1008 rev = r.rev(node) |
1019 rev = r.rev(node) |
1009 |
1020 |
1010 def getrawchunks(data, chain): |
1021 def getrawchunks(data, chain): |
1011 start = r.start |
1022 start = r.start |