Delen via


ChaosTargetFilter

Definieert alle filters voor gerichte Chaos-fouten, bijvoorbeeld alleen bepaalde knooppunttypen of alleen bepaalde toepassingen met fouten. Als ChaosTargetFilter niet wordt gebruikt, krijgt Chaos fouten in alle clusterentiteiten. Als ChaosTargetFilter wordt gebruikt, worden alleen de entiteiten die voldoen aan de ChaosTargetFilter-specificatie fouten gemaakt. NodeTypeInclusionList en ApplicationInclusionList staan alleen een samenvoegingssemantiek toe. Het is niet mogelijk om een snijpunt van NodeTypeInclusionList en ApplicationInclusionList op te geven. Het is bijvoorbeeld niet mogelijk om 'fout in deze toepassing alleen op te geven wanneer deze zich op dat knooppunttype bevindt'. Zodra een entiteit is opgenomen in NodeTypeInclusionList of ApplicationInclusionList, kan die entiteit niet worden uitgesloten met behulp van ChaosTargetFilter. Zelfs als applicationX niet wordt weergegeven in ApplicationInclusionList, kan in sommige Chaos-iteraties een fout optreden bij applicationX omdat het zich op een knooppunt van nodeTypeY bevindt dat is opgenomen in NodeTypeInclusionList. Als zowel NodeTypeInclusionList als ApplicationInclusionList null of leeg zijn, wordt een ArgumentException gegenereerd.

Eigenschappen

Naam Type Vereist
NodeTypeInclusionList matrix van tekenreeks Nee
ApplicationInclusionList matrix van tekenreeks Nee

NodeTypeInclusionList

Type: matrix van tekenreeks
Vereist: Nee

Een lijst met knooppunttypen die moeten worden opgenomen in Chaos-fouten. Alle soorten fouten (knooppunt opnieuw opstarten, codepakket opnieuw starten, replica verwijderen, replica opnieuw starten, primaire verplaatsen en secundaire verplaatsen) zijn ingeschakeld voor de knooppunten van deze knooppunttypen. Als een knooppunttype (bijvoorbeeld NodeTypeX) niet wordt weergegeven in de NodeTypeInclusionList, worden fouten op knooppuntniveau (zoals NodeRestart) nooit ingeschakeld voor de knooppunten van NodeTypeX, maar kunnen codepakket- en replicafouten nog steeds worden ingeschakeld voor NodeTypeX als een toepassing in de ApplicationInclusionList. bevindt zich op een knooppunt van NodeTypeX. Er kunnen maximaal 100 namen van knooppunttypen in deze lijst worden opgenomen. Om dit aantal te verhogen, is een configuratie-upgrade vereist voor de configuratie van MaxNumberOfNodeTypesInChaosEntityFilter.


ApplicationInclusionList

Type: matrix van tekenreeks
Vereist: Nee

Een lijst met toepassings-URI's die moeten worden opgenomen in Chaos-fouten. Alle replica's die behoren tot de services van deze toepassingen, kunnen worden gebruikt voor replicafouten (replica opnieuw opstarten, replica verwijderen, primaire en secundaire replica verplaatsen) door Chaos. Chaos kan een codepakket alleen opnieuw starten als het codepakket alleen als host fungeert voor replica's van deze toepassingen. Als een toepassing niet in deze lijst wordt weergegeven, kan er nog steeds een fout optreden in een Chaos-iteratie als de toepassing op een knooppunt van een knooppunttype terechtkomt dat is opgenomen in NodeTypeInclusionList. Als applicationX echter is gekoppeld aan nodeTypeY via plaatsingsbeperkingen en applicationX afwezig is in ApplicationInclusionList en nodeTypeY afwezig is in NodeTypeInclusionList, krijgt applicationX nooit fouten. In deze lijst kunnen maximaal 1000 toepassingsnamen worden opgenomen. Om dit aantal te verhogen, is een configuratie-upgrade vereist voor de configuratie van MaxNumberOfApplicationsInChaosEntityFilter.