JL
JA
ドキュメントホーム
メニュー
ガイド

耐久ログをクエリ

`/query` エンドポイントでアカウント単位の SSTable ファイルを探索します。

guide jsonlog

耐久ログをクエリ

目的: 認証済みアカウント向けにアップロード済み SSTable ファイルを探索すること。

前提条件

  • jsonlog デプロイで PostgreSQL ベースの query ルートが有効であること。
  • アカウント分離用に acc クレーム付き Bearer トークンを持っていること。
  • すべての query ボディに start_tsend_ts を含めること。

API/Script フロー

  1. 時間範囲でファイル検索:
    • { start_ts, end_ts }POST /query
  2. チャネル/レベルで絞り込み:
    • 任意の channellevellimit を追加。
  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}"

検証

  • トークン欠落時は 401
  • start_ts > end_ts400
  • 成功時は { files, count } 付き 200 を返します。
  • 各ファイルは media-gate 取得用の path と時間境界メタデータを含みます。

関連ドキュメント