Skip to content

Commit ec49ed7

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

32 files changed

+326
-351
lines changed
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("codeowners.updated")
45
class CodeownersUpdated(analytics.Event):
5-
type = "codeowners.updated"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", required=False),
9-
analytics.Attribute("organization_id"),
10-
analytics.Attribute("project_id"),
11-
analytics.Attribute("codeowners_id"),
12-
)
6+
user_id: str | None = None
7+
organization_id: str
8+
project_id: str
9+
codeowners_id: str
1310

1411

1512
analytics.register(CodeownersUpdated)
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("first_feedback.sent")
45
class FirstFeedbackSentEvent(analytics.Event):
5-
type = "first_feedback.sent"
6-
7-
attributes = (
8-
analytics.Attribute("organization_id"),
9-
analytics.Attribute("project_id"),
10-
analytics.Attribute("platform", required=False),
11-
analytics.Attribute("user_id", required=False),
12-
)
6+
organization_id: str
7+
project_id: str
8+
platform: str | None = None
9+
user_id: str | None = None
1310

1411

1512
analytics.register(FirstFeedbackSentEvent)
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("first_flag.sent")
45
class FirstFlagSentEvent(analytics.Event):
5-
type = "first_flag.sent"
6-
7-
attributes = (
8-
analytics.Attribute("organization_id"),
9-
analytics.Attribute("project_id"),
10-
analytics.Attribute("platform", required=False),
11-
)
6+
organization_id: str
7+
project_id: str
8+
platform: str | None = None
129

1310

1411
analytics.register(FirstFlagSentEvent)
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("first_release_tag.sent")
45
class FirstReleaseTagSentEvent(analytics.Event):
5-
type = "first_release_tag.sent"
6-
7-
attributes = (
8-
analytics.Attribute("user_id"),
9-
analytics.Attribute("organization_id"),
10-
analytics.Attribute("project_id"),
11-
)
6+
user_id: str
7+
organization_id: str
8+
project_id: str
129

1310

1411
analytics.register(FirstReleaseTagSentEvent)
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("first_replay.sent")
45
class FirstReplaySentEvent(analytics.Event):
5-
type = "first_replay.sent"
6-
7-
attributes = (
8-
analytics.Attribute("organization_id"),
9-
analytics.Attribute("project_id"),
10-
analytics.Attribute("platform", required=False),
11-
analytics.Attribute("user_id", required=False),
12-
)
6+
organization_id: str
7+
project_id: str
8+
platform: str | None = None
9+
user_id: str | None = None
1310

1411

1512
analytics.register(FirstReplaySentEvent)
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("integrations.serverless_setup")
45
class IntegrationServerlessSetup(analytics.Event):
5-
type = "integrations.serverless_setup"
6-
7-
attributes = (
8-
analytics.Attribute("user_id"),
9-
analytics.Attribute("organization_id"),
10-
analytics.Attribute("integration"),
11-
analytics.Attribute("success_count"),
12-
analytics.Attribute("failure_count"),
13-
)
6+
user_id: str
7+
organization_id: str
8+
integration: str
9+
success_count: str
10+
failure_count: str
1411

1512

1613
analytics.register(IntegrationServerlessSetup)
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("open_pr_comment.created")
45
class OpenPRCommentCreatedEvent(analytics.Event):
5-
type = "open_pr_comment.created"
6-
7-
attributes = (
8-
analytics.Attribute("comment_id"),
9-
analytics.Attribute("org_id"),
10-
analytics.Attribute("pr_id"),
11-
analytics.Attribute("language"),
12-
)
6+
comment_id: str
7+
org_id: str
8+
pr_id: str
9+
language: str
1310

1411

1512
analytics.register(OpenPRCommentCreatedEvent)
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("project_issue.searched")
45
class ProjectIssueSearchEvent(analytics.Event):
5-
type = "project_issue.searched"
6-
7-
attributes = (
8-
analytics.Attribute("user_id", required=False),
9-
analytics.Attribute("organization_id"),
10-
analytics.Attribute("project_id"),
11-
analytics.Attribute("query"),
12-
)
6+
user_id: str | None = None
7+
organization_id: str
8+
project_id: str
9+
query: str
1310

1411

1512
analytics.register(ProjectIssueSearchEvent)
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("second_platform.added")
45
class SecondPlatformAddedEvent(analytics.Event):
5-
type = "second_platform.added"
6-
7-
attributes = (
8-
analytics.Attribute("user_id"),
9-
analytics.Attribute("organization_id"),
10-
analytics.Attribute("project_id"),
11-
analytics.Attribute("platform", required=False),
12-
)
6+
user_id: str
7+
organization_id: str
8+
project_id: str
9+
platform: str | None = None
1310

1411

1512
analytics.register(SecondPlatformAddedEvent)
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("weekly_report.sent")
45
class WeeklyReportSent(analytics.Event):
5-
type = "weekly_report.sent"
6-
7-
attributes = (
8-
analytics.Attribute("organization_id"),
9-
analytics.Attribute("user_id"),
10-
analytics.Attribute("notification_uuid"),
11-
analytics.Attribute("user_project_count", type=int),
12-
)
6+
organization_id: str
7+
user_id: str
8+
notification_uuid: str
9+
user_project_count: int
1310

1411

1512
analytics.register(WeeklyReportSent)

0 commit comments

Comments
 (0)