Console opérateur

Accès rapide aux outils & diagnostics

Suis l'état de la plateforme, actionne les opérations critiques (warm cache, cleanup, seeds) et ouvre les dashboards sans quitter l'interface.

Santé plateforme

Capacité, cache, jobs et files en un coup d’œil.

MAJ : 22:59:23

🖧

Capacité

0/10000 (0.0%)

OK

Premium only : Non | Node: global

📚

Question cache

0.0%

Bas

Hits: 0 | Misses: 4690

🛠️

Jobs Oban

0 jobs

OK

En cours: 0 | Retryable: 0

💻

CPU / RAM

0.0% | 346.9MB

OK

Uptime 0h | Node qalimah@app2

Rooms actives

0

En attente: 0

En jeu: 0

Joueurs totaux: 0

Question cache

0

Hits: 0

Misses: 4690

Hit rate: 0.0%

Jobs Oban

0

Executing: 0

Retryable: 0

Queues: 0

Système

0h

Node: qalimah@app2

RAM: 346.9 MB

Schedulers: 10

Charge: 0 rq / util 0.0

Capacité

0

/ 10000

Taux d’occupation 0.0%

Premium only : Non

Node : global

Actions critiques

Exécute les maintenances sans passer par la ligne de commande.

🔥

Préparer le cache questions

Warm ETS

Idle

Recharge toutes les catégories en mémoire pour éviter les latences au prochain test.

Dernier run : jamais
🧹

Scanner les rooms inactives

Cleanup worker

Idle

Force l'exécution du CleanupWorker pour fermer les rooms inactives (2 min d'inactivité).

Dernier run : jamais
🚨

Purger toutes les rooms

Danger

Idle

Ferme immédiatement toutes les rooms actives (utile avant un gros test).

Dernier run : jamais Action sensible
🌱

Re-seeder les questions

Seeds DB

Idle

Ré-exécute priv/repo/seeds.exs depuis l'application (graines FR/AR).

Dernier run : jamais Action sensible

Liens & consoles

Outils avancés

📊

LiveDashboard

Metrics, supervision, logs

Non compilé

Suivi en temps réel : métriques BEAM, supervision des processus, télémétrie, téléchargement des logs live pour investiguer les rooms ou les workers Oban.

Phoenix LiveDashboard Only dev routes
Astuce : Pour l'activer dans Docker, rebuild l'image avec dev_routes=true ou expose LIVE_DASHBOARD_ENABLED dans config/runtime.exs.
🗂️

Question Cache & Categories

ETS warmup + API read-only

API ouverte

Inspecte rapidement les questions chargées en mémoire et leur répartition par langue/catégorie. Idéal pour vérifier que les seeds ont bien rempli la base.

GET /api/question-cache/* Lecture uniquement
Astuce : Ajoute ?category=quran&limit=50 à /api/question-cache/test-retrieval pour voir les questions retournées.
🩺

Health & Rooms API

Monitoring rapide via REST

Toujours actif

Pings /api/health pour vérifier la stack (Phoenix + DB). Tu peux aussi inspecter les rooms actives ou supprimer ta room en attente depuis l'API.

GET /api/health GET /api/rooms
Astuce : Utilise X-Load-Test-Bypass: qalimah-load-test-2024 pour éviter les rate limits en dev/test.
⚙️

Scripts & Simulations

Load tests LiveViewSimulator

Manual run

Lien rapide vers les scripts Python/Lua pour lancer les stress tests (création de rooms, joins/leave, WS). À lancer depuis le repo local ou VSCode avec la config fournie.

Python wrk Lua
Astuce : Lance `python test_simulation/live_simulator.py` dans Docker ou localement pour rejouer les scénarios pré-configurés.