JL
FR
Accueil documentation
Menu
Guides

Interroger Les Logs Durables

Découvrez les fichiers SSTable par compte via les endpoints /query.

guide jsonlog

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 acc pour l’isolation par compte.
  • Fournir start_ts et end_ts dans chaque corps de requête.

Flux API/Script

  1. Rechercher les fichiers dans une plage temporelle :
    • POST /query avec { start_ts, end_ts }.
  2. Affiner par canal/niveau :
    • Ajouter channel, level et limit (optionnels).
  3. 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 : 200 avec { files, count }.
  • Chaque fichier inclut path pour récupération via media-gate et métadonnées de bornes temporelles.

Documentation Liée