ChaosTargetFilter
定義目標混亂錯誤的所有篩選,例如,只對特定節點類型發生錯誤或只對特定應用程式發生錯誤。 如果未使用 ChaosTargetFilter,混亂會針對所有叢集實體引發錯誤。 如果使用 ChaosTargetFilter,則混亂只會針對符合 ChaosTargetFilter 規格的實體引發錯誤。 NodeTypeInclusionList 和 ApplicationInclusionList 只允許集合聯集語意。 您不能指定 NodeTypeInclusionList 和 ApplicationInclusionList 的交集。 例如,您不能指定「只有在此應用程式位於該節點類型上時才對它引發錯誤」。若 NodeTypeInclusionList 或 ApplicationInclusionList 中包含某個實體,則該實體就不能使用 ChaosTargetFilter 排除。 即使 applicationX 並未出現在 ApplicationInclusionList 中,但在某些混亂反覆項目中也能對 applicationX 引發錯誤,因為它正好位於包括在 NodeTypeInclusionList 中的 nodeTypeY 的節點上。 如果 NodeTypeInclusionList 和 ApplicationInclusionList 都是 Null 或空白,則會擲回 ArgumentException。
屬性
名稱 | 類型 | 必要 |
---|---|---|
NodeTypeInclusionList |
字串陣列 | No |
ApplicationInclusionList |
字串陣列 | No |
NodeTypeInclusionList
類型:字串陣列
必要:否
要包含在混亂錯誤中的節點類型清單。
針對這些節點類型的節點,會啟用所有錯誤類型 (重新啟動節點、重新啟動程式碼封裝、移除複本、重新啟動複本、移動主要複本,以及移動次要複本)。
如果節點類型 (表示 NodeTypeX) 未出現在 NodeTypeInclusionList 中,則節點層級錯誤 (例如 NodeRestart) 永遠不會針對 NodeTypeX 的節點啟用,但是如果 ApplicationInclusionList 中的應用程式,程式碼套件和複本錯誤仍然可以針對 NodeTypeX 啟用。
發生于 NodeTypeX 的節點上。
您最多可在此清單中包含 100 個節點類型名稱,若要增加此數目,則必須針對 MaxNumberOfNodeTypesInChaosEntityFilter 設定進行設定升級。
ApplicationInclusionList
類型:字串陣列
必要:否
要包含在混亂錯誤中的應用程式 URI 清單。
屬於這些應用程式之服務的所有複本,都適用於由混亂所引發的複本錯誤 (重新啟動複本、移除複本、移動主要複本和移動次要複本)。
只有在程式碼封裝只裝載這些應用程式的複本時,混亂才可以將程式碼封裝重新啟動。
如果某個應用程式未出現在此清單中,系統仍然可能在某些混亂反覆項目中針對它引發錯誤,前提是該應用程式位於某個包含在 NodeTypeInclusionList 中之節點類型的節點上。
不過,如果 applicationX 透過放置條件約束系結至 nodeTypeY,而 applicationX 不存在於 ApplicationInclusionList,且 nodeTypeY 不存在 NodeTypeInclusionList,則 applicationX 永遠不會發生錯誤。
您最多可在此清單中包含 1000 個應用程式名稱,若要增加此數目,則必須針對 MaxNumberOfApplicationsInChaosEntityFilter 設定進行設定升級。