Query detail API
Query detail APIは、FE メモリにキャッシュされている最近の実行されたクエリの詳細を返します。
注記
Query detail レコードは、FE 構成の enable_collect_query_detail_info が true に設定されている場合にのみ収集されます。
エンドポイント
GET /api/query_detail(v1)GET /api/v2/query_detail(v2、is_request_all_frontendをサポートし、ラップされた結果を返します)
パラメータ
| 名前 | 必須 | デフォルト | 説明 |
|---|---|---|---|
event_time | はい | - | 下限フィルタ条件。eventTime がこの値より大きいレコードを返します。0 を指定するとすべてのキャッシュ済みレコードを返します。 |
user | いいえ | - | user フィールドでフィルタします(大文字・小文字を区別しません)。 |
is_request_all_frontend | いいえ(v2のみ) | false | true の場合、現在の FE が他の稼働中 FE に問い合わせ、結果をマージします。 |
レスポンス
- v1 は QueryDetail 配列を返します。
- v2 は
{ "code": "0", "message": "OK", "result": [ ... ] }を返し、resultが QueryDetail 配列です。
認証と権限
本 API は HTTP Basic 認証 を必要とします。
ログインに成功すれば追加の権限制御は行われません。認証済みユーザーは、user フィルタを指定しない限り、すべてのキャッシュ済みクエリ詳細を参照できます。
QueryDetail フィールド
| フィールド名 | 型 | 説明 |
|---|---|---|
queryId | string | クエリ ID。 |
eventTime | long | フィルタに使用される内部タイムスタンプ(ウォールクロック由来の単調増加ナノ秒)。 |
isQuery | boolean |