feat: Covered Experience registry

Closes gitlab-com/gl-infra/observability/team#4162 (closed).

This implements a minimal but useful registry, including:

  • Initialize the registry with custom and default directory (config/covered_experiences application's root by default)
  • Lazy load definitions on first access
  • Validate definitions using JSON schema
  • Warn when directory is not readable, or definition is invalid, instead of raising exception

Demo using it in the Rails app: https://youtu.be/Ler7Lfo0agQ

Edited by Hercules Merscher

Merge request reports

Loading
Loading