Module: Gitlab::UsageDataCounters::VisualStudioExtensionActivityUniqueCounter

Defined in:
lib/gitlab/usage_data_counters/visual_studio_extension_activity_unique_counter.rb

Constant Summary collapse

VISUAL_STUDIO_EXTENSION_API_REQUEST_ACTION =
'i_editor_extensions_user_visual_studio_api_request'
VISUAL_STUDIO_EXTENSION_USER_AGENT_REGEX =
/gl-visual-studio-extension/

Class Method Summary collapse

Class Method Details

.track_api_request_when_trackable(user_agent:, user:) ⇒ Object



10
11
12
13
# File 'lib/gitlab/usage_data_counters/visual_studio_extension_activity_unique_counter.rb', line 10

def track_api_request_when_trackable(user_agent:, user:)
  user_agent&.match?(VISUAL_STUDIO_EXTENSION_USER_AGENT_REGEX) &&
    track_unique_action_by_user(VISUAL_STUDIO_EXTENSION_API_REQUEST_ACTION, user)
end