Skip to content

Commit 1d2ce09

Browse files
feat(billing): Add notification setting for trace metric bytes (#112282)
Closes https://linear.app/getsentry/issue/BIL-2216/update-notifications-backend-for-trace-metrics-settings
1 parent 8a83ad6 commit 1d2ce09

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

src/sentry/notifications/defaults.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
NotificationSettingEnum.QUOTA_PROFILE_DURATION_UI: NotificationSettingsOptionEnum.ALWAYS,
2525
NotificationSettingEnum.QUOTA_SEER_BUDGET: NotificationSettingsOptionEnum.ALWAYS,
2626
NotificationSettingEnum.QUOTA_LOG_BYTES: NotificationSettingsOptionEnum.ALWAYS,
27+
NotificationSettingEnum.QUOTA_TRACE_METRIC_BYTES: NotificationSettingsOptionEnum.ALWAYS,
2728
NotificationSettingEnum.QUOTA_SEER_USERS: NotificationSettingsOptionEnum.ALWAYS,
2829
NotificationSettingEnum.QUOTA_SIZE_ANALYSIS: NotificationSettingsOptionEnum.ALWAYS,
2930
NotificationSettingEnum.QUOTA_WARNINGS: NotificationSettingsOptionEnum.ALWAYS,

src/sentry/notifications/types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class NotificationSettingEnum(ValueEqualityEnum):
3434
QUOTA_SEER_BUDGET = "quotaSeerBudget"
3535
QUOTA_SPEND_ALLOCATIONS = "quotaSpendAllocations"
3636
QUOTA_LOG_BYTES = "quotaLogBytes"
37+
QUOTA_TRACE_METRIC_BYTES = "quotaTraceMetricBytes"
3738
QUOTA_SEER_USERS = "quotaSeerUsers"
3839
QUOTA_SIZE_ANALYSIS = "quotaSizeAnalyses"
3940
SPIKE_PROTECTION = "spikeProtection"
@@ -152,6 +153,10 @@ class UserOptionsSettingsKey(Enum):
152153
NotificationSettingsOptionEnum.ALWAYS,
153154
NotificationSettingsOptionEnum.NEVER,
154155
},
156+
NotificationSettingEnum.QUOTA_TRACE_METRIC_BYTES: {
157+
NotificationSettingsOptionEnum.ALWAYS,
158+
NotificationSettingsOptionEnum.NEVER,
159+
},
155160
NotificationSettingEnum.QUOTA_SEER_USERS: {
156161
NotificationSettingsOptionEnum.ALWAYS,
157162
NotificationSettingsOptionEnum.NEVER,

tests/sentry/notifications/api/endpoints/test_notification_defaults.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def test_basic(self) -> None:
3030
"quotaProfileDurationUI": "always",
3131
"quotaSeerBudget": "always",
3232
"quotaLogBytes": "always",
33+
"quotaTraceMetricBytes": "always",
3334
"reports": "always",
3435
"spikeProtection": "always",
3536
"workflow": "subscribe_only",

tests/sentry/notifications/api/endpoints/test_user_notification_settings_options.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ def test_user_scope(self) -> None:
104104
NotificationSettingEnum.QUOTA_MONITOR_SEATS,
105105
NotificationSettingEnum.QUOTA_SPANS,
106106
NotificationSettingEnum.QUOTA_LOG_BYTES,
107+
NotificationSettingEnum.QUOTA_TRACE_METRIC_BYTES,
107108
NotificationSettingEnum.QUOTA_SEER_USERS,
108109
NotificationSettingEnum.QUOTA_SIZE_ANALYSIS,
109110
]

0 commit comments

Comments
 (0)