Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Revert "Prefer leading style for Style/DotPosition" | Douwe Maan | 2017-02-23 | 2 | -6/+6 |
| | | | | This reverts commit cb10b725c8929b8b4460f89c9d96c773af39ba6b. | ||||
* | Prefer leading style for Style/DotPosition | Douwe Maan | 2017-02-23 | 2 | -6/+6 |
| | |||||
* | Fix code for cops | Douwe Maan | 2017-02-23 | 1 | -5/+6 |
| | |||||
* | Enable Style/ConditionalAssignment | Douwe Maan | 2017-02-23 | 1 | -3/+3 |
| | |||||
* | Added total query time to Sherlocksherlock-total-query-time | Yorick Peterse | 2015-11-24 | 1 | -0/+5 |
| | | | | | 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). | ||||
* | Only load rblineprof when actually needed | Yorick Peterse | 2015-11-09 | 1 | -0/+2 |
| | | | | | This ensures the application can still boot when the "development" group is not available. | ||||
* | Track the amount of times views are rendered | Yorick Peterse | 2015-11-09 | 1 | -14/+43 |
| | |||||
* | Added specs and source documentation for Sherlock | Yorick Peterse | 2015-11-09 | 8 | -12/+119 |
| | |||||
* | Added Sherlock, a custom profiling tool for GitLab | Yorick Peterse | 2015-11-09 | 8 | -0/+388 |
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`. |