Udostępnij za pośrednictwem


ChaosTargetFilter

Definiuje wszystkie filtry dla określonych błędów chaosu, na przykład błędów tylko niektórych typów węzłów lub błędów tylko niektórych aplikacji. Jeśli funkcja ChaosTargetFilter nie jest używana, wszystkie jednostki klastra są błędy chaosu. W przypadku użycia elementu ChaosTargetFilter tylko jednostki, które spełniają specyfikację ChaosTargetFilter. Obiekty NodeTypeInclusionList i ApplicationInclusionList zezwalają tylko na semantyka unii. Nie można określić części wspólnej węzłów NodeTypeInclusionList i ApplicationInclusionList. Na przykład nie można określić nazwy "fault this application only when it is on that node type" (Błąd aplikacji tylko wtedy, gdy znajduje się ona w tym typie węzła). Po dołączeniu jednostki do elementu NodeTypeInclusionList lub ApplicationInclusionList nie można wykluczyć tej jednostki przy użyciu metody ChaosTargetFilter. Nawet jeśli element applicationX nie jest wyświetlany w elemecie ApplicationInclusionList, w niektórych iteracji chaosu X może zostać uszkodzony, ponieważ występuje on w węźle nodeTypeY, który znajduje się w elemecie NodeTypeInclusionList. Jeśli zarówno NodeTypeInclusionList, jak i ApplicationInclusionList mają wartość null lub są puste, zgłaszany jest wyjątek ArgumentException.

Właściwości

Nazwa Typ Wymagane
NodeTypeInclusionList tablica ciągu Nie
ApplicationInclusionList tablica ciągu Nie

NodeTypeInclusionList

Typ: tablica ciągu
Wymagane: Nie

Lista typów węzłów do uwzględnienia w błędach chaosu. Wszystkie typy błędów (ponowne uruchamianie węzła, ponowne uruchamianie pakietu kodu, usuwanie repliki, ponowne uruchamianie repliki, przenoszenie podstawowe i przenoszenie pomocnicze) są włączone dla węzłów tych typów węzłów. Jeśli typ węzła (np. NodeTypeX) nie jest wyświetlany w liście NodeTypeInclusionList, błędy na poziomie węzła (takie jak NodeRestart) nigdy nie będą włączone dla węzłów NodeTypeX, ale błędy pakietu kodu i repliki nadal mogą być włączone dla nodeTypeX, jeśli aplikacja w elemecie ApplicationInclusionList. występuje w węźle NodeTypeX. Na tej liście można uwzględnić maksymalnie 100 nazw typów węzłów, aby zwiększyć tę liczbę, wymagane jest uaktualnienie konfiguracji dla konfiguracji MaxNumberOfNodeTypesInChaosEntityFilter.


ApplicationInclusionList

Typ: tablica ciągu
Wymagane: Nie

Lista identyfikatorów URI aplikacji do uwzględnienia w błędach chaosu. Wszystkie repliki należące do usług tych aplikacji są możliwe do replikacji błędów (ponowne uruchamianie repliki, usuwanie repliki, przenoszenie podstawowe i przenoszenie pomocnicze) przez Chaos. Chaos może ponownie uruchomić pakiet kodu tylko wtedy, gdy pakiet kodu hostuje tylko repliki tych aplikacji. Jeśli aplikacja nie jest wyświetlana na tej liście, nadal może być uszkodzona w niektórych iteracji Chaos, jeśli aplikacja kończy się na węźle typu węzła, który jest uwzględniony w nodeTypeInclusionList. Jeśli jednak element applicationX jest powiązany z elementem nodeTypeY za pośrednictwem ograniczeń umieszczania, a element applicationX jest nieobecny w parametrze ApplicationInclusionList, a element nodeTypeInclusionList nie zostanie uszkodzony. Na tej liście można uwzględnić maksymalnie 1000 nazw aplikacji, aby zwiększyć tę liczbę, wymagane jest uaktualnienie konfiguracji dla konfiguracji MaxNumberOfApplicationsInChaosEntityFilter.