33from django .http import HttpRequest , HttpResponseNotAllowed
44from rest_framework .exceptions import ValidationError
55from rest_framework .generics import CreateAPIView , ListCreateAPIView , RetrieveAPIView
6- from sentry_sdk import metrics as sentry_metrics
76
87from codecov_auth .authentication .repo_auth import (
98 GitHubOIDCTokenAuthentication ,
1615)
1716from reports .models import CommitReport , ReportResults
1817from services .task import TaskService
19- from upload .helpers import generate_upload_sentry_metrics_tags
18+ from upload .helpers import generate_upload_prometheus_metrics_tags
19+ from upload .metrics import API_UPLOAD_COUNTER
2020from upload .serializers import CommitReportSerializer , ReportResultsSerializer
2121from upload .views .base import GetterMixin
2222from upload .views .uploads import CanDoCoverageUploadsPermission
@@ -40,16 +40,15 @@ def get_exception_handler(self):
4040 return repo_auth_custom_exception_handler
4141
4242 def perform_create (self , serializer ):
43- sentry_metrics .incr (
44- "upload" ,
45- tags = generate_upload_sentry_metrics_tags (
43+ API_UPLOAD_COUNTER .labels (
44+ ** generate_upload_prometheus_metrics_tags (
4645 action = "coverage" ,
4746 endpoint = "create_report" ,
4847 request = self .request ,
4948 is_shelter_request = self .is_shelter_request (),
5049 position = "start" ,
5150 ),
52- )
51+ ). inc ()
5352 repository = self .get_repo ()
5453 commit = self .get_commit (repository )
5554 log .info (
@@ -68,17 +67,16 @@ def perform_create(self, serializer):
6867 repository .repoid , commit .commitid , instance .code
6968 )
7069
71- sentry_metrics .incr (
72- "upload" ,
73- tags = generate_upload_sentry_metrics_tags (
70+ API_UPLOAD_COUNTER .labels (
71+ ** generate_upload_prometheus_metrics_tags (
7472 action = "coverage" ,
7573 endpoint = "create_report" ,
7674 request = self .request ,
7775 repository = repository ,
7876 is_shelter_request = self .is_shelter_request (),
7977 position = "end" ,
8078 ),
81- )
79+ ). inc ()
8280 return instance
8381
8482 def list (self , request : HttpRequest , service : str , repo : str , commit_sha : str ):
@@ -105,16 +103,15 @@ def get_exception_handler(self):
105103 return repo_auth_custom_exception_handler
106104
107105 def perform_create (self , serializer ):
108- sentry_metrics .incr (
109- "upload" ,
110- tags = generate_upload_sentry_metrics_tags (
106+ API_UPLOAD_COUNTER .labels (
107+ ** generate_upload_prometheus_metrics_tags (
111108 action = "coverage" ,
112109 endpoint = "create_report_results" ,
113110 request = self .request ,
114111 is_shelter_request = self .is_shelter_request (),
115112 position = "start" ,
116113 ),
117- )
114+ ). inc ()
118115 repository = self .get_repo ()
119116 commit = self .get_commit (repository )
120117 report = self .get_report (commit )
@@ -131,17 +128,16 @@ def perform_create(self, serializer):
131128 repoid = repository .repoid ,
132129 report_code = report .code ,
133130 )
134- sentry_metrics .incr (
135- "upload" ,
136- tags = generate_upload_sentry_metrics_tags (
131+ API_UPLOAD_COUNTER .labels (
132+ ** generate_upload_prometheus_metrics_tags (
137133 action = "coverage" ,
138134 endpoint = "create_report_results" ,
139135 request = self .request ,
140136 repository = repository ,
141137 is_shelter_request = self .is_shelter_request (),
142138 position = "end" ,
143139 ),
144- )
140+ ). incr ()
145141 return instance
146142
147143 def get_object (self ):
0 commit comments