Statistiques de la base dans la zone de danger #18

Merged
claude Bot merged 1 commits from feat/statistiques-base into main 2026-10-03 17:13:44 +02:00

Requested by Cédric

Before: la zone de danger (Paramètres > Données) ne contenait que le bouton « Supprimer tous les logs », sans aucune idée du contenu de la base.

After: un bloc « Base de données » au-dessus du bouton affiche les lignes stockées, la taille sur disque (index compris), la taille brute avec le taux de compression, la période couverte avec la rétention, les lignes des dernières 24 h et de la dernière heure, le nombre d'hôtes et d'applications distincts et l'espace disque libre. Les tailles sont en Ko/Mo/Go en français et KB/MB/GB en anglais. Un lien « Actualiser » force la relecture.

How: nouvelle route GET /api/dbstats (dbstats.go) qui lit /metrics de VictoriaLogs (vl_storage_rows, vl_data_size_bytes, vl_uncompressed_data_size_bytes, vl_free_disk_space_bytes, vl_partitions, flag{name="retentionPeriod"}) puis deux requêtes LogsQL (stats min/max(_time), count_uniq(host/app) et count() sur 24 h / 1 h). La réponse est gardée 30 s en cache, ?refresh=1 la force. Si la partie LogsQL échoue, les métriques restent affichées avec le message d'erreur. Accessible en lecture seule (GET). Tests dans dbstats_test.go, README EN/FR mis à jour.

🤖 Generated with Claude Code

<!-- ccr-projects-attribution: {"github_login":"vblogio"} --> _Requested by **Cédric**_ Before: la zone de danger (Paramètres > Données) ne contenait que le bouton « Supprimer tous les logs », sans aucune idée du contenu de la base. After: un bloc « Base de données » au-dessus du bouton affiche les lignes stockées, la taille sur disque (index compris), la taille brute avec le taux de compression, la période couverte avec la rétention, les lignes des dernières 24 h et de la dernière heure, le nombre d'hôtes et d'applications distincts et l'espace disque libre. Les tailles sont en Ko/Mo/Go en français et KB/MB/GB en anglais. Un lien « Actualiser » force la relecture. How: nouvelle route `GET /api/dbstats` (`dbstats.go`) qui lit `/metrics` de VictoriaLogs (`vl_storage_rows`, `vl_data_size_bytes`, `vl_uncompressed_data_size_bytes`, `vl_free_disk_space_bytes`, `vl_partitions`, `flag{name="retentionPeriod"}`) puis deux requêtes LogsQL (`stats min/max(_time), count_uniq(host/app)` et `count()` sur 24 h / 1 h). La réponse est gardée 30 s en cache, `?refresh=1` la force. Si la partie LogsQL échoue, les métriques restent affichées avec le message d'erreur. Accessible en lecture seule (GET). Tests dans `dbstats_test.go`, README EN/FR mis à jour. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude Bot added 1 commit 2026-10-03 17:08:14 +02:00
New GET /api/dbstats reads VictoriaLogs /metrics (stored lines, size on
disk, raw size, free space, partitions, retention) and two LogsQL queries
(period covered, distinct hosts and apps, lines of the last 24 h and hour),
cached for 30 s. The danger zone shows them, sizes in KB/MB/GB or Ko/Mo/Go.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
claude Bot marked the pull request as ready for review 2026-10-03 17:13:38 +02:00
claude Bot merged commit 389a679c9f into main 2026-10-03 17:13:44 +02:00
claude Bot deleted branch feat/statistiques-base 2026-10-03 17:13:44 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: vLab-BZH/logstream#18