BigW Consortium Gitlab

  1. 01 Jul, 2016 3 commits
  2. 30 Jun, 2016 4 commits
  3. 29 Jun, 2016 5 commits
  4. 28 Jun, 2016 4 commits
    • Bump workhorse version · db0a6c10
      Z.J. van de Weg authored
    • Use clock_gettime for all performance timestamps · d7b4f36a
      Yorick Peterse authored
      Process.clock_gettime allows getting the real time in nanoseconds as
      well as allowing one to get a monotonic timestamp. This offers greater
      accuracy without the overhead of having to allocate a Time instance. In
      general using Time.now/Time.new is about 2x slower than using
      Process.clock_gettime(). For example:
      
          require 'benchmark/ips'
      
          Benchmark.ips do |bench|
            bench.report 'Time.now' do
              Time.now.to_f
            end
      
            bench.report 'clock_gettime' do
              Process.clock_gettime(Process::CLOCK_MONOTONIC, :millisecond)
            end
      
            bench.compare!
          end
      
      Running this benchmark gives:
      
          Calculating -------------------------------------
                      Time.now   108.052k i/100ms
                 clock_gettime   125.984k i/100ms
          -------------------------------------------------
                      Time.now      2.343M (± 7.1%) i/s -     11.670M
                 clock_gettime      4.979M (± 0.8%) i/s -     24.945M
      
          Comparison:
                 clock_gettime:  4979393.8 i/s
                      Time.now:  2342986.8 i/s - 2.13x slower
      
      Another benefit of using Process.clock_gettime() is that we can simplify
      the code a bit since it can give timestamps in nanoseconds out of the
      box.
    • Unused got variable with very bad performance · b5fa56eb
      Paco Guzman authored
      In any case if just want the value which is always ‘gitlab’
      
      require 'benchmark/ips'
      
      Project.first # To load database things
      GitlabIssueTrackerService.first # To load database things
      
      Benchmark.ips do |x|
        x.config(:time => 5, :warmup => 2)
      
        x.report("current") do
          Project.new.default_issue_tracker.to_param
        end
      
        x.report("") do
          'gitlab'
        end
      
        x.compare!
      end
      
      Calculating -------------------------------------
                   current     4.000  i/100ms
                              30.938k i/100ms
      -------------------------------------------------
                   current     47.298  (±10.6%) i/s -    232.000 
                                4.366M (±20.9%) i/s -     17.202M
      
      Comparison:
                          :  4366456.0 i/s
                   current:       47.3 i/s - 92318.26x slower
    • Workhorse to serve email diffs · c31f876a
      Z.J. van de Weg authored
      Depends on the changes in Workhorse (gitlab-org/gitlab-workhorse!48).
  5. 27 Jun, 2016 5 commits
  6. 24 Jun, 2016 1 commit
  7. 23 Jun, 2016 1 commit
  8. 22 Jun, 2016 2 commits
  9. 21 Jun, 2016 1 commit
  10. 20 Jun, 2016 7 commits
  11. 18 Jun, 2016 2 commits
  12. 17 Jun, 2016 5 commits