|
7 | 7 | from rest_framework.permissions import BasePermission |
8 | 8 | from rest_framework.response import Response |
9 | 9 | from rest_framework.views import APIView |
10 | | -from sentry_sdk import metrics |
11 | 10 |
|
12 | 11 | from codecov_auth.authentication.repo_auth import ( |
13 | 12 | GitHubOIDCTokenAuthentication, |
|
23 | 22 | from reports.models import CommitReport |
24 | 23 | from services.archive import ArchiveService, MinioEndpoints |
25 | 24 | 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 |
27 | 27 | from upload.serializers import FlagListField |
28 | 28 | from upload.views.base import ShelterMixin |
29 | 29 | from upload.views.helpers import get_repository_from_string |
@@ -66,16 +66,15 @@ def get_exception_handler(self): |
66 | 66 | return repo_auth_custom_exception_handler |
67 | 67 |
|
68 | 68 | 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( |
72 | 71 | action="test_results", |
73 | 72 | endpoint="test_results", |
74 | 73 | request=request, |
75 | 74 | is_shelter_request=self.is_shelter_request(), |
76 | 75 | position="start", |
77 | 76 | ), |
78 | | - ) |
| 77 | + ).inc() |
79 | 78 | serializer = UploadSerializer(data=request.data) |
80 | 79 | if not serializer.is_valid(): |
81 | 80 | return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) |
@@ -107,17 +106,16 @@ def post(self, request): |
107 | 106 | if update_fields: |
108 | 107 | repo.save(update_fields=update_fields) |
109 | 108 |
|
110 | | - metrics.incr( |
111 | | - "upload", |
112 | | - tags=generate_upload_sentry_metrics_tags( |
| 109 | + API_UPLOAD_COUNTER.labels( |
| 110 | + **generate_upload_prometheus_metrics_tags( |
113 | 111 | action="test_results", |
114 | 112 | endpoint="test_results", |
115 | 113 | request=request, |
116 | 114 | repository=repo, |
117 | 115 | is_shelter_request=self.is_shelter_request(), |
118 | 116 | position="end", |
119 | 117 | ), |
120 | | - ) |
| 118 | + ).inc() |
121 | 119 |
|
122 | 120 | commit, _ = Commit.objects.get_or_create( |
123 | 121 | commitid=data["commit"], |
|
0 commit comments