Class: Packages::Event
- Inherits:
-
Object
- Object
- Packages::Event
- Defined in:
- app/models/packages/event.rb
Constant Summary collapse
- UNIQUE_EVENTS_ALLOWED =
%i[push_package delete_package pull_package pull_symbol_package push_symbol_package].freeze
- EVENT_SCOPES =
::Packages::Package.package_types.merge(container: 1000, tag: 1001, dependency_proxy: 1002).freeze
- EVENT_PREFIX =
"i_package"- EVENT_TYPES =
%i[ push_package delete_package pull_package search_package list_package list_repositories delete_repository delete_tag delete_tag_bulk list_tags create_tag cli_metadata pull_symbol_package push_symbol_package pull_manifest pull_manifest_from_cache pull_blob pull_blob_from_cache ].freeze
- ORIGINATOR_TYPES =
%i[user deploy_token guest].freeze
Class Method Summary collapse
-
.event_allowed?(event_type) ⇒ Boolean
Remove some of the events, for now, so we don’t hammer Redis too hard.
-
.unique_counters_for(event_scope, event_type, originator_type) ⇒ Object
counter names for unique user tracking (for MAU).
Class Method Details
.event_allowed?(event_type) ⇒ Boolean
Remove some of the events, for now, so we don’t hammer Redis too hard. See: gitlab.com/gitlab-org/gitlab/-/issues/280770
35 36 37 38 39 |
# File 'app/models/packages/event.rb', line 35 def self.event_allowed?(event_type) return true if UNIQUE_EVENTS_ALLOWED.include?(event_type.to_sym) false end |
.unique_counters_for(event_scope, event_type, originator_type) ⇒ Object
counter names for unique user tracking (for MAU)
42 43 44 45 46 47 |
# File 'app/models/packages/event.rb', line 42 def self.unique_counters_for(event_scope, event_type, originator_type) return [] unless event_allowed?(event_type) return [] if originator_type.to_s == 'guest' ["#{EVENT_PREFIX}_#{event_scope}_#{originator_type}"] end |