diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-18 12:45:46 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-02-18 12:45:46 +0300 |
commit | a7b3560714b4d9cc4ab32dffcd1f74a284b93580 (patch) | |
tree | 7452bd5c3545c2fa67a28aa013835fb4fa071baf /lib/gitlab/usage_data_counters | |
parent | ee9173579ae56a3dbfe5afe9f9410c65bb327ca7 (diff) |
Add latest changes from gitlab-org/gitlab@14-8-stable-eev14.8.0-rc42
Diffstat (limited to 'lib/gitlab/usage_data_counters')
6 files changed, 94 insertions, 23 deletions
diff --git a/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter.rb b/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter.rb new file mode 100644 index 00000000000..f3d5be5e28f --- /dev/null +++ b/lib/gitlab/usage_data_counters/jetbrains_plugin_activity_unique_counter.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +module Gitlab + module UsageDataCounters + module JetBrainsPluginActivityUniqueCounter + JETBRAINS_API_REQUEST_ACTION = 'i_code_review_user_jetbrains_api_request' + JETBRAINS_USER_AGENT_REGEX = /\Agitlab-jetbrains-plugin/.freeze + + class << self + def track_api_request_when_trackable(user_agent:, user:) + user_agent&.match?(JETBRAINS_USER_AGENT_REGEX) && track_unique_action_by_user(JETBRAINS_API_REQUEST_ACTION, user) + end + + private + + def track_unique_action_by_user(action, user) + return unless user + + track_unique_action(action, user.id) + end + + def track_unique_action(action, value) + Gitlab::UsageDataCounters::HLLRedisCounter.track_usage_event(action, value) + end + end + end + end +end diff --git a/lib/gitlab/usage_data_counters/known_events/ci_templates.yml b/lib/gitlab/usage_data_counters/known_events/ci_templates.yml index 55ed9a42512..a39fa7aca4f 100644 --- a/lib/gitlab/usage_data_counters/known_events/ci_templates.yml +++ b/lib/gitlab/usage_data_counters/known_events/ci_templates.yml @@ -83,10 +83,6 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_security_sast_iac_latest - category: ci_templates - redis_slot: ci_templates - aggregation: weekly - name: p_ci_templates_security_dast_runner_validation category: ci_templates redis_slot: ci_templates @@ -123,10 +119,6 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_security_dast_api_latest - category: ci_templates - redis_slot: ci_templates - aggregation: weekly - name: p_ci_templates_security_container_scanning category: ci_templates redis_slot: ci_templates @@ -139,6 +131,10 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_security_dast_api_latest + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_security_api_fuzzing category: ci_templates redis_slot: ci_templates @@ -147,10 +143,18 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_security_sast_iac_latest + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_security_cluster_image_scanning category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_qualys_iac_security + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_ios_fastlane category: ci_templates redis_slot: ci_templates @@ -199,6 +203,10 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_kaniko + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_managed_cluster_applications category: ci_templates redis_slot: ci_templates @@ -279,11 +287,11 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_jobs_sast_iac_latest +- name: p_ci_templates_jobs_secret_detection category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_jobs_secret_detection +- name: p_ci_templates_jobs_license_scanning category: ci_templates redis_slot: ci_templates aggregation: weekly @@ -319,6 +327,10 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_jobs_dependency_scanning + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_jobs_deploy_latest category: ci_templates redis_slot: ci_templates @@ -335,6 +347,10 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_jobs_sast_iac_latest + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_terraform_latest category: ci_templates redis_slot: ci_templates @@ -463,11 +479,11 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_implicit_jobs_sast_iac_latest +- name: p_ci_templates_implicit_jobs_secret_detection category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_implicit_jobs_secret_detection +- name: p_ci_templates_implicit_jobs_license_scanning category: ci_templates redis_slot: ci_templates aggregation: weekly @@ -503,6 +519,10 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_implicit_jobs_dependency_scanning + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_implicit_jobs_deploy_latest category: ci_templates redis_slot: ci_templates @@ -519,11 +539,11 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_implicit_security_sast +- name: p_ci_templates_implicit_jobs_sast_iac_latest category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_implicit_security_sast_iac_latest +- name: p_ci_templates_implicit_security_sast category: ci_templates redis_slot: ci_templates aggregation: weekly @@ -563,10 +583,6 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_implicit_security_dast_api_latest - category: ci_templates - redis_slot: ci_templates - aggregation: weekly - name: p_ci_templates_implicit_security_container_scanning category: ci_templates redis_slot: ci_templates @@ -579,6 +595,10 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly +- name: p_ci_templates_implicit_security_dast_api_latest + category: ci_templates + redis_slot: ci_templates + aggregation: weekly - name: p_ci_templates_implicit_security_api_fuzzing category: ci_templates redis_slot: ci_templates @@ -587,11 +607,11 @@ category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_implicit_security_cluster_image_scanning +- name: p_ci_templates_implicit_security_sast_iac_latest category: ci_templates redis_slot: ci_templates aggregation: weekly -- name: p_ci_templates_kaniko +- name: p_ci_templates_implicit_security_cluster_image_scanning category: ci_templates redis_slot: ci_templates aggregation: weekly diff --git a/lib/gitlab/usage_data_counters/known_events/code_review_events.yml b/lib/gitlab/usage_data_counters/known_events/code_review_events.yml index d4bc060abf9..42c51ec3921 100644 --- a/lib/gitlab/usage_data_counters/known_events/code_review_events.yml +++ b/lib/gitlab/usage_data_counters/known_events/code_review_events.yml @@ -127,6 +127,11 @@ redis_slot: code_review category: code_review aggregation: weekly +- name: i_code_review_user_jetbrains_api_request + redis_slot: code_review + category: code_review + aggregation: weekly + feature_flag: usage_data_i_code_review_user_jetbrains_api_request - name: i_code_review_user_create_mr_from_issue redis_slot: code_review category: code_review @@ -236,7 +241,7 @@ redis_slot: code_review category: code_review aggregation: weekly - feature_flag: diff_searching_usage_data + feature_flag: usage_data_diff_searches - name: i_code_review_total_suggestions_applied redis_slot: code_review category: code_review diff --git a/lib/gitlab/usage_data_counters/known_events/common.yml b/lib/gitlab/usage_data_counters/known_events/common.yml index fc610f1e2d6..96755db8439 100644 --- a/lib/gitlab/usage_data_counters/known_events/common.yml +++ b/lib/gitlab/usage_data_counters/known_events/common.yml @@ -382,4 +382,8 @@ category: geo redis_slot: geo aggregation: daily - feature_flag: track_geo_proxy_events +# Growth +- name: users_clicking_registration_features_offer + category: growth + redis_slot: users + aggregation: weekly diff --git a/lib/gitlab/usage_data_counters/known_events/quickactions.yml b/lib/gitlab/usage_data_counters/known_events/quickactions.yml index 44f6b42d584..49891080b03 100644 --- a/lib/gitlab/usage_data_counters/known_events/quickactions.yml +++ b/lib/gitlab/usage_data_counters/known_events/quickactions.yml @@ -295,3 +295,11 @@ category: quickactions redis_slot: quickactions aggregation: weekly +- name: i_quickactions_attention + category: quickactions + redis_slot: quickactions + aggregation: weekly +- name: i_quickactions_remove_attention + category: quickactions + redis_slot: quickactions + aggregation: weekly diff --git a/lib/gitlab/usage_data_counters/web_ide_counter.rb b/lib/gitlab/usage_data_counters/web_ide_counter.rb index 9f2f4ac3971..f2753c8f215 100644 --- a/lib/gitlab/usage_data_counters/web_ide_counter.rb +++ b/lib/gitlab/usage_data_counters/web_ide_counter.rb @@ -3,7 +3,7 @@ module Gitlab module UsageDataCounters class WebIdeCounter < BaseCounter - KNOWN_EVENTS = %w[commits views merge_requests previews terminals pipelines].freeze + KNOWN_EVENTS = %w[commits views merge_requests previews previews_success terminals pipelines].freeze PREFIX = 'web_ide' class << self @@ -33,6 +33,12 @@ module Gitlab count('previews') end + def increment_previews_success_count + return unless Gitlab::CurrentSettings.web_ide_clientside_preview_enabled? + + count('previews_success') + end + private def redis_key(event) |