Condividi tramite


ChaosTargetFilter

Definisce tutti i filtri per gli errori Chaos di destinazione, ad esempio l'errore solo di determinati tipi di nodo o l'errore solo di determinate applicazioni. Se non si usa ChaosTargetFilter, gli errori Chaos interessano tutte le entità del cluster. Se si usa ChaosTargetFilter, gli errori Chaos interessano solo le entità che soddisfano le specifiche di ChaosTargetFilter. NodeTypeInclusionList e ApplicationInclusionList consentono solo una semantica di unione. Non è possibile specificare un'intersezione tra NodeTypeInclusionList e ApplicationInclusionList. Ad esempio, non è possibile specificare "errore questa applicazione solo quando si trova in quel tipo di nodo". Dopo aver incluso un'entità in NodeTypeInclusionList o ApplicationInclusionList, tale entità non può essere esclusa usando ChaosTargetFilter. Anche se in ApplicationInclusionList non compare applicationX, in alcune iterazioni di Chaos applicationX può presentare un errore, perché si trova per caso in un nodo di tipo nodeTypeY incluso in NodeTypeInclusionList. Se NodeTypeInclusionList e ApplicationInclusionList sono entrambi Null o vuoti, viene generata un'eccezione ArgumentException.

Proprietà

Nome Tipo Necessario
NodeTypeInclusionList matrice di stringhe No
ApplicationInclusionList matrice di stringhe No

NodeTypeInclusionList

Tipo: matrice di String
Obbligatorio: No

elenco di tipi di nodo da includere negli errori Chaos. Tutti i tipi di errore (riavvio di nodo, riavvio di pacchetto di codice, rimozione di replica, riavvio di replica, spostamento di replica primaria e spostamento di replica secondaria) sono abilitati per i nodi di questi tipi di nodo. Se un tipo di nodo (ad esempio NodeTypeX) non viene visualizzato in NodeTypeInclusionList, gli errori a livello di nodo (ad esempio NodeRestart) non verranno mai abilitati per i nodi di NodeTypeX, ma è comunque possibile abilitare pacchetti di codice e errori di replica per NodeTypeX se un'applicazione in ApplicationInclusionList. si verifica in un nodo di NodeTypeX. In questo elenco possono essere inclusi al massimo 100 tipi di nodo. Per aumentare questo numero, è necessario un aggiornamento della configurazione di MaxNumberOfNodeTypesInChaosEntityFilter.


ApplicationInclusionList

Tipo: matrice di String
Obbligatorio: No

elenco di URI di applicazione da includere negli errori Chaos. Tutte le repliche appartenenti ai servizi di queste applicazioni sono soggette a errori di replica (riavvio di replica, rimozione di replica, spostamento di replica primaria, spostamento di replica secondaria) generati da Chaos. Chaos può riavviare un pacchetto di codice solo se quest'ultimo ospita solo repliche di queste applicazioni. Se un'applicazione non compare in questo elenco, può comunque presentare errori in alcune iterazioni di Chaos se l'applicazione finisce per trovarsi in un nodo di un tipo incluso in NodeTypeInclusionList. Tuttavia, se applicationX è associato a nodeTypeY tramite vincoli di posizionamento e applicationX è assente da ApplicationInclusionList e nodeTypeY è assente da NodeTypeInclusionList, applicationX non verrà mai difettoso. In questo elenco possono essere inclusi al massimo 1000 nomi di applicazione. Per aumentare questo numero, è necessario un aggiornamento della configurazione di MaxNumberOfApplicationsInChaosEntityFilter.