status.ecranLe tableau de bord du socle : l'état du MOP et de chaque worker du Hub, leur activité et les erreurs remontées.
Voir l'élément dans l'écran : status/index
Le Hub est une application du socle V005 : un orchestrateur (le MOP) démarre et surveille
une soixantaine de workers — iam_worker, mail_worker, dns_sync_worker… Cet écran
montre le tableau de bord que le socle fournit pour les surveiller.
Il a quatre sections, choisies dans sa colonne de gauche :
| Section | Ce qu'elle montre |
|---|---|
| Vue d'ensemble | quatre cartes (Workers, Sains, Throughput, Uptime) et un tableau résumé des workers |
| Workers | le tableau complet : nom, planification, statut, exécutions, durée moyenne, débit, charge |
| Activité | le débit total en opérations par seconde, sur une fenêtre glissante |
| Erreurs | les erreurs agrégées dans techdb_error_aggregate : total, en attente d'envoi, capacité de la table |
La barre de titre porte le badge du MOP : vert s'il est RUNNING, rouge sinon.
La page se recharge entière à intervalle régulier (5 secondes par défaut) : inutile d'appuyer sur F5.
C'est l'écran à ouvrir quand un service du Hub « ne répond plus » : un worker arrêté ou en erreur s'y voit d'un coup d'œil.
GET /hub/status rend une page du Hub qui encadre /dashboard, servi par le même serveur (même
origine, même session). Le socle expose aussi ses données en JSON :
| Route | Contenu |
|---|---|
GET /dashboard/api/status |
état général |
GET /dashboard/api/workers |
tous les workers |
GET /dashboard/api/workers/{workerName} |
un worker |
GET /dashboard/api/errors |
erreurs agrégées |
| Action | Rend |
|---|---|
status_dashboard_worker.get_all_workers_status |
l'état de tous les workers |
status_dashboard_worker.get_dashboard_stats |
les statistiques du tableau de bord |
techdb_reader_worker.get_worker_states |
les états enregistrés dans la TechDB |
Pour relancer un worker arrêté : mop_worker.restart_worker.
socle.status_dashboard.refresh_interval (secondes, 5 par défaut) fixe le rythme du
rechargement.
/api/status, /api/workers,
/api/errors. Ces routes n'existent ni dans le socle ni dans le Hub : les vraies sont sous
/dashboard/api/…./hub/status est réservé au rôle SUPERADMIN, mais /dashboard et /dashboard/api/** ne
demandent qu'une session ouverte (authenticated() dans SecurityConfig) : un compte
sans privilège qui tape l'adresse voit l'inventaire des workers.