Review `Gitlab::RequestProfiler` and take action
Issue introduction
It seems that there is a significant overlap with the Speedscope
middleware which we also use.
We may want to deprecate GitLab::RequestProfiler
if it doesn't provide any additional value.
If we want to keep it in some way, we need to document it.
Seems like there are docs: https://docs.gitlab.com/ee/administration/monitoring/performance/request_profiling.html
What does GitLab::RequestProfiler do and how do we use it?
RequestProfiler will run for each page where the header X-Profile-Token
is set to the "correct" value. This value can be found at http://localhost:3000/admin/requests_profiles. First thing to note is that this is only available for admins, not for all users (unlike the Performance Bar).
After you visit a page with the correct header, the Gitlab::RequestProfiler::Middleware
will run. By default it runs with 'call stack profiling'. You can optionally set the X-Profile-Mode
header to memory
to run with memory profiling.
Call stack profiling
The default mode. This will run when X-Profile-Mode
header is not set or set to execution
. Behind the scenes it runs RubyProf::Profile.profile
and generates a report.
It will save all the profile reports to http://localhost:3000/admin/requests_profiles and will return a view like this:
Click to see image of http://localhost:3000/admin/requests_profiles overview
And each report will show a RubyProf call tree
Memory profiling
This will report a text report. It uses the memory_profiler
gem https://github.com/SamSaffron/memory_profiler (Not RubyProf's memory profiler). This seems helpful, but can probably rather easily be integrated into the Performance Bar
Text report
Total allocated: 2050888 bytes (4372 objects) Total retained: 280884 bytes (160 objects)allocated memory by gem
1369045 other 285462 redis-4.4.0 234973 activesupport-6.1.4.4 79067 gitlab/lib 20232 actionpack-6.1.4.4 15224 peek-1.1.0 6480 hashie-4.1.0 5820 json-2.5.1 5392 gitlab-labkit-0.21.3 4144 lograge-0.11.2 4120 fast_gettext-2.1.0 3288 flipper-0.21.0 3208 warden-1.2.8 1720 actionview-6.1.4.4 1656 gitlab/app 1543 addressable-2.8.0 1512 prometheus-client-mmap-0.15.0 1488 lib 1240 hashie-forbidden_attributes-0.1.1 952 devise-4.7.3 946 timecop-0.9.1 720 gettext_i18n_rails-1.8.0 520 activemodel-6.1.4.4 440 activerecord-6.1.4.4 392 omniauth-1.9.1 320 elasticsearch-rails-6.1.1 224 rack-2.2.3 208 sentry-raven-3.1.2 200 state_machines-0.5.0 184 railties-6.1.4.4 88 flipper-active_support_cache_store-0.21.0 80 ee/lib
allocated memory by file
1368805 internal:io 282960 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb 180372 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb 25600 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb 24448 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb 13256 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb 12280 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb 8563 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb 7504 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb 6480 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb 5820 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb 5571 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb 5392 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb 4882 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb 4824 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb 4408 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis.rb 4032 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb 3680 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb 3600 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb 3584 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/headers.rb 2976 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/warden-1.2.8/lib/warden/proxy.rb 2736 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/lograge/custom_options.rb 2560 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/notifications/instrumenter.rb 2552 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/subscribers/active_record.rb 2230 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/command_helper.rb 2176 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_payload.rb 2112 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb 2088 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/lograge-0.11.2/lib/lograge/log_subscribers/action_controller.rb 1968 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/lograge-0.11.2/lib/lograge/log_subscribers/base.rb 1881 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/logger.rb 1872 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/hash_with_indifferent_access.rb 1648 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/lazy_attributes.rb 1552 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/cache.rb 1543 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/addressable-2.8.0/lib/addressable/uri.rb 1512 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/prometheus-client-mmap-0.15.0/lib/prometheus/client/metric.rb 1504 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek.rb 1416 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb 1400 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/path/pattern.rb 1341 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb 1248 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/instrumentation.rb 1240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-forbidden_attributes-0.1.1/lib/hashie-forbidden_attributes/hashie/mash.rb 1208 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb 1200 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/subscriber.rb 1193 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/log_subscriber.rb 1184 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/feature.rb 1136 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb 1080 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/numeric/conversions.rb 946 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/timecop-0.9.1/lib/timecop/time_extensions.rb 928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/lookup_context.rb 928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/hash/keys.rb
allocated memory by location
1368805 internal:io:64 270272 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb:36 167996 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96 24448 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43 24312 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31 12896 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49 12488 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb:48 8232 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:109 8112 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:97 5372 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb:312 4144 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:117 3600 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47 3424 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/headers.rb:116 3171 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:40 3080 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis.rb:33 2800 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:175 2384 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb:92 2360 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/notifications/instrumenter.rb:60 2160 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:409 1920 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb:37 1881 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/logger.rb:89 1800 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/lograge-0.11.2/lib/lograge/log_subscribers/base.rb:62 1760 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/lograge-0.11.2/lib/lograge/log_subscribers/action_controller.rb:27 1760 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/lograge/custom_options.rb:17 1720 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:199 1720 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:374 1666 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb:83 1592 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:173 1592 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb:96 1512 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/prometheus-client-mmap-0.15.0/lib/prometheus/client/metric.rb:72 1464 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/warden-1.2.8/lib/warden/proxy.rb:334 1430 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/command_helper.rb:29 1344 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_payload.rb:9 1336 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek.rb:57 1329 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/addressable-2.8.0/lib/addressable/uri.rb:412 1240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:369 1240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:409 1240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-forbidden_attributes-0.1.1/lib/hashie-forbidden_attributes/hashie/mash.rb:11 1235 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20 1208 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb:68 1184 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:76 1160 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:426 1160 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:427 1128 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis.rb:28 1120 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb:74 1088 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/lazy_attributes.rb:27 1080 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/numeric/conversions.rb:112 1040 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/path/pattern.rb:148 1040 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb:125 1000 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:154
allocated memory by class
1903166 String 54392 Array 48896 Hash 18520 MatchData 8248 Thread::Backtrace 3120 Proc 2320 ActiveSupport::JSON::Encoding::JSONGemEncoder::EscapedString 1760 Regexp 1720 OmniAuth::Strategy::Options 946 Time 672 ActiveSupport::HashWithIndifferentAccess 600 ActiveSupport::Notifications::Event 584 ActionDispatch::Request 504 Method 464 Class 448 JSON::Ext::Generator::State 360 Range 352 StringScanner 240 ActiveModel::Attribute::FromDatabase 240 Flipper::GateValues 216 ActionDispatch::Response::Buffer 208 Peek::ResultsController 200 ActionDispatch::Journey::Path::Pattern::MatchData 176 Gitlab::ApplicationContext 160 ActionDispatch::Response::ContentTypeHeader 128 ActionDispatch::Response 120 Flipper::FeatureCheckContext 120 Hashie::Array 120 Mime::Type::AcceptItem 120 Symbol 96 OmniAuth::Strategies::GoogleOauth2 88 ActionView::LookupContext 80 ActionDispatch::Cookies::CookieJar 80 ActiveSupport::Cache::Entry 80 Flipper::Feature 80 Rack::Request 80 Set 72 ActiveSupport::ParameterFilter::CompiledFilter 72 Mime::Type 72 Thread::Mutex 64 Monitor 64 Thread::ConditionVariable 40 <> 40 ActionController::MimeResponds::Collector 40 ActionController::Parameters 40 ActionDispatch::Http::Headers 40 ActionDispatch::Response::Header 40 ActionDispatch::Response::RackBody 40 ActionView::I18nProxy 40 ActionView::PathSet
allocated objects by gem
1789 activesupport-6.1.4.4
1373 gitlab/lib
246 peek-1.1.0
239 actionpack-6.1.4.4
127 hashie-4.1.0
67 json-2.5.1
63 fast_gettext-2.1.0
52 gitlab-labkit-0.21.3
50 flipper-0.21.0
45 other
37 warden-1.2.8
35 redis-4.4.0
34 gitlab/app
33 lib
31 hashie-forbidden_attributes-0.1.1
28 actionview-6.1.4.4
18 gettext_i18n_rails-1.8.0
13 addressable-2.8.0
11 activerecord-6.1.4.4
11 devise-4.7.3
11 timecop-0.9.1
10 activemodel-6.1.4.4
10 lograge-0.11.2
9 prometheus-client-mmap-0.15.0
8 elasticsearch-rails-6.1.1
6 omniauth-1.9.1
5 state_machines-0.5.0
4 sentry-raven-3.1.2
3 rack-2.2.3
2 railties-6.1.4.4
1 ee/lib
1 flipper-active_support_cache_store-0.21.0
allocated objects by file
953 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb
604 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb
350 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb
229 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb
166 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb
163 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb
147 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb
127 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb
100 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb
90 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb
85 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb
67 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb
52 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb
52 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb
52 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis.rb
49 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb
49 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb
40 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/lazy_attributes.rb
39 <internal:io>
33 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/hash_with_indifferent_access.rb
32 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb
32 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/warden-1.2.8/lib/warden/proxy.rb
32 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/subscribers/active_record.rb
31 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-forbidden_attributes-0.1.1/lib/hashie-forbidden_attributes/hashie/mash.rb
27 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/numeric/conversions.rb
27 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb
21 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb
21 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb
20 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/delegate.rb
20 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/subscriber.rb
19 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/path/pattern.rb
18 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gettext_i18n_rails-1.8.0/lib/gettext_i18n_rails/i18n_hacks.rb
17 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/current_settings.rb
16 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/feature.rb
16 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_payload.rb
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/gate_values.rb
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb
14 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/gtg/transition_table.rb
14 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/cache.rb
14 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/command_helper.rb
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/addressable-2.8.0/lib/addressable/uri.rb
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/log_subscriber.rb
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/gtg/simulator.rb
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/lookup_context.rb
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/marshal.rb
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/string.rb
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek.rb
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/timecop-0.9.1/lib/timecop/time_extensions.rb
10 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb
10 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/notifications/instrumenter.rb
allocated objects by location
943 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
604 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
337 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
220 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
90 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
78 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:97
70 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:175
65 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb:312
62 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:40
58 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb:92
45 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis.rb:33
43 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:374
42 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:409
39 <internal:io>:64
31 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:369
31 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:409
31 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-forbidden_attributes-0.1.1/lib/hashie-forbidden_attributes/hashie/mash.rb:11
29 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:426
29 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:427
28 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb:74
27 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/numeric/conversions.rb:112
26 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/lazy_attributes.rb:27
25 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:94
23 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:154
23 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20
20 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/delegate.rb:343
20 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:76
18 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:224
18 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gettext_i18n_rails-1.8.0/lib/gettext_i18n_rails/i18n_hacks.rb:6
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/subscriber.rb:149
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/gate_values.rb:31
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb:124
15 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/subscribers/active_record.rb:212
15 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:36
14 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/lazy_attributes.rb:28
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/marshal.rb:8
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb:102
12 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb:165
12 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb:87
12 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/current_settings.rb:32
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:433
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:198
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/object/json.rb:173
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/json/encoding.rb:96
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb:68
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/string.rb:70
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/timecop-0.9.1/lib/timecop/time_extensions.rb:14
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/warden-1.2.8/lib/warden/proxy.rb:334
11 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:63
10 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/path/pattern.rb:148
allocated objects by class
2889 String
874 Array
284 Hash
103 MatchData
58 ActiveSupport::JSON::Encoding::JSONGemEncoder::EscapedString
39 Proc
11 Time
9 Range
8 OmniAuth::Strategy::Options
7 Method
5 ActionDispatch::Journey::Path::Pattern::MatchData
5 ActiveSupport::Notifications::Event
4 ActionDispatch::Request
4 ActionDispatch::Response::ContentTypeHeader
4 ActiveSupport::HashWithIndifferentAccess
3 ActionDispatch::Response::Buffer
3 ActiveModel::Attribute::FromDatabase
3 Flipper::FeatureCheckContext
3 Flipper::GateValues
3 Hashie::Array
3 Mime::Type::AcceptItem
3 Symbol
2 JSON::Ext::Generator::State
2 Rack::Request
2 Regexp
2 Set
2 StringScanner
2 Thread::Backtrace
1 <<Unknown>>
1 ActionController::MimeResponds::Collector
1 ActionController::Parameters
1 ActionDispatch::Cookies::CookieJar
1 ActionDispatch::Http::Headers
1 ActionDispatch::Response
1 ActionDispatch::Response::Header
1 ActionDispatch::Response::RackBody
1 ActionView::I18nProxy
1 ActionView::LookupContext
1 ActionView::PathSet
1 ActiveSupport::ArrayInquirer
1 ActiveSupport::Cache::Entry
1 ActiveSupport::Callbacks::Filters::Environment
1 ActiveSupport::JSON::Encoding::JSONGemEncoder
1 ActiveSupport::ParameterFilter
1 ActiveSupport::ParameterFilter::CompiledFilter
1 Class
1 Flipper::Feature
1 Flipper::Gates::Actor
1 Flipper::Gates::Boolean
1 Flipper::Gates::Group
retained memory by gem
262040 redis-4.4.0
5190 activesupport-6.1.4.4
4482 actionpack-6.1.4.4
2251 gitlab/lib
1840 hashie-4.1.0
1369 json-2.5.1
1136 gitlab-labkit-0.21.3
528 flipper-0.21.0
520 actionview-6.1.4.4
408 gitlab/app
360 activemodel-6.1.4.4
240 lib
184 rack-2.2.3
176 peek-1.1.0
80 ee/lib
40 addressable-2.8.0
40 fast_gettext-2.1.0
retained memory by file
261928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb
3054 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb
1840 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb
1776 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb
1369 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb
1136 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb
1088 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb
792 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb
664 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb
616 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb
520 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb
384 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/mime_responds.rb
336 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/hash_with_indifferent_access.rb
328 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/lookup_context.rb
328 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/marshal.rb
328 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb
320 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/feature.rb
248 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal.rb
248 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb
240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/monitor.rb
240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/attribute.rb
240 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/backtrace_cleaner.rb
208 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/web_transaction.rb
192 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb
176 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/adapters/redis.rb
168 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb
168 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/subscribers/rack_attack.rb
154 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb
152 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/routing/route_set.rb
147 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb
120 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb
120 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/ordered_options.rb
112 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis.rb
104 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/path_set.rb
104 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/request.rb
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/view_paths.rb
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/adapters/memoizable.rb
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/request.rb
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/dsl.rb
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/body_proxy.rb
80 /Users/royzwambag/work/gitlab-development-kit/gitlab/ee/lib/ee/gitlab/application_context.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/rescue.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/strong_parameters.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/cache.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router/utils.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/addressable-2.8.0/lib/addressable/uri.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb
40 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/middleware/memoizer.rb
40 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/concerns/enforces_two_factor_authentication.rb
40 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/helpers/page_layout_helper.rb
retained memory by location
261928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb:36
3054 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1720 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:199
1369 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb:312
928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:168
928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb:312
928 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb:89
520 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
480 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:57
464 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:126
336 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/hash_with_indifferent_access.rb:255
336 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:28
328 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/marshal.rb:8
280 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:63
240 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/attribute.rb:9
240 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/backtrace_cleaner.rb:33
208 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal.rb:254
192 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/mime_responds.rb:264
192 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/mime_responds.rb:276
176 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb:35
168 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:43
168 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/lookup_context.rb:241
168 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb:99
168 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb:154
168 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb:61
168 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/subscribers/rack_attack.rb:35
168 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/web_transaction.rb:99
160 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:110
152 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/routing/route_set.rb:403
147 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20
136 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/monitor.rb:238
128 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:164
120 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb:27
120 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:387
104 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/path_set.rb:81
104 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/request.rb:516
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:447
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/view_paths.rb:99
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/adapters/memoizable.rb:71
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/adapters/redis.rb:13
88 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/adapters/redis.rb:19
88 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:71
88 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb:55
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb:301
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/ordered_options.rb:83
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/dsl.rb:182
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/feature.rb:342
80 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/body_proxy.rb:12
80 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:462
80 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:463
retained memory by class
267836 String
5360 Hash
1720 OmniAuth::Strategy::Options
1424 Array
960 Proc
504 ActiveSupport::HashWithIndifferentAccess
464 Class
240 ActiveModel::Attribute::FromDatabase
208 Peek::ResultsController
200 MatchData
176 Gitlab::ApplicationContext
152 ActionDispatch::Request
128 ActionDispatch::Response
120 Hashie::Array
88 ActionView::LookupContext
80 ActionDispatch::Cookies::CookieJar
80 Flipper::Feature
80 Set
72 ActionDispatch::Response::Buffer
72 Mime::Type
72 Thread::Mutex
64 Monitor
64 Thread::ConditionVariable
40 <<Unknown>>
40 ActionController::Parameters
40 ActionDispatch::Http::Headers
40 ActionDispatch::Response::Header
40 ActionDispatch::Response::RackBody
40 ActionView::PathSet
40 ActiveSupport::ArrayInquirer
40 ActiveSupport::Callbacks::Filters::Environment
40 Flipper::Gates::Actor
40 Flipper::Gates::Boolean
40 Flipper::Gates::Group
40 Flipper::Gates::PercentageOfActors
40 Flipper::Gates::PercentageOfTime
40 Gitlab::Auth::TwoFactorAuthVerifier
40 Labkit::Context
40 MonitorMixin::ConditionVariable
40 Rack::BodyProxy
40 Symbol
retained objects by gem
42 activesupport-6.1.4.4
32 actionpack-6.1.4.4
27 gitlab/lib
11 hashie-4.1.0
10 flipper-0.21.0
7 actionview-6.1.4.4
6 activemodel-6.1.4.4
6 gitlab/app
4 lib
3 gitlab-labkit-0.21.3
3 redis-4.4.0
2 json-2.5.1
2 peek-1.1.0
2 rack-2.2.3
1 addressable-2.8.0
1 ee/lib
1 fast_gettext-2.1.0
retained objects by file
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb
11 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb
9 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb
8 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb
7 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb
7 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/feature.rb
5 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/lookup_context.rb
5 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/marshal.rb
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/monitor.rb
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/attribute.rb
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb
3 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/mime_responds.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/request.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/hash_with_indifferent_access.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/ordered_options.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/adapters/redis.rb
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis.rb
2 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/backtrace_cleaner.rb
2 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/web_transaction.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/rescue.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/strong_parameters.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/cache.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router/utils.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/routing/route_set.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/path_set.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/view_paths.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/parameter_filter.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/addressable-2.8.0/lib/addressable/uri.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/adapters/memoizable.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/dsl.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/middleware/memoizer.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/body_proxy.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/request.rb
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/concerns/enforces_two_factor_authentication.rb
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/helpers/page_layout_helper.rb
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/ee/lib/ee/gitlab/application_context.rb
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/elasticsearch_transport.rb
retained objects by location
15 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:199
7 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:63
5 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/marshal.rb:8
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/attribute.rb:9
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb:27
3 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/hashie-4.1.0/lib/hashie/mash.rb:387
3 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/monitor.rb:238
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:110
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/hash_with_indifferent_access.rb:255
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb:312
2 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/backtrace_cleaner.rb:33
2 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:28
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/monitor.rb:149
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/2.7.0/monitor.rb:215
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal.rb:175
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal.rb:254
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/mime_responds.rb:264
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/mime_responds.rb:276
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/rescue.rb:21
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_controller/metal/strong_parameters.rb:1187
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/cache.rb:147
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb:103
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb:46
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb:83
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb:146
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb:179
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb:181
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb:236
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/request.rb:165
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/request.rb:214
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:164
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:168
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:177
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:447
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:472
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:534
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:57
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:38
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:43
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:59
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router/utils.rb:20
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb:301
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb:309
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb:310
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/cookies.rb:312
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/routing/route_set.rb:403
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionview-6.1.4.4/lib/action_view/lookup_context.rb:164
retained objects by class
50 String
27 Array
20 Hash
12 Proc
8 OmniAuth::Strategy::Options
3 ActiveModel::Attribute::FromDatabase
3 ActiveSupport::HashWithIndifferentAccess
3 Hashie::Array
2 Set
1 <<Unknown>>
1 ActionController::Parameters
1 ActionDispatch::Cookies::CookieJar
1 ActionDispatch::Http::Headers
1 ActionDispatch::Request
1 ActionDispatch::Response
1 ActionDispatch::Response::Buffer
1 ActionDispatch::Response::Header
1 ActionDispatch::Response::RackBody
1 ActionView::LookupContext
1 ActionView::PathSet
1 ActiveSupport::ArrayInquirer
1 ActiveSupport::Callbacks::Filters::Environment
1 Class
1 Flipper::Feature
1 Flipper::Gates::Actor
1 Flipper::Gates::Boolean
1 Flipper::Gates::Group
1 Flipper::Gates::PercentageOfActors
1 Flipper::Gates::PercentageOfTime
1 Gitlab::ApplicationContext
1 Gitlab::Auth::TwoFactorAuthVerifier
1 Labkit::Context
1 MatchData
1 Mime::Type
1 Monitor
1 MonitorMixin::ConditionVariable
1 Peek::ResultsController
1 Rack::BodyProxy
1 Symbol
1 Thread::ConditionVariable
1 Thread::Mutex
Allocated String Report
74 "@call_details_key"
74 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
74 "call_details_key"
74 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
39 "ActiveRecord"
26 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:97
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
39 "active_record"
26 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:94
38 "@impersonator"
38 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
38 "impersonator"
38 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "@call_duration_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "@read_bytes_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "@request_count_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "@write_bytes_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "call_duration_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "read_bytes_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "request_count_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
36 "write_bytes_key"
36 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
28 "-"
21 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
6 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gettext_i18n_rails-1.8.0/lib/gettext_i18n_rails/i18n_hacks.rb:6
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/gtg/simulator.rb:29
25 "Peek"
21 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:276
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:72
22 "active-record"
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
6 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek.rb:57
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:41
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:42
21 "::"
21 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
21 "Views"
21 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
19 "en"
6 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gettext_i18n_rails-1.8.0/lib/gettext_i18n_rails/i18n_hacks.rb:6
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb:172
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb:174
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb:188
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb:27
16 "@to_lazy_payload"
16 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
16 "to_lazy_payload"
16 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/utils/strong_memoize.rb:43
14 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/callbacks.rb:126:in `block in run_callbacks'"
7 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
7 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
14 "activesupport (6.1.4.4) lib/active_support/callbacks.rb:126:in `block in run_callbacks'"
14 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
13 "Active_Record"
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:97
13 "Peek::Views::ActiveRecord"
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
13 "e_R"
13 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:97
12 "gitaly"
6 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:94
6 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/views/view.rb:49
9 "/-/peek/results"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/path/pattern.rb:148
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/omniauth-1.9.1/lib/omniauth/strategy.rb:412
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router/utils.rb:20
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/lograge-0.11.2/lib/lograge/log_subscribers/action_controller.rb:36
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/request.rb:512
9 "Cache"
9 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/inflector/methods.rb:224
9 "meta."
9 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/gitlab-labkit-0.21.3/lib/labkit/context.rb:68
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:32:in `each'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:32:in `serve'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:50:in `block in serve'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/middleware/executor.rb:14:in `call'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/routing/route_set.rb:842:in `call'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-timeout-0.5.2/lib/rack/timeout/core.rb:122:in `call'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-timeout-0.5.2/lib/rack/timeout/core.rb:123:in `block in call'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-timeout-0.5.2/lib/rack/timeout/support/timeout.rb:19:in `timeout'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/railties-6.1.4.4/lib/rails/engine.rb:539:in `call'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/railties-6.1.4.4/lib/rails/railtie.rb:207:in `method_missing'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/railties-6.1.4.4/lib/rails/railtie.rb:207:in `public_send'"
4 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
4 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_base.rb:31
8 "actionpack (6.1.4.4) lib/action_dispatch/journey/router.rb:32:in `each'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
8 "actionpack (6.1.4.4) lib/action_dispatch/journey/router.rb:32:in `serve'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
8 "actionpack (6.1.4.4) lib/action_dispatch/journey/router.rb:50:in `block in serve'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
8 "actionpack (6.1.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
8 "actionpack (6.1.4.4) lib/action_dispatch/routing/route_set.rb:842:in `call'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
8 "active-record_call_details"
8 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20
8 "rack-timeout (0.5.2) lib/rack/timeout/core.rb:122:in `call'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
8 "rack-timeout (0.5.2) lib/rack/timeout/core.rb:123:in `block in call'"
8 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
Retained String Report
2 "/-/peek"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/request.rb:165
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router.rb:38
2 "/Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/database/query_analyzer.rb:42:in `within'"
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
2 "/Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/instrumentation/redis_interceptor.rb:36:in `call'"
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
2 "/Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/jira/middleware.rb:19:in `call'"
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
2 "en"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb:27
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/fast_gettext-2.1.0/lib/fast_gettext/storage.rb:188
2 "lib/gitlab/database/query_analyzer.rb:42:in `within'"
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
2 "lib/gitlab/instrumentation/redis_interceptor.rb:36:in `call'"
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
2 "lib/gitlab/jira/middleware.rb:19:in `call'"
2 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "*/*"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_type.rb:181
1 "/-/peek/results?request_id=01FSPB2BYSPX4F1WDDXRWQCNY7"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/request.rb:516
1 "/Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/puma-5.5.2/lib/puma/thread_pool.rb:147:in `block in spawn_thread'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:469:in `set_current_context'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:475:in `set_locale'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:481:in `set_session_storage'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:490:in `set_current_admin'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/ee/app/controllers/ee/application_controller.rb:44:in `set_current_ip_address'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/ee/lib/gitlab/ip_address_state.rb:10:in `with'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/session.rb:11:in `with_session'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/backtrace_cleaner.rb:96
1 "/results"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/journey/router/utils.rb:20
1 "GitLab"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/addressable-2.8.0/lib/addressable/uri.rb:419
1 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb:312
1 "Peek::ResultsController#show"
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/app/controllers/application_controller.rb:71
1 "active-record_call_details"
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/peek/views/detailed_view.rb:20
1 "admin@example.com"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb:27
1 "app/controllers/application_controller.rb:469:in `set_current_context'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "app/controllers/application_controller.rb:475:in `set_locale'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "app/controllers/application_controller.rb:481:in `set_session_storage'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "app/controllers/application_controller.rb:490:in `set_current_admin'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "application/json, text/plain, */*"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/mime_negotiation.rb:46
1 "application/json; charset=utf-8"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/actionpack-6.1.4.4/lib/action_dispatch/http/response.rb:447
1 "ee/app/controllers/ee/application_controller.rb:44:in `set_current_ip_address'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "ee/lib/gitlab/ip_address_state.rb:10:in `with'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "feature/performance_bar_stats"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/adapters/memoizable.rb:71
1 "lib/gitlab/session.rb:11:in `with_session'"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4.4/lib/active_support/core_ext/string/access.rb:47
1 "peek:requests:01FSPB2BYSPX4F1WDDXRWQCNY7"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/adapters/redis.rb:13
1 "peek:requests:01FSPB2QRY75SSBREN8K8PKDJ1"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/peek-1.1.0/lib/peek/adapters/redis.rb:19
1 "performance_bar_stats"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/flipper-0.21.0/lib/flipper/feature.rb:34
1 "root"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/activemodel-6.1.4.4/lib/active_model/type/string.rb:27
1 "show.json"
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/metrics/web_transaction.rb:95
1 "user/1"
1 /Users/royzwambag/work/gitlab-development-kit/gitlab/lib/gitlab/application_context.rb:115
1 "{\"context\":{},\"data\":{\"host\":{\"hostname\":\"Roys-MacBook-Pro.local\",\"canary\":null},\"active-record\":{\"duration\":\"0ms\",\"calls\":0,\"details\":[],\"warnings\":[],\"summary\":{}},\"gitaly\":{\"duration\":\"0ms\",\"calls\""
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/json-2.5.1/lib/json/common.rb:312
1 "{\"context\":{},\"data\":{\"host\":{\"hostname\":\"Roys-MacBook-Pro.local\",\"canary\":null},\"active-record\":{\"duration\":\"121ms\",\"calls\":50,\"details\":[{\"start\":\"2022-01-18T11:17:47.556+01:00\",\"duration\":14.573,\"s"
1 /Users/royzwambag/.asdf/installs/ruby/2.7.5/lib/ruby/gems/2.7.0/gems/redis-4.4.0/lib/redis/connection/ruby.rb:36
RubyProf vs Stackprof
Notes
One problem with Gitlab::RequestProfiler
is that it is only available to admins. Non-admins can't use it in production to test performance, something that is possible with the Performance Bar