summaryrefslogtreecommitdiff
path: root/lib/gitlab/usage_data_counters/search_counter.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/usage_data_counters/search_counter.rb')
-rw-r--r--lib/gitlab/usage_data_counters/search_counter.rb24
1 files changed, 8 insertions, 16 deletions
diff --git a/lib/gitlab/usage_data_counters/search_counter.rb b/lib/gitlab/usage_data_counters/search_counter.rb
index b9e3a5c0104..61f98887adc 100644
--- a/lib/gitlab/usage_data_counters/search_counter.rb
+++ b/lib/gitlab/usage_data_counters/search_counter.rb
@@ -2,28 +2,20 @@
module Gitlab
module UsageDataCounters
- class SearchCounter
- extend RedisCounter
-
- NAVBAR_SEARCHES_COUNT_KEY = 'NAVBAR_SEARCHES_COUNT'
+ class SearchCounter < BaseCounter
+ KNOWN_EVENTS = %w[all_searches navbar_searches].freeze
class << self
- def increment_navbar_searches_count
- increment(NAVBAR_SEARCHES_COUNT_KEY)
- end
+ def redis_key(event)
+ require_known_event(event)
- def total_navbar_searches_count
- total_count(NAVBAR_SEARCHES_COUNT_KEY)
+ "#{event}_COUNT".upcase
end
- def totals
- {
- navbar_searches: total_navbar_searches_count
- }
- end
+ private
- def fallback_totals
- { navbar_searches: -1 }
+ def counter_key(event)
+ "#{event}".to_sym
end
end
end