リソース: ウェイター
Waiter リソースは、返る前に、RuntimeConfig リソース内のいくつかの終了条件が満たされるのを待ちます。たとえば、各ノードが起動プロセスの一部としてノードの準備状況を示す変数リソースに書き込む分散システムがあるとします。
その後、一定のノード数がチェックインするまで待つことを成功条件として設定された 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
に設定された Cardinality 条件を設定した場合、次の変数は RuntimeConfig リソースの条件を満たします。
/foo/variable1 = "value1"
/foo/variable2 = "value2"
/bar/variable3 = "value3"
ただし、number
が 3
に設定されている場合、/foo
で始まるパスは 2 つしかないため、同じ条件を満たしません。基数条件は再帰的で、特定のパス接頭辞の下ではすべてのサブツリーがカウントされます。
JSON 表現 | |
---|---|
{ "path": string, "number": number } |
フィールド | |
---|---|
path |
モニタリングする変数サブツリーのルート。例: |
number |
この条件を満たすために存在する必要がある |
メソッド |
|
---|---|
|
Waiter リソースを作成します。 |
|
指定された名前のウェイターを削除します。 |
|
単一のウェイターに関する情報を取得します。 |
|
指定された設定内のウェイターを一覧表示します。 |
|
指定したリソースに対して呼び出し元が持っている権限を返します。 |