Added Sherlock, a custom profiling tool for GitLab
Sherlock will be a new GitLab specific tool for measuring the
performance of Rails requests (and SideKiq jobs at some point). Some of
the things that are currently tracked:
* SQL queries along with their timings, backtraces and query plans
(using "EXPLAIN ANALYZE" for PostgreSQL and regular "EXPLAIN" for
MySQL)
* Timings of application files (including views) on a per line basis
* Some meta data such as the request method, path, total duration, etc
More tracking (e.g. Rugged or gitlab-shell timings) might be added in
the future.
Sherlock will replace any existing tools we have used so far (e.g.
active_record_query_trace and rack-mini-profiler), hence the
corresponding Gems have been removed from the Gemfile.
Sherlock can be enabled by starting Rails as following:
ENABLE_SHERLOCK=1 bundle exec rails s
Recorded transactions can be found at `/sherlock/transactions`.
Showing
... | ... | @@ -215,11 +215,9 @@ group :development do |
gem "annotate", "~> 2.6.0" | ||
gem "letter_opener", '~> 1.1.2' | ||
gem 'quiet_assets', '~> 1.0.2' | ||
gem 'rack-mini-profiler', '~> 0.9.0', require: false | ||
gem 'rerun', '~> 0.10.0' | ||
gem 'bullet', require: false | ||
gem 'active_record_query_trace', require: false | ||
gem 'rack-lineprof', platform: :mri | ||
gem 'rblineprof', platform: :mri, require: false | ||
# Better errors handler | ||
gem 'better_errors', '~> 1.0.1' | ||
... | ... |
app/assets/stylesheets/pages/sherlock.scss
0 → 100644
app/views/sherlock/queries/show.html.haml
0 → 100644
config/initializers/rack_profiler.rb
deleted
100644 → 0
config/initializers/sherlock.rb
0 → 100644
config/locales/sherlock.en.yml
0 → 100644
lib/gitlab/sherlock.rb
0 → 100644
lib/gitlab/sherlock/collection.rb
0 → 100644
lib/gitlab/sherlock/file_sample.rb
0 → 100644
lib/gitlab/sherlock/line_profiler.rb
0 → 100644
lib/gitlab/sherlock/line_sample.rb
0 → 100644
lib/gitlab/sherlock/location.rb
0 → 100644
lib/gitlab/sherlock/middleware.rb
0 → 100644
lib/gitlab/sherlock/query.rb
0 → 100644
lib/gitlab/sherlock/transaction.rb
0 → 100644
Please
register
or
sign in
to comment