Skip to content

Commit 6f8fc9e

Browse files
committed
ref(analytics): Transform analytics events for TET-828
- Transform event classes to use @analytics.eventclass decorator - Transform analytics.record calls to use event class instances - Update imports as needed Closes TET-828
1 parent 986ceec commit 6f8fc9e

23 files changed

+230
-236
lines changed
Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("alert.created")
45
class AlertCreatedEvent(analytics.Event):
5-
type = "alert.created"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", required=False),
9-
analytics.Attribute("default_user_id"),
10-
analytics.Attribute("organization_id"),
11-
analytics.Attribute("rule_id"),
12-
analytics.Attribute("rule_type"),
13-
analytics.Attribute("is_api_token"),
14-
# `alert_rule_ui_component` can be `alert-rule-action`
15-
analytics.Attribute("alert_rule_ui_component", required=False),
16-
analytics.Attribute("duplicate_rule", required=False),
17-
analytics.Attribute("wizard_v3", required=False),
18-
analytics.Attribute("query_type", required=False),
19-
)
6+
user_id: str | None = None
7+
default_user_id: str
8+
organization_id: str
9+
rule_id: str
10+
rule_type: str
11+
is_api_token: str
12+
# `alert_rule_ui_component` can be `alert-rule-action`
13+
alert_rule_ui_component: str | None = None
14+
duplicate_rule: str | None = None
15+
wizard_v3: str | None = None
16+
query_type: str | None = None
2017

2118

2219
analytics.register(AlertCreatedEvent)
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("aggregated_data_consent.organization_created")
45
class AggregatedDataConsentOrganizationCreatedEvent(analytics.Event):
5-
type = "aggregated_data_consent.organization_created"
6-
7-
attributes = (analytics.Attribute("organization_id"),)
6+
organization_id: str
87

98

109
analytics.register(AggregatedDataConsentOrganizationCreatedEvent)
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("issue.archived")
45
class IssueArchivedEvent(analytics.Event):
5-
type = "issue.archived"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", type=int, required=False),
9-
analytics.Attribute("default_user_id", type=int),
10-
analytics.Attribute("organization_id", type=int),
11-
analytics.Attribute("group_id"),
12-
analytics.Attribute("until_escalating", type=bool, required=False),
13-
)
6+
user_id: int | None = None
7+
default_user_id: int
8+
organization_id: int
9+
group_id: str
10+
until_escalating: bool | None = None
1411

1512

1613
analytics.register(IssueArchivedEvent)
Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("issue.ignored")
45
class IssueIgnoredEvent(analytics.Event):
5-
type = "issue.ignored"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", type=int, required=False),
9-
analytics.Attribute("default_user_id", type=int),
10-
analytics.Attribute("organization_id", type=int),
11-
analytics.Attribute("group_id"),
12-
analytics.Attribute("ignore_duration", type=int, required=False),
13-
analytics.Attribute("ignore_count", type=int, required=False),
14-
analytics.Attribute("ignore_window", type=int, required=False),
15-
analytics.Attribute("ignore_user_count", type=int, required=False),
16-
analytics.Attribute("ignore_user_window", type=int, required=False),
17-
)
6+
user_id: int | None = None
7+
default_user_id: int
8+
organization_id: int
9+
group_id: str
10+
ignore_duration: int | None = None
11+
ignore_count: int | None = None
12+
ignore_window: int | None = None
13+
ignore_user_count: int | None = None
14+
ignore_user_window: int | None = None
1815

1916

2017
analytics.register(IssueIgnoredEvent)
Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("issue.priority_updated")
45
class IssuePriorityUpdatedEvent(analytics.Event):
5-
type = "issue.priority_updated"
6-
7-
attributes = (
8-
analytics.Attribute("group_id"),
9-
analytics.Attribute("new_priority"),
10-
analytics.Attribute("project_id"),
11-
analytics.Attribute("organization_id"),
12-
analytics.Attribute("user_id", required=False),
13-
analytics.Attribute("issue_category", required=False),
14-
analytics.Attribute("issue_type", required=False),
15-
analytics.Attribute("previous_priority", required=False),
16-
analytics.Attribute("reason", required=False),
17-
)
6+
group_id: str
7+
new_priority: str
8+
project_id: str
9+
organization_id: str
10+
user_id: str | None = None
11+
issue_category: str | None = None
12+
issue_type: str | None = None
13+
previous_priority: str | None = None
14+
reason: str | None = None
1815

1916

2017
analytics.register(IssuePriorityUpdatedEvent)
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("issue_search.endpoint_queried")
45
class IssueSearchEndpointQueriedEvent(analytics.Event):
5-
type = "issue_search.endpoint_queried"
6-
7-
attributes = (
8-
analytics.Attribute("user_id"),
9-
analytics.Attribute("organization_id"),
10-
analytics.Attribute("project_ids"), # This is a list of project ids
11-
analytics.Attribute("full_query_params"),
12-
analytics.Attribute("query"),
13-
)
6+
user_id: str
7+
organization_id: str
8+
project_ids: str # This is a list of project ids
9+
full_query_params: str
10+
query: str
1411

1512

1613
analytics.register(IssueSearchEndpointQueriedEvent)
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("issue_tracker.used")
45
class IssueTrackerUsedEvent(analytics.Event):
5-
type = "issue_tracker.used"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", required=False),
9-
analytics.Attribute("default_user_id"),
10-
analytics.Attribute("organization_id"),
11-
analytics.Attribute("issue_tracker"),
12-
analytics.Attribute("project_id"),
13-
)
6+
user_id: str | None = None
7+
default_user_id: str
8+
organization_id: str
9+
issue_tracker: str
10+
project_id: str
1411

1512

1613
analytics.register(IssueTrackerUsedEvent)
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("issue.unresolved")
45
class IssueUnresolvedEvent(analytics.Event):
5-
type = "issue.unresolved"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", type=int, required=False),
9-
analytics.Attribute("default_user_id", type=int),
10-
analytics.Attribute("organization_id", type=int),
11-
analytics.Attribute("group_id"),
12-
analytics.Attribute("transition_type"),
13-
)
6+
user_id: int | None = None
7+
default_user_id: int
8+
organization_id: int
9+
group_id: str
10+
transition_type: str
1411

1512

1613
analytics.register(IssueUnresolvedEvent)
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("metric_alert_with_ui_component.created")
45
class MetricAlertWithUiComponentCreatedEvent(analytics.Event):
5-
type = "metric_alert_with_ui_component.created"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", required=False),
9-
analytics.Attribute("alert_rule_id"),
10-
analytics.Attribute("organization_id"),
11-
)
6+
user_id: str | None = None
7+
alert_rule_id: str
8+
organization_id: str
129

1310

1411
analytics.register(MetricAlertWithUiComponentCreatedEvent)
Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
from sentry import analytics
22

33

4+
@analytics.eventclass("monitor_environment.mark_failed")
45
class MonitorEnvironmentMarkFailed(analytics.Event):
5-
type = "monitor_environment.mark_failed"
6-
7-
attributes = (
8-
analytics.Attribute("organization_id"),
9-
analytics.Attribute("monitor_id"),
10-
analytics.Attribute("project_id"),
11-
analytics.Attribute("environment_id"),
12-
)
6+
organization_id: str
7+
monitor_id: str
8+
project_id: str
9+
environment_id: str
1310

1411

1512
analytics.register(MonitorEnvironmentMarkFailed)

0 commit comments

Comments
 (0)