耐久ログをクエリ
目的: 認証済みアカウント向けにアップロード済み SSTable ファイルを探索すること。
前提条件
- jsonlog デプロイで PostgreSQL ベースの query ルートが有効であること。
- アカウント分離用に
accクレーム付き Bearer トークンを持っていること。 - すべての query ボディに
start_tsとend_tsを含めること。
API/Script フロー
- 時間範囲でファイル検索:
{ start_ts, end_ts }でPOST /query。
- チャネル/レベルで絞り込み:
- 任意の
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}"
検証
- トークン欠落時は
401。 start_ts > end_tsは400。- 成功時は
{ files, count }付き200を返します。 - 各ファイルは media-gate 取得用の
pathと時間境界メタデータを含みます。