JL
TH
หน้าเอกสาร
เมนู
คู่มือ

ค้นหา Log แบบ Durable

ค้นหาไฟล์ SSTable ตามบัญชีด้วยปลายทาง /query

guide jsonlog

ค้นหา Log แบบ Durable

วัตถุประสงค์: ค้นหาไฟล์ SSTable ที่อัปโหลดไว้ของบัญชีที่ยืนยันตัวตนแล้ว

เงื่อนไขก่อนเริ่ม

  • ในการติดตั้ง jsonlog ต้องเปิดเส้นทาง query ที่ใช้ PostgreSQL
  • มี Bearer token ที่มี claim acc สำหรับแยกข้อมูลตามบัญชี
  • ต้องส่ง start_ts และ end_ts ใน body ของ query ทุกครั้ง

ลำดับงาน API/Script

  1. ค้นหาไฟล์ตามช่วงเวลา:
    • POST /query พร้อม { start_ts, end_ts }
  2. กรองเพิ่มตามช่องทาง/ระดับ:
    • เพิ่ม channel, level, limit แบบไม่บังคับ
  3. ดูค่าสรุป:
    • 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 ขอบเขตเวลา

เอกสารที่เกี่ยวข้อง