リソース: ウェイター
Waiter リソースは、返る前に、RuntimeConfig リソース内のいくつかの終了条件が満たされるのを待ちます。たとえば、各ノードが、ノードの準備状態を起動プロセスの一部として表示するために、Variable リソースへの書き込みを行う分散システムがあると仮定します。
その後、一定のノード数がチェックインするまで待つことを成功条件として設定された Waiter リソースを設定します。そして、条件が満たされた後、アプリケーションはいくつかの任意のコードを実行し、ウェイターが正常に戻ります。
一度作成すると、Waiter リソースは変更できません。
ウェイターの使用の詳細については、ウェイターの作成をご覧ください。
JSON 表現 | |
---|---|
{ "name": string, "timeout": string, "failure": { object( |
フィールド | |
---|---|
name |
Waiter リソースの名前:
Waiter リソースを作成した後は、リソース名を変更することはできません。 |
timeout |
[必須] 小数 9 桁までで表される「 |
failure |
[省略可] このウェイターの失敗条件。この条件が満たされた場合、 |
success |
[必須] 成功条件。この条件が満たされた場合、 |
createTime |
[出力専用] この Waiter リソースが作成された瞬間。値が RFC3339 UTC 「Zulu」形式のタイムスタンプ。精度はナノ秒。例: |
done |
[出力専用] 値が true の場合、ウェイターは完了します。ウェイターがタイムアウトまたは失敗で終わった場合は、 |
error |
[出力専用] ウェイターが障害やタイムアウトのために終了した場合、この値が設定されます。 |
EndCondition
Waiter リソースが待っている状態。
JSON 表現 | |
---|---|
{
"cardinality": {
object( |
フィールド | |
---|---|
cardinality |
|
カーディナリティ
Waiter リソースの基数条件。指定されたパス接頭辞の下に変数の数が所定数に達した場合、基数条件が満たされます。たとえば、path
が /foo
に設定され、パスの数が 2 に基数条件を設定している場合、次の変数が RuntimeConfig リソース内で条件を満たしています。
/foo/variable1 = "value1"
/foo/variable2 = "value2"
/bar/variable3 = "value3"
number
が 3 に設定された同じ条件を満たすことはありませんが、これは /foo
で始まるパスが 2 つしかないためです。基数条件は再帰的で、特定のパス接頭辞の下ではすべてのサブツリーがカウントされます。
JSON 表現 | |
---|---|
{ "path": string, "number": number, } |
フィールド | |
---|---|
path |
監視する変数サブツリーのルート。例: |
number |
この条件を満たすためになくてはならない、 |
メソッド |
|
---|---|
|
Waiter リソースを作成します。 |
|
指定された名前のウェイターを削除します。 |
|
単一のウェイターに関する情報を取得します。 |
|
指定された設定内のウェイターを一覧表示します。 |