Merge branch 'sh-include-rbtrace' into 'master'
Add rbtrace to Gemfile See merge request gitlab-org/gitlab-ce!20831
This commit is contained in:
commit
d8e759802e
6 changed files with 34 additions and 0 deletions
1
Gemfile
1
Gemfile
|
@ -400,6 +400,7 @@ gem 'email_reply_trimmer', '~> 0.1'
|
||||||
gem 'html2text'
|
gem 'html2text'
|
||||||
|
|
||||||
gem 'ruby-prof', '~> 0.17.0'
|
gem 'ruby-prof', '~> 0.17.0'
|
||||||
|
gem 'rbtrace', '~> 0.4', require: false
|
||||||
|
|
||||||
# OAuth
|
# OAuth
|
||||||
gem 'oauth2', '~> 1.4'
|
gem 'oauth2', '~> 1.4'
|
||||||
|
|
|
@ -700,6 +700,10 @@ GEM
|
||||||
ffi (>= 0.5.0, < 2)
|
ffi (>= 0.5.0, < 2)
|
||||||
rblineprof (0.3.6)
|
rblineprof (0.3.6)
|
||||||
debugger-ruby_core_source (~> 1.3)
|
debugger-ruby_core_source (~> 1.3)
|
||||||
|
rbtrace (0.4.10)
|
||||||
|
ffi (>= 1.0.6)
|
||||||
|
msgpack (>= 0.4.3)
|
||||||
|
trollop (>= 1.16.2)
|
||||||
rdoc (6.0.4)
|
rdoc (6.0.4)
|
||||||
re2 (1.1.1)
|
re2 (1.1.1)
|
||||||
recaptcha (3.0.0)
|
recaptcha (3.0.0)
|
||||||
|
@ -911,6 +915,7 @@ GEM
|
||||||
parslet (~> 1.5.0)
|
parslet (~> 1.5.0)
|
||||||
toml-rb (1.0.0)
|
toml-rb (1.0.0)
|
||||||
citrus (~> 3.0, > 3.0)
|
citrus (~> 3.0, > 3.0)
|
||||||
|
trollop (2.1.3)
|
||||||
truncato (0.7.10)
|
truncato (0.7.10)
|
||||||
htmlentities (~> 4.3.1)
|
htmlentities (~> 4.3.1)
|
||||||
nokogiri (~> 1.8.0, >= 1.7.0)
|
nokogiri (~> 1.8.0, >= 1.7.0)
|
||||||
|
@ -1133,6 +1138,7 @@ DEPENDENCIES
|
||||||
rainbow (~> 2.2)
|
rainbow (~> 2.2)
|
||||||
raindrops (~> 0.18)
|
raindrops (~> 0.18)
|
||||||
rblineprof (~> 0.3.6)
|
rblineprof (~> 0.3.6)
|
||||||
|
rbtrace (~> 0.4)
|
||||||
rdoc (~> 6.0)
|
rdoc (~> 6.0)
|
||||||
re2 (~> 1.1.1)
|
re2 (~> 1.1.1)
|
||||||
recaptcha (~> 3.0)
|
recaptcha (~> 3.0)
|
||||||
|
|
|
@ -709,6 +709,10 @@ GEM
|
||||||
ffi (>= 0.5.0, < 2)
|
ffi (>= 0.5.0, < 2)
|
||||||
rblineprof (0.3.6)
|
rblineprof (0.3.6)
|
||||||
debugger-ruby_core_source (~> 1.3)
|
debugger-ruby_core_source (~> 1.3)
|
||||||
|
rbtrace (0.4.10)
|
||||||
|
ffi (>= 1.0.6)
|
||||||
|
msgpack (>= 0.4.3)
|
||||||
|
trollop (>= 1.16.2)
|
||||||
rdoc (6.0.4)
|
rdoc (6.0.4)
|
||||||
re2 (1.1.1)
|
re2 (1.1.1)
|
||||||
recaptcha (3.0.0)
|
recaptcha (3.0.0)
|
||||||
|
@ -918,6 +922,7 @@ GEM
|
||||||
parslet (~> 1.5.0)
|
parslet (~> 1.5.0)
|
||||||
toml-rb (1.0.0)
|
toml-rb (1.0.0)
|
||||||
citrus (~> 3.0, > 3.0)
|
citrus (~> 3.0, > 3.0)
|
||||||
|
trollop (2.1.3)
|
||||||
truncato (0.7.10)
|
truncato (0.7.10)
|
||||||
htmlentities (~> 4.3.1)
|
htmlentities (~> 4.3.1)
|
||||||
nokogiri (~> 1.8.0, >= 1.7.0)
|
nokogiri (~> 1.8.0, >= 1.7.0)
|
||||||
|
@ -1144,6 +1149,7 @@ DEPENDENCIES
|
||||||
rainbow (~> 2.2)
|
rainbow (~> 2.2)
|
||||||
raindrops (~> 0.18)
|
raindrops (~> 0.18)
|
||||||
rblineprof (~> 0.3.6)
|
rblineprof (~> 0.3.6)
|
||||||
|
rbtrace (~> 0.4)
|
||||||
rdoc (~> 6.0)
|
rdoc (~> 6.0)
|
||||||
re2 (~> 1.1.1)
|
re2 (~> 1.1.1)
|
||||||
recaptcha (~> 3.0)
|
recaptcha (~> 3.0)
|
||||||
|
|
5
changelogs/unreleased/sh-include-rbtrace.yml
Normal file
5
changelogs/unreleased/sh-include-rbtrace.yml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
title: Add rbtrace to Gemfile
|
||||||
|
merge_request: 20831
|
||||||
|
author:
|
||||||
|
type: other
|
3
config/initializers/rbtrace.rb
Normal file
3
config/initializers/rbtrace.rb
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
require 'rbtrace' if ENV['ENABLE_RBTRACE']
|
|
@ -66,6 +66,19 @@ On CentOS:
|
||||||
sudo yum install gdb
|
sudo yum install gdb
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### rbtrace
|
||||||
|
|
||||||
|
GitLab 11.2 ships with [rbtrace](https://github.com/tmm1/rbtrace), which
|
||||||
|
allows you to trace Ruby code, view all running threads, take memory dumps,
|
||||||
|
and more. However, this is not enabled by default. To enable it, define the
|
||||||
|
`ENABLE_RBTRACE` variable to the environment. For example, in Omnibus:
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
gitlab_rails['env'] = {"ENABLE_RBTRACE" => "1"}
|
||||||
|
```
|
||||||
|
|
||||||
|
Then reconfigure the system and restart Unicorn and Sidekiq.
|
||||||
|
|
||||||
## Common Problems
|
## Common Problems
|
||||||
|
|
||||||
Many of the tips to diagnose issues below apply to many different situations. We'll use one
|
Many of the tips to diagnose issues below apply to many different situations. We'll use one
|
||||||
|
|
Loading…
Reference in a new issue