Suivi de jobs & traitement asynchrone
Suivre l'état des travaux d'indexation, synchronisation et exécution d'agents via workers et sockets. Autoriser l'annulation des jobs en cours et visualiser la progression en temps réel.
Surveillance & progression en temps réel
Vue d'ensemble pour visualiser les jobs d'indexation, de synchronisation et d'exécution d'agents. Expliquer l'UI (liste des jobs, barres de progression, détails par job), comment lancer un traitement et suivre sa progression en temps réel via sockets, et bonnes pratiques pour la reconnexion côté client.
Queues, workers et traitement asynchrone
Détails d'implémentation du pipeline d'exécution : enqueuing (projectSourceQueue), workers, processQueue, gestion de la concurrence et respect des délais. Inclut workflows courants (enfilement d'un repo/site/upload), observabilité des étapes et stratégies de retry/échec.
Annulation et gestion des jobs
Comment annuler des jobs en cours au niveau projet : UI (menu projet → 'Cancel jobs'), flux backend pour vider la queue et marquer/terminer les tâches. Explication du comportement best-effort (certaines opérations côté provider peuvent déjà être ininterrompues) et recommandations pour l'utilisateur.
Rate limiter, scheduler et hooks d'exécution planifiée
Documentation des utilitaires servant à contrôler le débit et la planification : rate limiter pour opérations de storage et exécution asynchrone (exécuter des opérations via execute<T>), scheduler et helpers pour tâches planifiées, et traitement des commits récents. Contient exemples d'utilisation et paramètres configurables.