Skip to content
Snippets Groups Projects
  1. 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
  2. Jan 15, 2018
  3. Jan 11, 2018
  4. Jan 10, 2018
  5. Jan 04, 2018
  6. 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
  7. Dec 13, 2017
  8. Nov 27, 2017
  9. Nov 01, 2017
  10. Oct 25, 2017
  11. Oct 24, 2017
  12. Oct 10, 2017
  13. Aug 07, 2017
  14. Jul 31, 2017
  15. Jul 19, 2017
  16. Jul 18, 2017
  17. Jul 16, 2017
Loading