Class: Gitlab::UsageDataCounters::KubernetesAgentCounter
- Inherits:
-
BaseCounter
- Object
- BaseCounter
- Gitlab::UsageDataCounters::KubernetesAgentCounter
- Defined in:
- lib/gitlab/usage_data_counters/kubernetes_agent_counter.rb
Constant Summary collapse
- PREFIX =
'kubernetes_agent'
- KNOWN_EVENTS =
%w[ gitops_sync k8s_api_proxy_request flux_git_push_notifications_total k8s_api_proxy_requests_via_ci_access k8s_api_proxy_requests_via_user_access k8s_api_proxy_requests_via_pat_access ].freeze
Constants inherited from BaseCounter
Class Method Summary collapse
Methods inherited from BaseCounter
count, fallback_totals, fetch_supported_event, read, redis_key, totals
Methods included from RedisCounter
#increment, #increment_by, #total_count
Class Method Details
.increment_event_counts(events) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/gitlab/usage_data_counters/kubernetes_agent_counter.rb', line 17 def increment_event_counts(events) return unless events.present? validate!(events) events.each do |event, incr| # rather then hitting redis for this no-op, we return early next if incr == 0 increment_by(redis_key(event), incr) end end |