Container Registry: Process webhook notifications for tag delete and create events
Context
The epic Container Registry GMAU: Track usage (&8213) proposes adding user-level data for the GitLab Container Registry. This data would help drive prioritization and investment in the Container Registry category.
This is a follow-up issue from Investigate: Process webhook notifications for ... (#382524 - closed). The purpose is to implement the identified solution described in this comment.
Implementation
- Define counter names, similar to how they are used for the package registry events
- Extend
ContainerRegistry::Event#track!
to track unique users usingGitlab::UsageDataCounters::HLLRedisCounter
(similar to the Package Registry). - Track tag created events
- Track tag deleted events
The work above can be split into 2 or more MRs for simplicity in implementation and reviews
Questions
- Redis Counter - Is it initialized automatically upon the first count? Or do we need to create it manually first?
- Where and how to see results of the tracking? How do we verify the counters are working as expected? Can we use snowplow micro? Can we check the Redis local instance?
Edited by Jaime Martinez