contrib/perf.py
changeset 32229 75e93d95aae6
parent 32228 112ba1c7d65d
child 32230 73c3e226d2fc
equal deleted inserted replaced
32228:112ba1c7d65d 32229:75e93d95aae6
   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