diff --git a/src/sentry/options/defaults.py b/src/sentry/options/defaults.py index 26f2f7e399027..b2e1107892bdf 100644 --- a/src/sentry/options/defaults.py +++ b/src/sentry/options/defaults.py @@ -1258,6 +1258,11 @@ ], flags=FLAG_AUTOMATOR_MODIFIABLE, ) +register( + "sentry-metrics.cardinality-limiter.limits.metric_stats.per-org", + default=[], + flags=FLAG_AUTOMATOR_MODIFIABLE, +) register( "sentry-metrics.cardinality-limiter.limits.generic-metrics.per-org", default=[ diff --git a/src/sentry/sentry_metrics/indexer/strings.py b/src/sentry/sentry_metrics/indexer/strings.py index db765a6b09bc3..e2c8eb7a58435 100644 --- a/src/sentry/sentry_metrics/indexer/strings.py +++ b/src/sentry/sentry_metrics/indexer/strings.py @@ -191,6 +191,12 @@ "os.version": PREFIX + 271, # Performance Score "sentry.score_profile_version": PREFIX + 272, + # Metric stats + "mri": PREFIX + 273, + "mri.type": PREFIX + 274, + "mri.namespace": PREFIX + 275, + "outcome": PREFIX + 276, + "reason": PREFIX + 277, # GENERAL/MISC (don't have a category) "": PREFIX + 1000, } @@ -236,6 +242,12 @@ "d:bundle_analysis/bundle_size@byte": PREFIX + 700, } +# 800-899 +METRIC_STATS_METRIC_NAMES = { + "g:metric_stats/volume@none": PREFIX + 800, + "g:metric_stats/cardinality@none": PREFIX + 801, +} + SHARED_STRINGS = { **SESSION_METRIC_NAMES, @@ -243,8 +255,9 @@ **SPAN_METRICS_NAMES, **ESCALATING_ISSUES_METRIC_NAMES, **PROFILING_METRIC_NAMES, - **SHARED_TAG_STRINGS, **BUNDLE_ANALYSIS_METRIC_NAMES, + **METRIC_STATS_METRIC_NAMES, + **SHARED_TAG_STRINGS, } REVERSE_SHARED_STRINGS = {v: k for k, v in SHARED_STRINGS.items()} diff --git a/src/sentry/sentry_metrics/use_case_id_registry.py b/src/sentry/sentry_metrics/use_case_id_registry.py index 6fa3a879618f0..424b70773da1e 100644 --- a/src/sentry/sentry_metrics/use_case_id_registry.py +++ b/src/sentry/sentry_metrics/use_case_id_registry.py @@ -19,6 +19,7 @@ class UseCaseID(Enum): CUSTOM = "custom" PROFILES = "profiles" BUNDLE_ANALYSIS = "bundle_analysis" + METRIC_STATS = "metric_stats" # UseCaseKey will be renamed to MetricPathKey @@ -30,6 +31,7 @@ class UseCaseID(Enum): UseCaseID.CUSTOM: UseCaseKey.PERFORMANCE, UseCaseID.BUNDLE_ANALYSIS: UseCaseKey.PERFORMANCE, UseCaseID.PROFILES: UseCaseKey.PERFORMANCE, + UseCaseID.METRIC_STATS: UseCaseKey.PERFORMANCE, } # TODO: Remove this as soon as the entire indexer system is use case aware @@ -46,6 +48,7 @@ class UseCaseID(Enum): UseCaseID.SPANS: "sentry-metrics.cardinality-limiter.limits.spans.per-org", UseCaseID.CUSTOM: "sentry-metrics.cardinality-limiter.limits.custom.per-org", UseCaseID.PROFILES: "sentry-metrics.cardinality-limiter.limits.profiles.per-org", + UseCaseID.METRIC_STATS: "sentry-metrics.cardinality-limiter.limits.metric_stats.per-org", } USE_CASE_ID_WRITES_LIMIT_QUOTA_OPTIONS = {