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
accuntuk isolasi akun. - Sertakan
start_tsdanend_tsdi setiap body query.
Alur API/Script
- Query file dalam rentang waktu:
POST /querydengan{ start_ts, end_ts }.
- Persempit dengan channel/level:
- Tambahkan
channel,level, danlimitopsional.
- Tambahkan
- 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_tsmengembalikan400.- Berhasil mengembalikan
200dengan{ files, count }. - Setiap file memuat
pathuntuk fetch via media-gate dan metadata batas waktu.