ChaosParameters interface
Chaos 実行を構成するすべてのパラメーターを定義します。
プロパティ
| chaos |
Chaos エラーの対象となるクラスター エンティティの一覧。 このフィルターを使用して、Chaos 障害を特定のノードの種類のみに、または特定のアプリケーション インスタンスのみに対してのみターゲットにすることができます。 ChaosTargetFilter を使用しない場合、Chaos はすべてのクラスター エンティティをエラーにします。 ChaosTargetFilter が使用されている場合、Chaos は ChaosTargetFilter 仕様を満たすエンティティのみをエラーにします。 |
| cluster |
渡されたクラスター正常性ポリシーは、混乱の反復の間にクラスターの正常性を検証するために使用されます。 クラスターの正常性がエラーになっている場合、または障害の実行中に予期しない例外が発生した場合は、クラスターに修正の時間を提供します。Chaos は次の正常性チェックの前に 30 分間待機します。 |
| context | (文字列、文字列) 型のキーと値のペアのコレクションであるマップについて説明します。 マップを使用して、Chaos 実行に関する情報を記録できます。 このようなペアは 100 を超えることはできません。各文字列 (キーまたは値) の長さは最大 4095 文字です。 このマップは、Chaos 実行のスターターによって、必要に応じて特定の実行に関するコンテキストを格納するように設定されます。 |
| enable |
プライマリ移動障害と移動セカンダリ 障害を有効または無効にします。 既定値: true。 |
| max |
すべてのクラスター エンティティが安定して正常になるまで待機する最大時間。 混乱はイテレーションで実行され、各イテレーションの開始時にクラスター エンティティの正常性が検証されます。 クラスター エンティティが MaxClusterStabilizationTimeoutInSeconds 内で安定せず正常でない場合、Chaos は検証に失敗したイベントを生成します。 既定値: 60。 |
| max |
MaxConcurrentFaults は、反復ごとに誘発される同時障害の最大数です。 混乱は繰り返しで実行され、2 つの連続するイテレーションは検証フェーズで区切られます。 コンカレンシーが高いほど、障害の注入が積極的に行われるので、より複雑な一連の状態を誘発してバグを明らかにします。 2 または 3 の値から始めて、上に移動するときに注意を払うようにすることをお勧めします。 既定値: 1。 |
| time |
Chaos が自動的に停止するまでに実行される合計時間 (秒単位)。 最大値は 4,294,967,295 (System.UInt32.MaxValue) です。 既定値: '4294967295'。 |
| wait |
1 回のイテレーション内の連続する障害の間の待機時間 (秒単位)。 値が大きいほど、障害間の重複が小さくなり、クラスターが通過する状態遷移のシーケンスが単純になります。 1 ~ 5 の値から始めて、上に移動するときは注意が必要です。 既定値: 20。 |
| wait |
Chaos の 2 つの連続する反復間の時間分離 (秒単位)。 値が大きいほど、フォールト 挿入率は低くなります。 既定値: 30。 |
プロパティの詳細
chaosTargetFilter
Chaos エラーの対象となるクラスター エンティティの一覧。 このフィルターを使用して、Chaos 障害を特定のノードの種類のみに、または特定のアプリケーション インスタンスのみに対してのみターゲットにすることができます。 ChaosTargetFilter を使用しない場合、Chaos はすべてのクラスター エンティティをエラーにします。 ChaosTargetFilter が使用されている場合、Chaos は ChaosTargetFilter 仕様を満たすエンティティのみをエラーにします。
chaosTargetFilter?: ChaosTargetFilter
プロパティ値
clusterHealthPolicy
渡されたクラスター正常性ポリシーは、混乱の反復の間にクラスターの正常性を検証するために使用されます。 クラスターの正常性がエラーになっている場合、または障害の実行中に予期しない例外が発生した場合は、クラスターに修正の時間を提供します。Chaos は次の正常性チェックの前に 30 分間待機します。
clusterHealthPolicy?: ClusterHealthPolicy
プロパティ値
context
(文字列、文字列) 型のキーと値のペアのコレクションであるマップについて説明します。 マップを使用して、Chaos 実行に関する情報を記録できます。 このようなペアは 100 を超えることはできません。各文字列 (キーまたは値) の長さは最大 4095 文字です。 このマップは、Chaos 実行のスターターによって、必要に応じて特定の実行に関するコンテキストを格納するように設定されます。
context?: ChaosContext
プロパティ値
enableMoveReplicaFaults
プライマリ移動障害と移動セカンダリ 障害を有効または無効にします。 既定値: true。
enableMoveReplicaFaults?: boolean
プロパティ値
boolean
maxClusterStabilizationTimeoutInSeconds
すべてのクラスター エンティティが安定して正常になるまで待機する最大時間。 混乱はイテレーションで実行され、各イテレーションの開始時にクラスター エンティティの正常性が検証されます。 クラスター エンティティが MaxClusterStabilizationTimeoutInSeconds 内で安定せず正常でない場合、Chaos は検証に失敗したイベントを生成します。 既定値: 60。
maxClusterStabilizationTimeoutInSeconds?: number
プロパティ値
number
maxConcurrentFaults
MaxConcurrentFaults は、反復ごとに誘発される同時障害の最大数です。 混乱は繰り返しで実行され、2 つの連続するイテレーションは検証フェーズで区切られます。 コンカレンシーが高いほど、障害の注入が積極的に行われるので、より複雑な一連の状態を誘発してバグを明らかにします。 2 または 3 の値から始めて、上に移動するときに注意を払うようにすることをお勧めします。 既定値: 1。
maxConcurrentFaults?: number
プロパティ値
number
timeToRunInSeconds
Chaos が自動的に停止するまでに実行される合計時間 (秒単位)。 最大値は 4,294,967,295 (System.UInt32.MaxValue) です。 既定値: '4294967295'。
timeToRunInSeconds?: string
プロパティ値
string
waitTimeBetweenFaultsInSeconds
1 回のイテレーション内の連続する障害の間の待機時間 (秒単位)。 値が大きいほど、障害間の重複が小さくなり、クラスターが通過する状態遷移のシーケンスが単純になります。 1 ~ 5 の値から始めて、上に移動するときは注意が必要です。 既定値: 20。
waitTimeBetweenFaultsInSeconds?: number
プロパティ値
number
waitTimeBetweenIterationsInSeconds
Chaos の 2 つの連続する反復間の時間分離 (秒単位)。 値が大きいほど、フォールト 挿入率は低くなります。 既定値: 30。
waitTimeBetweenIterationsInSeconds?: number
プロパティ値
number