ค้นหา Log แบบ Durable
วัตถุประสงค์: ค้นหาไฟล์ SSTable ที่อัปโหลดไว้ของบัญชีที่ยืนยันตัวตนแล้ว
เงื่อนไขก่อนเริ่ม
- ในการติดตั้ง jsonlog ต้องเปิดเส้นทาง query ที่ใช้ PostgreSQL
- มี Bearer token ที่มี claim
accสำหรับแยกข้อมูลตามบัญชี - ต้องส่ง
start_tsและend_tsใน body ของ query ทุกครั้ง
ลำดับงาน API/Script
- ค้นหาไฟล์ตามช่วงเวลา:
POST /queryพร้อม{ start_ts, end_ts }
- กรองเพิ่มตามช่องทาง/ระดับ:
- เพิ่ม
channel,level,limitแบบไม่บังคับ
- เพิ่ม
- ดูค่าสรุป:
GET /query/stats
ลำดับงาน 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}"
การตรวจสอบ
- ไม่มี token จะได้
401 start_ts > end_tsจะได้400- สำเร็จจะได้
200พร้อม{ files, count } - แต่ละไฟล์มี
pathสำหรับดึงผ่าน media-gate และมี metadata ขอบเขตเวลา