dec3e4ce64
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`.
26 lines
700 B
Text
26 lines
700 B
Text
- page_title t('sherlock.title'), t('sherlock.transaction'), t('sherlock.query')
|
|
- header_title t('sherlock.title'), sherlock_transactions_path
|
|
|
|
%ul.center-top-menu
|
|
%li.active
|
|
%a(href="#tab-general" data-toggle="tab")
|
|
= t('sherlock.general')
|
|
%li
|
|
%a(href="#tab-backtrace" data-toggle="tab")
|
|
= t('sherlock.backtrace')
|
|
|
|
.gray-content-block
|
|
.pull-right
|
|
= link_to(sherlock_transaction_path(@transaction), class: 'btn') do
|
|
%i.fa.fa-arrow-left
|
|
= t('sherlock.transaction')
|
|
.oneline
|
|
= t('sherlock.query')
|
|
= @query.id
|
|
|
|
.tab-content
|
|
.tab-pane.active#tab-general
|
|
= render(partial: 'general')
|
|
|
|
.tab-pane#tab-backtrace
|
|
= render(partial: 'backtrace')
|