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

Commit 3f86b59

Browse files
committed
test_results: replace Sentry metrics with Prometheus metrics
1 parent 66f02a9 commit 3f86b59

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

upload/tests/views/test_test_results.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
def test_upload_test_results(db, client, mocker, mock_redis):
2222
upload = mocker.patch.object(TaskService, "upload")
23-
mock_sentry_metrics = mocker.patch("upload.views.test_results.metrics.incr")
23+
mock_prometheus_metrics = mocker.patch("upload.metrics.API_UPLOAD_COUNTER.labels")
2424
create_presigned_put = mocker.patch(
2525
"services.archive.StorageService.create_presigned_put",
2626
return_value="test-presigned-put",
@@ -100,16 +100,16 @@ def test_upload_test_results(db, client, mocker, mock_redis):
100100
report_code=None,
101101
report_type="test_results",
102102
)
103-
mock_sentry_metrics.assert_called_with(
104-
"upload",
105-
tags={
103+
mock_prometheus_metrics.assert_called_with(
104+
**{
106105
"agent": "cli",
107106
"version": "0.4.7",
108107
"action": "test_results",
109108
"endpoint": "test_results",
110109
"repo_visibility": "private",
111110
"is_using_shelter": "no",
112111
"position": "end",
112+
"upload_version": None,
113113
},
114114
)
115115

upload/views/test_results.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from rest_framework.permissions import BasePermission
88
from rest_framework.response import Response
99
from rest_framework.views import APIView
10-
from sentry_sdk import metrics
1110

1211
from codecov_auth.authentication.repo_auth import (
1312
GitHubOIDCTokenAuthentication,
@@ -23,7 +22,8 @@
2322
from reports.models import CommitReport
2423
from services.archive import ArchiveService, MinioEndpoints
2524
from services.redis_configuration import get_redis_connection
26-
from upload.helpers import dispatch_upload_task, generate_upload_sentry_metrics_tags
25+
from upload.helpers import dispatch_upload_task, generate_upload_prometheus_metrics_tags
26+
from upload.metrics import API_UPLOAD_COUNTER
2727
from upload.serializers import FlagListField
2828
from upload.views.base import ShelterMixin
2929
from upload.views.helpers import get_repository_from_string
@@ -66,16 +66,15 @@ def get_exception_handler(self):
6666
return repo_auth_custom_exception_handler
6767

6868
def post(self, request):
69-
metrics.incr(
70-
"upload",
71-
tags=generate_upload_sentry_metrics_tags(
69+
API_UPLOAD_COUNTER.labels(
70+
**generate_upload_prometheus_metrics_tags(
7271
action="test_results",
7372
endpoint="test_results",
7473
request=request,
7574
is_shelter_request=self.is_shelter_request(),
7675
position="start",
7776
),
78-
)
77+
).inc()
7978
serializer = UploadSerializer(data=request.data)
8079
if not serializer.is_valid():
8180
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
@@ -107,17 +106,16 @@ def post(self, request):
107106
if update_fields:
108107
repo.save(update_fields=update_fields)
109108

110-
metrics.incr(
111-
"upload",
112-
tags=generate_upload_sentry_metrics_tags(
109+
API_UPLOAD_COUNTER.labels(
110+
**generate_upload_prometheus_metrics_tags(
113111
action="test_results",
114112
endpoint="test_results",
115113
request=request,
116114
repository=repo,
117115
is_shelter_request=self.is_shelter_request(),
118116
position="end",
119117
),
120-
)
118+
).inc()
121119

122120
commit, _ = Commit.objects.get_or_create(
123121
commitid=data["commit"],

0 commit comments

Comments
 (0)