Notre CI s’exécute sur Runzivo. Nous utilisons la même vue Insights, accessible à chaque espace de travail sous CI et exécuteurs, pour voir où passe le temps. Voici un aperçu de notre espace, avec son mélange de vérifications, de publications et de tests de bon fonctionnement. Ce bilan décrit notre activité sans prédire celle d’une autre équipe.
Ce que nous avons mesuré
Nous avons extrait les données JSON du résumé, de la carte thermique et des tâches longues le 11 novembre 2026 à 18:48 UTC. La fenêtre sélectionnée était de 30 jours, mais les premières tâches datent du 19 octobre. Les données couvrent donc la période du 19 octobre au 11 novembre 2026, soit 24 jours, dont le dernier était encore en cours.
Le total atteint 7 963 tâches. Les conclusions indiquent 7 017 réussites, 427 échecs, 462 annulations, 55 autres résultats et 2 résultats en attente. La journée la plus chargée était le 8 novembre, avec 820 tâches. Ces totaux décrivent l’instantané au moment de la lecture, y compris les tâches dont le résultat était encore en attente.
Attente et exécution
Une tâche typique attendait environ une minute avant de démarrer, puis s’exécutait pendant environ une minute et quart. Ce sont deux mesures distinctes. L’attente va de la mise en file au démarrage. La durée mesure l’exécution. Les distinguer aide à choisir quelle partie de l’expérience examiner.
| Mesure | Échantillons | Médiane | p90 |
|---|---|---|---|
| Durée de la tâche | 7 537 | 1:16 | 5:11 |
| Attente en file | 7 539 | 1:00 | 3:43 |
Nous n’additionnons pas les médianes pour estimer un total. Elles résument des ensembles distincts d’intervalles mesurés, avec des nombres d’échantillons différents. Aucune ne décrit toutes les tâches. Les additionner ne donne pas la médiane du temps entre la mise en file et la fin.
Quand les tâches attendent
La carte thermique regroupe les tâches par jour de la semaine et par heure UTC. Parmi les cellules comptant au moins 20 tâches démarrées, les attentes médianes les plus longues étaient le mardi à 15:00, avec 4:56, le mardi à 07:00, avec 3:07, et le mardi à 14:00, avec 2:28. Les attentes médianes les plus courtes de ces cellules allaient d’environ 0:24 à 0:31.
Les attentes médianes les plus longues se trouvent donc dans ces cellules du mardi. Cela n’en explique pas la cause. Chaque cellule regroupe le même jour et la même heure sur toute la période et ne décrit pas un seul mardi. Le seuil minimal d’échantillons exclut de cette comparaison les cellules ne comptant que quelques tâches.
Où vont les minutes
Le temps enregistré raconte autre chose que le nombre de tâches. Voici sa répartition par étiquette d’exécuteur. Ces pourcentages sont arrondis. Les deux plus petites parts représentent chacune moins de 1 %.
| Étiquette d’exécuteur | Part |
|---|---|
rzv-ubuntu-24.04-x64-2vcpu-8gb | 43 % |
rzv-ubuntu-24.04-x64-8vcpu-32gb | 31 % |
rzv-ubuntu-24.04-x64-4vcpu-16gb | 25 % |
rzv-ubuntu-24.04-x64-6vcpu-24gb | Moins de 1 % |
rzv-ubuntu-24.04-x64-16vcpu-64gb | Moins de 1 % |
Cette répartition indique où est allé le temps d’exécuteur enregistré dans notre espace. Elle ne mesure pas l’occupation des processeurs et ne détermine pas la taille adaptée à une tâche. La part des minutes donne un point de départ pour examiner les tâches affectées à chaque taille.
Les flux de travail les plus longs
Insights classe les flux de travail selon leur durée p90. Voici les huit premières lignes, avec les noms des dépôts et des flux inchangés. La médiane correspond au p50. Neuf tâches mesurées sur dix se sont terminées dans la durée p90. La dernière colonne indique plutôt le maximum.
| Dépôt | Flux de travail | Exécutions | p50 | p90 | Maximum |
|---|---|---|---|---|---|
| Runzivo/rzv-prd-smoke | prd reliability smoke | 381 | 25:04 | 50:05 | 58:02 |
| Runzivo/rzv-core | Portal e2e | 71 | 23:20 | 29:57 | 1:04:59 |
| Runzivo/rzv-prd-smoke | prd smoke | 34 | 2:22 | 13:36 | 30:19 |
| Runzivo/rzv-cli | Release | 21 | 3:54 | 5:57 | 10:07 |
| Runzivo/rzv-core | Release suites | 91 | 0:20 | 4:59 | 6:18 |
| Runzivo/rzv-cli | CI | 208 | 3:23 | 4:48 | 10:56 |
| Runzivo/rzv-core | CI | 4 573 | 1:14 | 4:25 | 15:55:31 |
| Runzivo/rzv-orca-plugin | CI | 34 | 0:32 | 2:57 | 4:08 |
Le flux CI de Runzivo/rzv-core illustre la différence. Sur 4 573 exécutions, sa médiane était de 1:14 et son p90 de 4:25. Sa tâche la plus longue a duré 15:55:31. Ce maximum est une valeur aberrante isolée, pas une description de l’exécution habituelle. Ce résumé n’explique pas cette durée et nous n’en devinerons pas la cause.
Ce qu’Insights ne dit pas
Insights n’enregistre pas la raison de l’attente. L’attente en file peut inclure du temps derrière la limite de simultanéité de l’espace de travail. Quand l’attente est élevée, la recommandation d’Insights propose de demander à l’assistance un examen de la capacité et de la simultanéité, sans désigner de cause. Une attente élevée invite à examiner les tâches et les paramètres de l’espace. Elle ne prouve pas une cause particulière.
Consultez vos données
Ouvrez CI et exécuteurs, puis Analyses dans votre espace de travail. Les minutes enregistrées sont visibles aux personnes ayant accès à la facturation. Commencez par le résumé, cherchez des tendances dans la carte thermique, puis lisez les flux longs avec leurs nombres d’échantillons. Le guide Insights présente la vue et la CLI. Ces commandes demandent une fenêtre de 30 jours. Vérifiez la date des premières tâches enregistrées avant de décrire votre période.
rzv insights summary --days 30 --json
rzv insights heatmap --days 30 --json
rzv insights slow-jobs --days 30 --json