グローバルチェックポイントAPIの取得
get global checkpoints APIの目的は、インデックスの現在のグローバルチェックポイントを返すことです。このAPIは、ユーザーがElasticsearchに安全に永続化されたシーケンス番号を知ることを可能にします。
グローバルチェックポイントの進行状況のポーリング
このAPIには、wait_for_advance
クエリパラメータによって有効にされるオプションのポーリングモードがあります。ポーリングモードでは、APIは提供されたcheckpoints
を超えてグローバルチェックポイントが進行するまで返されません。デフォルトでは、checkpoints
は空の配列であり、これによりAPIは即座に返されます。
提供されたcheckpoints
を超えてグローバルチェックポイントが進行する前にタイムアウトが発生した場合、Elasticsearchは現在のグローバルチェックポイントとリクエストがタイムアウトしたことを示すブール値を返します。
現在、wait_for_advance
パラメータは1つのシャードインデックスのみサポートされています。
インデックス準備のポーリング
デフォルトでは、ポーリングモードでインデックスが存在しないか、すべてのプライマリシャードがアクティブでない場合、例外が返されます。ポーリングモードでは、wait_for_index
パラメータを使用してこの動作を変更できます。wait_for_index
がtrueに設定されている場合、APIはインデックスが作成され、すべてのプライマリシャードがアクティブになるのを待ちます。
これらの条件が満たされる前にタイムアウトが発生した場合、関連する例外が返されます。
現在、wait_for_index
パラメータはwait_for_advance
がtrueのときのみサポートされています。
リクエスト
GET /<index>/_fleet/global_checkpoints
パスパラメータ
<index>
- (必須、文字列) 単一のインデックスまたは単一のインデックスに解決されるインデックスエイリアス。
クエリパラメータ
wait_for_advance
- (オプション、ブール値) 提供された
checkpoints
を超えてグローバルチェックポイントが進行するのを待つかどうかを制御するブール値。デフォルトはfalse
です。 wait_for_index
- (オプション、ブール値) ターゲットインデックスが存在し、すべてのプライマリシャードがアクティブになるのを待つかどうかを制御するブール値。
wait_for_advance
がtrue
のときのみtrue
にできます。デフォルトはfalse
です。 checkpoints
- (オプション、リスト) 前のグローバルチェックポイントのカンマ区切りリスト。
wait_for_advance
と組み合わせて使用されると、APIはグローバルチェックポイントがcheckpoints
を超えて進行するまで返されません。デフォルトは空のリストであり、これによりElasticsearchは現在のグローバルチェックポイントを即座に返します。 timeout
- (オプション、時間単位) グローバルチェックポイントが
checkpoints
を超えて進行するのを待つ期間。デフォルトは30s
です。
レスポンスボディ
global_checkpoints
- (整数の配列) インデックスのグローバルチェックポイント。
timed_out
- (ブール値)
false
グローバルチェックポイントが指定されたcheckpoints
を超えて進行しなかった場合、指定されたtimeout
内。