Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 2c80c02

Browse files
add metrics in upload urls to better match ongoing + changing shelter… (#737)
1 parent 85ef159 commit 2c80c02

File tree

10 files changed

+59
-7
lines changed

10 files changed

+59
-7
lines changed

upload/tests/views/test_bundle_analysis.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ def test_upload_bundle_analysis_success(db, client, mocker, mock_redis):
9898
"endpoint": "bundle_analysis",
9999
"repo_visibility": "private",
100100
"is_using_shelter": "no",
101+
"position": "end",
101102
},
102103
)
103104

upload/tests/views/test_empty_upload.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ def test_empty_upload_with_yaml_ignored_files(
9999
"endpoint": "empty_upload",
100100
"repo_visibility": "private",
101101
"is_using_shelter": "no",
102+
"position": "end",
102103
},
103104
)
104105

upload/tests/views/test_reports.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ def test_reports_results_post_successful_github_oidc_auth(
312312
"endpoint": "create_report_results",
313313
"repo_visibility": "private",
314314
"is_using_shelter": "no",
315+
"position": "end",
315316
},
316317
)
317318

upload/tests/views/test_test_results.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ def test_upload_test_results(db, client, mocker, mock_redis):
102102
"endpoint": "test_results",
103103
"repo_visibility": "private",
104104
"is_using_shelter": "no",
105+
"position": "end",
105106
},
106107
)
107108

upload/tests/views/test_upload_completion.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ def test_upload_completion_view_processed_uploads(mocked_manual_trigger, db, moc
9797
"endpoint": "upload_complete",
9898
"repo_visibility": "private",
9999
"is_using_shelter": "no",
100+
"position": "end",
100101
},
101102
)
102103

upload/views/bundle_analysis.py

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,16 @@ def get_exception_handler(self) -> Callable:
6161
return repo_auth_custom_exception_handler
6262

6363
def post(self, request: HttpRequest) -> Response:
64+
sentry_metrics.incr(
65+
"upload",
66+
tags=generate_upload_sentry_metrics_tags(
67+
action="bundle_analysis",
68+
endpoint="bundle_analysis",
69+
request=self.request,
70+
is_shelter_request=self.is_shelter_request(),
71+
position="start",
72+
),
73+
)
6474
serializer = UploadSerializer(data=request.data)
6575
if not serializer.is_valid():
6676
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
@@ -136,12 +146,6 @@ def post(self, request: HttpRequest) -> Response:
136146
),
137147
)
138148

139-
dispatch_upload_task(
140-
task_arguments,
141-
repo,
142-
get_redis_connection(),
143-
report_type=CommitReport.ReportType.BUNDLE_ANALYSIS,
144-
)
145149
sentry_metrics.incr(
146150
"upload",
147151
tags=generate_upload_sentry_metrics_tags(
@@ -150,9 +154,17 @@ def post(self, request: HttpRequest) -> Response:
150154
request=self.request,
151155
repository=repo,
152156
is_shelter_request=self.is_shelter_request(),
157+
position="end",
153158
),
154159
)
155160

161+
dispatch_upload_task(
162+
task_arguments,
163+
repo,
164+
get_redis_connection(),
165+
report_type=CommitReport.ReportType.BUNDLE_ANALYSIS,
166+
)
167+
156168
if settings.TIMESERIES_ENABLED:
157169
supported_bundle_analysis_measurement_types = [
158170
MeasurementName.BUNDLE_ANALYSIS_ASSET_SIZE,

upload/views/empty_upload.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@ def get_exception_handler(self):
8181
return repo_auth_custom_exception_handler
8282

8383
def post(self, request, *args, **kwargs):
84+
sentry_metrics.incr(
85+
"upload",
86+
tags=generate_upload_sentry_metrics_tags(
87+
action="coverage",
88+
endpoint="empty_upload",
89+
request=self.request,
90+
is_shelter_request=self.is_shelter_request(),
91+
position="start",
92+
),
93+
)
8494
serializer = EmptyUploadSerializer(data=request.data)
8595
if not serializer.is_valid():
8696
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
@@ -141,6 +151,7 @@ def post(self, request, *args, **kwargs):
141151
request=self.request,
142152
repository=repo,
143153
is_shelter_request=self.is_shelter_request(),
154+
position="end",
144155
),
145156
)
146157
if set(changed_files) == set(ignored_changed_files):

upload/views/reports.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,13 @@ def get_exception_handler(self):
101101

102102
def perform_create(self, serializer):
103103
sentry_metrics.incr(
104-
"upload_start",
104+
"upload",
105105
tags=generate_upload_sentry_metrics_tags(
106106
action="coverage",
107107
endpoint="create_report_results",
108108
request=self.request,
109109
is_shelter_request=self.is_shelter_request(),
110+
position="start",
110111
),
111112
)
112113
repository = self.get_repo()
@@ -133,6 +134,7 @@ def perform_create(self, serializer):
133134
request=self.request,
134135
repository=repository,
135136
is_shelter_request=self.is_shelter_request(),
137+
position="end",
136138
),
137139
)
138140
return instance

upload/views/test_results.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,16 @@ def get_exception_handler(self):
6464
return repo_auth_custom_exception_handler
6565

6666
def post(self, request):
67+
metrics.incr(
68+
"upload",
69+
tags=generate_upload_sentry_metrics_tags(
70+
action="test_results",
71+
endpoint="test_results",
72+
request=request,
73+
is_shelter_request=self.is_shelter_request(),
74+
position="start",
75+
),
76+
)
6777
serializer = UploadSerializer(data=request.data)
6878
if not serializer.is_valid():
6979
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
@@ -100,6 +110,7 @@ def post(self, request):
100110
request=request,
101111
repository=repo,
102112
is_shelter_request=self.is_shelter_request(),
113+
position="end",
103114
),
104115
)
105116

upload/views/upload_completion.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ def get_exception_handler(self):
3434
return repo_auth_custom_exception_handler
3535

3636
def post(self, request, *args, **kwargs):
37+
sentry_metrics.incr(
38+
"upload",
39+
tags=generate_upload_sentry_metrics_tags(
40+
action="coverage",
41+
endpoint="upload_complete",
42+
request=self.request,
43+
is_shelter_request=self.is_shelter_request(),
44+
position="start",
45+
),
46+
)
3747
repo = self.get_repo()
3848
commit = self.get_commit(repo)
3949
uploads_queryset = ReportSession.objects.filter(
@@ -76,6 +86,7 @@ def post(self, request, *args, **kwargs):
7686
request=self.request,
7787
repository=repo,
7888
is_shelter_request=self.is_shelter_request(),
89+
position="end",
7990
),
8091
)
8192
return Response(

0 commit comments

Comments
 (0)