summaryrefslogtreecommitdiff
path: root/app/views/sherlock
Commit message (Collapse)AuthorAgeFilesLines
* Use better_errors editor links in sherlock18254-use-better_errors-editor-links-in-sherlockAlejandro Rodríguez2016-06-062-3/+11
| | | | Remember to configure your `better_errors` editor to point to your program of preference
* Start builds redesignAnnabel Dunstone2016-05-044-4/+4
|
* Replaced "td" with "th" in the Sherlock SQL listsherlock-table-htmlYorick Peterse2016-01-181-1/+1
|
* Replace all navigation menu with nav-links classDmitriy Zaporozhets2016-01-132-2/+2
| | | | Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
* Added total query time to Sherlocksherlock-total-query-timeYorick Peterse2015-11-241-0/+6
| | | | | This makes it easier to see if a problem is caused by slow queries or slow Ruby code (unrelated to any SQL queries that might be used).
* Truncate transaction paths to 70 charactersYorick Peterse2015-11-091-1/+3
| | | | | This ensures that long URLs don't completely mess up the layout of the table.
* Track the amount of times views are renderedYorick Peterse2015-11-091-0/+2
|
* Added Sherlock, a custom profiling tool for GitLabYorick Peterse2015-11-099-0/+313
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`.