Interroger Les Logs Durables
Objectif : découvrir les fichiers SSTable uploadés pour un compte authentifié.
Préconditions
- Les routes de requête adossées à PostgreSQL sont activées dans le déploiement jsonlog.
- Disposer d’un token Bearer avec claim
accpour l’isolation par compte. - Fournir
start_tsetend_tsdans chaque corps de requête.
Flux API/Script
- Rechercher les fichiers dans une plage temporelle :
POST /queryavec{ start_ts, end_ts }.
- Affiner par canal/niveau :
- Ajouter
channel,leveletlimit(optionnels).
- Ajouter
- Consulter les agrégats :
GET /query/stats.
Flux HTTP/curl
JSONLOG_BASE_URL="http://localhost:3002"
ACCESS_TOKEN="<account_scoped_token>"
START_TS="$(($(date +%s) * 1000 - 3600000))"
END_TS="$(($(date +%s) * 1000))"
curl -sS -X POST "${JSONLOG_BASE_URL}/query" \
-H "authorization: Bearer ${ACCESS_TOKEN}" \
-H "content-type: application/json" \
--data "{\"start_ts\":${START_TS},\"end_ts\":${END_TS},\"channel\":\"svc-api\",\"limit\":100}"
curl -sS "${JSONLOG_BASE_URL}/query/stats" \
-H "authorization: Bearer ${ACCESS_TOKEN}"
Validation
- Token manquant :
401. start_ts > end_ts:400.- Succès :
200avec{ files, count }. - Chaque fichier inclut
pathpour récupération via media-gate et métadonnées de bornes temporelles.