Skip to content
Snippets Groups Projects
  1. Apr 04, 2018
  2. Mar 22, 2018
  3. Mar 28, 2018
  4. Jan 31, 2018
  5. Mar 02, 2018
  6. Feb 20, 2018
  7. Jan 24, 2018
  8. Jan 23, 2018
  9. Jan 19, 2018
  10. Jan 17, 2018
    • Philippe Pepiot's avatar
      Reimplement push benchmark using clone of partial clone and rsync · 134169049559
      Philippe Pepiot authored
      Implement a new base benchmark class that is shared with incoming/outgoing benchmarks.
      
      push benchmark use rsync with hardlinks to "reset" the clone of the partial clone at each repeat.
      
      Use a timeout of 300 which is enough for me on mozilla repo.
      134169049559
    • Philippe Pepiot's avatar
      Use unique name for partial clones · aba709289ed3
      Philippe Pepiot authored
      We may want use multiple partial clones in the future, set an unique name for a given partial clone to
      
      partial-$repo_name-$stripped_revset(b64 encoded)
      aba709289ed3
    • Philippe Pepiot's avatar
      Re(re-re-re) implement exchange benchmarks · 73baad28aae0
      Philippe Pepiot authored
      Use prepare_repos.py to create partial benchmarks which are cloned, then
      stripped. This use debugupdatecahce which require hg >= 4.3 (we use the system
      installed hg for that).
      
      Partial clones are then used in incoming/outgoing benchmark which can then be
      switched to "time" benchmark allowing ASV to control the number of loop etc.
      
      Since we're using subprocesses use timeit.default_timer as timer.
      73baad28aae0
    • Philippe Pepiot's avatar
      simplify clone creation script · 3a8d88483eaf
      Philippe Pepiot authored
      By merging check_repositories() in clone_repositories
      3a8d88483eaf
  11. Jan 15, 2018
  12. Jan 11, 2018
  13. Jan 10, 2018
  14. Jan 04, 2018
  15. Dec 14, 2017
    • Philippe Pepiot's avatar
      Add Exchange benchmarks incoming, outgoing, push and clone · 32ef8d6caa53
      Philippe Pepiot authored
      This work by creating local partial clones and executing commands between the
      clone and the main repo.
      
      The variant 'single_rev' is used to compare behavior of commands when a
      particular revision is given or not using the -r option.
      
      Please take care that by default cloned repo are created in a temporary
      directory inside /tmp, to have a clone using hardlinks (which is faster)
      repositories must be on the same partition. Default temporary base directory
      (/tmp) could be overrwrite with the ASVTEMPDIR environment variable.
      32ef8d6caa53
    • Philippe Pepiot's avatar
      Include first measurement in collected benchmark times · e2838803db6e
      Philippe Pepiot authored
      If the first measurement is > 30, the function returned median([]) which return
      0.0.
      Include the first measurement in timings to avoid such case.
      e2838803db6e
  16. Dec 13, 2017
  17. Nov 27, 2017
Loading