52 lines
1.1 KiB
Ruby
52 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module Gitlab
|
|
module UsageDataCounters
|
|
class WebIdeCounter < BaseCounter
|
|
KNOWN_EVENTS = %w[commits views merge_requests previews previews_success terminals pipelines].freeze
|
|
PREFIX = 'web_ide'
|
|
|
|
class << self
|
|
def increment_commits_count
|
|
count('commits')
|
|
end
|
|
|
|
def increment_merge_requests_count
|
|
count('merge_requests')
|
|
end
|
|
|
|
def increment_views_count
|
|
count('views')
|
|
end
|
|
|
|
def increment_terminals_count
|
|
count('terminals')
|
|
end
|
|
|
|
def increment_pipelines_count
|
|
count('pipelines')
|
|
end
|
|
|
|
def increment_previews_count
|
|
return unless Gitlab::CurrentSettings.web_ide_clientside_preview_enabled?
|
|
|
|
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)
|
|
require_known_event(event)
|
|
|
|
"#{prefix}_#{event}_count".upcase
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|