@@ -191,6 +191,80 @@ def __init__(self):
191191 registry = self .registry ,
192192 )
193193
194+ # Fedora CI metrics
195+ self .fedora_ci_koji_builds_queued = Counter (
196+ "fedora_ci_koji_builds_queued" ,
197+ "Number of Fedora CI Koji scratch builds queued" ,
198+ registry = self .registry ,
199+ )
200+
201+ self .fedora_ci_koji_builds_started = Counter (
202+ "fedora_ci_koji_builds_started" ,
203+ "Number of Fedora CI Koji scratch builds started" ,
204+ registry = self .registry ,
205+ )
206+
207+ self .fedora_ci_koji_builds_finished = Counter (
208+ "fedora_ci_koji_builds_finished" ,
209+ "Number of Fedora CI Koji scratch builds finished" ,
210+ registry = self .registry ,
211+ )
212+
213+ self .fedora_ci_koji_build_finished_time = Histogram (
214+ "fedora_ci_koji_build_finished_time" ,
215+ "Time it takes from submitting Fedora CI Koji scratch build to finished" ,
216+ registry = self .registry ,
217+ buckets = (
218+ 1800 ,
219+ 3600 ,
220+ 3 * 3600 ,
221+ 6 * 3600 ,
222+ 12 * 3600 ,
223+ 24 * 3600 ,
224+ float ("inf" ),
225+ ),
226+ )
227+
228+ self .fedora_ci_test_runs_queued = Counter (
229+ "fedora_ci_test_runs_queued" ,
230+ "Number of Fedora CI test runs queued" ,
231+ registry = self .registry ,
232+ )
233+
234+ self .fedora_ci_test_runs_started = Counter (
235+ "fedora_ci_test_runs_started" ,
236+ "Number of Fedora CI test runs started" ,
237+ registry = self .registry ,
238+ )
239+
240+ self .fedora_ci_test_runs_finished = Counter (
241+ "fedora_ci_test_runs_finished" ,
242+ "Number of Fedora CI test runs finished" ,
243+ registry = self .registry ,
244+ )
245+
246+ self .fedora_ci_test_run_finished_time = Histogram (
247+ "fedora_ci_test_run_finished_time" ,
248+ "Time it takes from submitting Fedora CI test run to finished" ,
249+ registry = self .registry ,
250+ buckets = (
251+ 1800 ,
252+ 3600 ,
253+ 3 * 3600 ,
254+ 6 * 3600 ,
255+ 12 * 3600 ,
256+ 24 * 3600 ,
257+ float ("inf" ),
258+ ),
259+ )
260+
261+ self .fedora_ci_first_initial_status_time = Histogram (
262+ "fedora_ci_first_initial_status_time" ,
263+ "Time it takes to set the initial status for the first Fedora CI check" ,
264+ registry = self .registry ,
265+ buckets = (5 , 15 , 20 , 25 , 30 , 40 , 60 , float ("inf" )),
266+ )
267+
194268 def push (self ):
195269 if not (self .pushgateway_address and self .worker_name ):
196270 logger .debug ("Pushgateway address or worker name not defined." )
0 commit comments