Commit 4f12e0d1 authored by Robert Speicher's avatar Robert Speicher

Merge branch '233994_inherit_designs_counter_from_base_counter' into 'master'

Inherit `DesignsCounter` from `BaseCounter`

See merge request gitlab-org/gitlab!47389
parents dc14e24c 19f992ae
# frozen_string_literal: true
module Gitlab::UsageDataCounters
class DesignsCounter
extend Gitlab::UsageDataCounters::RedisCounter
class DesignsCounter < BaseCounter
KNOWN_EVENTS = %w[create update delete].freeze
UnknownEvent = Class.new(StandardError)
class << self
# Each event gets a unique Redis key
def redis_key(event)
raise UnknownEvent, event unless KNOWN_EVENTS.include?(event.to_s)
"USAGE_DESIGN_MANAGEMENT_DESIGNS_#{event}".upcase
end
def count(event)
increment(redis_key(event))
end
def read(event)
total_count(redis_key(event))
end
def totals
KNOWN_EVENTS.map { |event| [counter_key(event), read(event)] }.to_h
end
def fallback_totals
KNOWN_EVENTS.map { |event| [counter_key(event), -1] }.to_h
end
private
def counter_key(event)
"design_management_designs_#{event}".to_sym
end
end
PREFIX = 'design_management_designs'
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment