Skip to content

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 Screenshot_2022-01-18_at_10.52.29

And each report will show a RubyProf call tree

Click to see image of RubyProf call tree Screenshot_2022-01-18_at_10.52.52

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

Edited by Roy Zwambag