Class: Gitlab::UsageDataCounters::NoteCounter
Constant Summary
collapse
- KNOWN_EVENTS =
%w[create].freeze
- PREFIX =
'note'
- COUNTABLE_TYPES =
%w[Snippet Commit MergeRequest].freeze
Constants inherited
from BaseCounter
BaseCounter::UnknownEvent
Class Method Summary
collapse
Methods inherited from BaseCounter
fetch_supported_event
#increment, #increment_by, #total_count
Class Method Details
.count(event, noteable_type) ⇒ Object
14
15
16
17
18
|
# File 'lib/gitlab/usage_data_counters/note_counter.rb', line 14
def count(event, noteable_type)
return unless countable?(noteable_type)
increment(redis_key(event, noteable_type))
end
|
.fallback_totals ⇒ Object
32
33
34
|
# File 'lib/gitlab/usage_data_counters/note_counter.rb', line 32
def fallback_totals
COUNTABLE_TYPES.to_h { |counter_key| [counter_key(counter_key), -1] }
end
|
.read(event, noteable_type) ⇒ Object
20
21
22
23
24
|
# File 'lib/gitlab/usage_data_counters/note_counter.rb', line 20
def read(event, noteable_type)
return 0 unless countable?(noteable_type)
total_count(redis_key(event, noteable_type))
end
|
.redis_key(event, noteable_type) ⇒ Object
10
11
12
|
# File 'lib/gitlab/usage_data_counters/note_counter.rb', line 10
def redis_key(event, noteable_type)
"#{super(event)}_#{noteable_type}".upcase
end
|
.totals ⇒ Object
26
27
28
29
30
|
# File 'lib/gitlab/usage_data_counters/note_counter.rb', line 26
def totals
COUNTABLE_TYPES.to_h do |countable_type|
[counter_key(countable_type), read(:create, countable_type)]
end
end
|