zombocom / derailed_benchmarks

Go faster, off the Rails - Benchmarks for your whole Rails app
2.96k stars 144 forks source link

Explicit 2.2.0+ support #177

Closed schneems closed 4 years ago

schneems commented 4 years ago

Mostly as a response to https://github.com/schneems/derailed_benchmarks/issues/176#issuecomment-692615307

I want to follow Heroku's support. Heroku-16 provides Ruby 2.2 as the oldest version available. I want people on older rubies to find and fix perf issues on their apps where possible.

schneems commented 4 years ago
NameError: uninitialized constant MiniHistogram::INT64_MIN

/home/travis/.rvm/gems/ruby-2.5.8/gems/mini_histogram-0.2.0/lib/mini_histogram/plot.rb:118:in `roundable?'
/home/travis/.rvm/gems/ruby-2.5.8/gems/mini_histogram-0.2.0/lib/mini_histogram/plot.rb:110:in `ceil_neg_log10'
/home/travis/.rvm/gems/ruby-2.5.8/gems/mini_histogram-0.2.0/lib/mini_histogram/plot.rb:103:in `float_round_log10'
/home/travis/.rvm/gems/ruby-2.5.8/gems/mini_histogram-0.2.0/lib/mini_histogram/plot.rb:26:in `block in plot'
/home/travis/.rvm/gems/ruby-2.5.8/gems/mini_histogram-0.2.0/lib/mini_histogram/plot.rb:25:in `each'
/home/travis/.rvm/gems/ruby-2.5.8/gems/mini_histogram-0.2.0/lib/mini_histogram/plot.rb:25:in `plot'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/stats_from_dir.rb:128:in `block in histogram'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/stats_from_dir.rb:127:in `each'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/stats_from_dir.rb:127:in `histogram'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/stats_from_dir.rb:166:in `banner'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/tasks.rb:68:in `ensure in block (2 levels) in <top (required)>'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/tasks.rb:75:in `block (2 levels) in <top (required)>'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:281:in `block in execute'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:281:in `each'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:281:in `execute'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/travis/.rvm/rubies/ruby-2.5.8/lib/ruby/2.5.0/monitor.rb:235:in `mon_synchronize'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:188:in `invoke'
/home/travis/build/schneems/derailed_benchmarks/lib/derailed_benchmarks/tasks.rb:7:in `block (2 levels) in <top (required)>'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:281:in `block in execute'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:281:in `each'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:281:in `execute'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/home/travis/.rvm/rubies/ruby-2.5.8/lib/ruby/2.5.0/monitor.rb:235:in `mon_synchronize'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:199:in `invoke_with_call_chain'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/task.rb:188:in `invoke'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:160:in `invoke_task'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:116:in `each'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:116:in `block in top_level'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:125:in `run_with_threads'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:110:in `top_level'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:83:in `block in run'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:186:in `standard_exception_handling'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/lib/rake/application.rb:80:in `run'
/home/travis/.rvm/gems/ruby-2.5.8/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/home/travis/.rvm/gems/ruby-2.5.8/bin/rake:23:in `load'
/home/travis/.rvm/gems/ruby-2.5.8/bin/rake:23:in `<main>'
/home/travis/.rvm/gems/ruby-2.5.8/bin/ruby_executable_hooks:24:in `eval'
/home/travis/.rvm/gems/ruby-2.5.8/bin/ruby_executable_hooks:24:in `<main>'