JL
ID
Beranda dokumentasi
Menu
Panduan

Query Log Durable

Temukan file SSTable berbasis akun menggunakan endpoint /query.

guide jsonlog

Query Log Durable

Tujuan: menemukan file SSTable yang diunggah untuk akun terautentikasi.

Prasyarat

  • Rute query berbasis PostgreSQL aktif pada deployment jsonlog.
  • Miliki token Bearer dengan claim acc untuk isolasi akun.
  • Sertakan start_ts dan end_ts di setiap body query.

Alur API/Script

  1. Query file dalam rentang waktu:
    • POST /query dengan { start_ts, end_ts }.
  2. Persempit dengan channel/level:
    • Tambahkan channel, level, dan limit opsional.
  3. Periksa agregat:
    • GET /query/stats.

Alur 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}"

Validasi

  • Token hilang mengembalikan 401.
  • start_ts > end_ts mengembalikan 400.
  • Berhasil mengembalikan 200 dengan { files, count }.
  • Setiap file memuat path untuk fetch via media-gate dan metadata batas waktu.

Dokumen Terkait