Module: API::Helpers::PerformanceBarHelpers

Defined in:
lib/api/helpers/performance_bar_helpers.rb

Instance Method Summary collapse

Instance Method Details

Returns:

  • (Boolean)

10
11
12
# File 'lib/api/helpers/performance_bar_helpers.rb', line 10

def perf_bar_cookie_enabled?
  cookies[:perf_bar_enabled] == 'true'
end

#perf_bar_enabled_for_user?Boolean

Returns:

  • (Boolean)

14
15
16
17
18
# File 'lib/api/helpers/performance_bar_helpers.rb', line 14

def perf_bar_enabled_for_user?
  # We cannot use `current_user` here because that method raises an exception when the user
  # is unauthorized and some API endpoints require that `current_user` is not called.
  Gitlab::PerformanceBar.enabled_for_user?(find_user_from_sources)
end

#set_peek_enabled_for_current_requestObject


6
7
8
# File 'lib/api/helpers/performance_bar_helpers.rb', line 6

def set_peek_enabled_for_current_request
  Gitlab::SafeRequestStore.fetch(:peek_enabled) { perf_bar_cookie_enabled? && perf_bar_enabled_for_user? }
end