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: <details> <summary>Click to see image of http://localhost:3000/admin/requests_profiles overview</summary> ![Screenshot_2022-01-18_at_10.52.29](/uploads/075a2da8fb764163667e79d236d00e4f/Screenshot_2022-01-18_at_10.52.29.png) </details> And each report will show a RubyProf call tree <details> <summary>Click to see image of RubyProf call tree</summary> ![Screenshot_2022-01-18_at_10.52.52](/uploads/10abb5d27b9b92359f574557d6ee73fd/Screenshot_2022-01-18_at_10.52.52.png) </details> ## 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 <details> <summary>Text report</summary> 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 <<Unknown>> 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 </details> ## 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
issue