Sdílet prostřednictvím


Filtr ChaosTargetFilter

Definuje všechny filtry pro cílové chyby chaosu, například chyby pouze některých typů uzlů nebo pouze některé aplikace. Pokud není použit filtr ChaosTargetFilter, chaos zachytí všechny entity clusteru. Pokud je použit Filtr ChaosTargetFilter, chaos vychytá pouze entity, které splňují specifikaci ChaosTargetFilter. NodeTypeInclusionList a ApplicationInclusionList umožňují pouze sémantiku sjednocení. Není možné zadat průnik NodeTypeInclusionList a ApplicationInclusionList. Není například možné zadat chybu této aplikace pouze v případě, že je na daném typu uzlu. Jakmile je entita zahrnuta v NodeTypeInclusionList nebo ApplicationInclusionList, nelze ji vyloučit pomocí ChaosTargetFilter. I když se applicationX nezobrazuje v seznamu ApplicationInclusionList, v některých iteraci chaosu může být chyba applicationX, protože se nachází na uzlu nodeTypeY, který je součástí NodeTypeInclusionList. Pokud nodeTypeInclusionList a ApplicationInclusionList jsou null nebo prázdné, argumentException je vyvolán.

Vlastnosti

Název Typ Vyžadováno
NodeTypeInclusionList pole řetězce No
ApplicationInclusionList pole řetězce Ne

NodeTypeInclusionList

Typ: pole String
Povinné: Ne

Seznam typů uzlů, které se mají zahrnout do chyb chaosu. Pro uzly těchto typů uzlů jsou povolené všechny typy chyb (restartování uzlu, restartování balíčku kódu, odebrání repliky, restartování repliky, přesunutí primárního a přesunutí sekundárního) pro uzly těchto typů uzlů. Pokud se typ uzlu (řekněme NodeTypeX) nezobrazuje v seznamu NodeTypeInclusionList, pak chyby na úrovni uzlu (například NodeRestart) nebudou pro uzly NodeTypeX nikdy povoleny, ale balíček kódu a chyby repliky je možné povolit pro NodeTypeX, pokud je aplikace v seznamu ApplicationInclusionList. se nachází na uzlu NodeTypeX. Do tohoto seznamu lze zahrnout maximálně 100 názvů typů uzlů. Pro zvýšení tohoto počtu se vyžaduje upgrade konfigurace pro konfiguraci MaxNumberOfNodeTypesInChaosEntityFilter.


ApplicationInclusionList

Typ: pole String
Povinné: Ne

Seznam identifikátorů URI aplikací, které se mají zahrnout do chyb chaosu. Všechny repliky, které patří službám těchto aplikací, se dají přizpůsobit chybám replik (restartování repliky, odebrání repliky, přesunutí primárního serveru a přesunutí sekundárního) kvůli chaosu. Chaos může restartovat balíček kódu pouze v případě, že balíček kódu hostuje repliky pouze těchto aplikací. Pokud se aplikace v tomto seznamu nezobrazí, může být stále chybou v určité iteraci Chaos, pokud aplikace skončí na uzlu typu uzlu, který je součástí NodeTypeInclusionList. Pokud je však applicationX svázán s nodeTypeY prostřednictvím omezení umístění a applicationX chybí v ApplicationInclusionList a nodeTypeY chybí v NodeTypeInclusionList, pak applicationX nikdy nebude chybná. Do tohoto seznamu lze zahrnout maximálně 1 000 názvů aplikací. Pro zvýšení tohoto počtu se vyžaduje upgrade konfigurace pro konfiguraci MaxNumberOfApplicationsInChaosEntityFilter.