Megosztás:


ChaosTargetFilter interface

A megcélzott Chaos-hibák összes szűrőjének meghatározása, például csak bizonyos csomóponttípusok meghibásodása vagy csak bizonyos alkalmazások hibája. Ha a ChaosTargetFilter nincs használatban, a Chaos az összes fürtentititást hibásítja meg. A ChaosTargetFilter használata esetén a Chaos csak a ChaosTargetFilter specifikációnak megfelelő entitásokat hibásítja meg. A NodeTypeInclusionList és az ApplicationInclusionList csak egyesítő szemantikát engedélyez. A NodeTypeInclusionList és az ApplicationInclusionList metszetét nem lehet megadni. Például nem adható meg "az alkalmazás hibája csak akkor, ha az adott csomóponttípuson van". Ha egy entitás szerepel a NodeTypeInclusionList vagy az ApplicationInclusionList alkalmazásban, az entitás nem zárható ki a ChaosTargetFilter használatával. Még akkor is, ha az ApplicationX nem jelenik meg az ApplicationInclusionList-ben, néhány Chaos iterációban az applicationX hibás lehet, mert történetesen a NodeTypeInclusionList részét képező NodeTypeY csomóponton található. Ha a NodeTypeInclusionList és az ApplicationInclusionList is null értékű vagy üres, a rendszer argumentumexception értéket ad.

Tulajdonságok

applicationInclusionList

A Chaos-hibákba belefoglalandó alkalmazás-URI-k listája. Az alkalmazások szolgáltatásaihoz tartozó összes replika a Chaos replikahibáinak (a replika újraindítása, a replika eltávolítása, az elsődleges áthelyezés és a másodlagos áthelyezés) kezelésére használható. A káosz csak akkor indíthat újra egy kódcsomagot, ha a kódcsomag csak ezeknek az alkalmazásoknak a replikáit üzemelteti. Ha egy alkalmazás nem jelenik meg ebben a listában, akkor is hibás lehet a Chaos iterációban, ha az alkalmazás egy csomóponttípusú csomópontra kerül, amely a NodeTypeInclusionList része. Ha azonban az applicationX a nodeTypeY-hoz van kötve elhelyezési korlátozásokon keresztül, és az ApplicationX hiányzik az ApplicationInclusionList-ből, és a nodeTypeY hiányzik a NodeTypeInclusionList-ből, akkor az ApplicationX soha nem lesz hibás. A listában legfeljebb 1000 alkalmazásnév szerepelhet, a szám növeléséhez konfigurációfrissítésre van szükség a MaxNumberOfApplicationsInChaosEntityFilter konfigurációhoz.

nodeTypeInclusionList

A Chaos-hibákba belefoglalandó csomóponttípusok listája. A csomóponttípusok csomópontjaihoz minden hibatípus (újraindítási csomópont, kódcsomag újraindítása, replika eltávolítása, replika újraindítása, elsődleges áthelyezés és másodlagos áthelyezés) engedélyezve van. Ha egy csomóponttípus (például NodeTypeX) nem jelenik meg a NodeTypeInclusionList-ben, akkor a csomópontszintű hibák (például a NodeRestart) soha nem lesznek engedélyezve a NodeTypeX csomópontjai számára, de a nodeTypeX kódcsomag- és replikahibái továbbra is engedélyezhetők, ha egy alkalmazás az ApplicationInclusionList-ben található. a NodeTypeX egyik csomópontján található. A listában legfeljebb 100 csomóponttípus neve szerepelhet, a szám növeléséhez konfigurációfrissítés szükséges a MaxNumberOfNodeTypesInChaosEntityFilter konfigurációhoz.

Tulajdonság adatai

applicationInclusionList

A Chaos-hibákba belefoglalandó alkalmazás-URI-k listája. Az alkalmazások szolgáltatásaihoz tartozó összes replika a Chaos replikahibáinak (a replika újraindítása, a replika eltávolítása, az elsődleges áthelyezés és a másodlagos áthelyezés) kezelésére használható. A káosz csak akkor indíthat újra egy kódcsomagot, ha a kódcsomag csak ezeknek az alkalmazásoknak a replikáit üzemelteti. Ha egy alkalmazás nem jelenik meg ebben a listában, akkor is hibás lehet a Chaos iterációban, ha az alkalmazás egy csomóponttípusú csomópontra kerül, amely a NodeTypeInclusionList része. Ha azonban az applicationX a nodeTypeY-hoz van kötve elhelyezési korlátozásokon keresztül, és az ApplicationX hiányzik az ApplicationInclusionList-ből, és a nodeTypeY hiányzik a NodeTypeInclusionList-ből, akkor az ApplicationX soha nem lesz hibás. A listában legfeljebb 1000 alkalmazásnév szerepelhet, a szám növeléséhez konfigurációfrissítésre van szükség a MaxNumberOfApplicationsInChaosEntityFilter konfigurációhoz.

applicationInclusionList?: string[]

Tulajdonság értéke

string[]

nodeTypeInclusionList

A Chaos-hibákba belefoglalandó csomóponttípusok listája. A csomóponttípusok csomópontjaihoz minden hibatípus (újraindítási csomópont, kódcsomag újraindítása, replika eltávolítása, replika újraindítása, elsődleges áthelyezés és másodlagos áthelyezés) engedélyezve van. Ha egy csomóponttípus (például NodeTypeX) nem jelenik meg a NodeTypeInclusionList-ben, akkor a csomópontszintű hibák (például a NodeRestart) soha nem lesznek engedélyezve a NodeTypeX csomópontjai számára, de a nodeTypeX kódcsomag- és replikahibái továbbra is engedélyezhetők, ha egy alkalmazás az ApplicationInclusionList-ben található. a NodeTypeX egyik csomópontján található. A listában legfeljebb 100 csomóponttípus neve szerepelhet, a szám növeléséhez konfigurációfrissítés szükséges a MaxNumberOfNodeTypesInChaosEntityFilter konfigurációhoz.

nodeTypeInclusionList?: string[]

Tulajdonság értéke

string[]