Aracılığıyla paylaş


ChaosTargetFilter

Hedeflenen Chaos hataları için tüm filtreleri tanımlar; örneğin, yalnızca belirli düğüm türlerinin hatalı olması veya yalnızca belirli uygulamaların hatalı olması. ChaosTargetFilter kullanılmazsa, Chaos tüm küme varlıklarını hataya neden olur. ChaosTargetFilter kullanılıyorsa, Chaos yalnızca ChaosTargetFilter belirtimini karşılayan varlıkları hataya neden olur. NodeTypeInclusionList ve ApplicationInclusionList yalnızca birleşim semantiğine izin verir. NodeTypeInclusionList ve ApplicationInclusionList'in kesişimini belirtmek mümkün değildir. Örneğin, "bu uygulama yalnızca bu düğüm türünde olduğunda hata" belirtilmesi mümkün değildir. NodeTypeInclusionList veya ApplicationInclusionList'e bir varlık eklendikten sonra, bu varlık ChaosTargetFilter kullanılarak dışlanamaz. ApplicationInclusionList'te applicationX görünmese bile, nodeTypeInclusionList içinde bulunan nodeTypeY düğümünde olduğundan bazı Chaos yinelemelerinde applicationX hataya neden olabilir. Hem NodeTypeInclusionList hem de ApplicationInclusionList null veya boşsa, bir ArgumentException oluşturulur.

Özellikler

Ad Tür Gerekli
NodeTypeInclusionList Dize dizisi No
ApplicationInclusionList Dize dizisi No

NodeTypeInclusionList

Tür: Dize dizisi
Gerekli: Hayır

Chaos hatalarına dahil etmek için düğüm türlerinin listesi. Bu düğüm türlerinin düğümleri için tüm hata türleri (düğümü yeniden başlatma, kod paketini yeniden başlatma, çoğaltmayı kaldırma, çoğaltmayı yeniden başlatma, birincil öğeyi taşıma ve ikincil öğeyi taşıma) etkinleştirilir. NodeTypeInclusionList içinde düğüm türü (örneğin NodeTypeX) görünmüyorsa, NodeTypeX düğümleri için düğüm düzeyinde hatalar (NodeRestart gibi) hiçbir zaman etkinleştirilmez, ancak ApplicationInclusionList'teki bir uygulama varsa NodeTypeX için kod paketi ve çoğaltma hataları yine etkinleştirilebilir. nodeTypeX düğümünde bulunur. Bu listeye en fazla 100 düğüm türü adı eklenebilir; bu sayıyı artırmak için MaxNumberOfNodeTypesInChaosEntityFilter yapılandırması için bir yapılandırma yükseltmesi gerekir.


ApplicationInclusionList

Tür: Dize dizisi
Gerekli: Hayır

Chaos hatalarına dahil etmek için uygulama URI'lerinin listesi. Bu uygulamaların hizmetlerine ait tüm çoğaltmalar Chaos tarafından çoğaltma hatalarına (çoğaltmayı yeniden başlatma, çoğaltmayı kaldırma, birincil öğeyi taşıma ve ikincil taşıma) uygundur. Chaos, yalnızca kod paketi yalnızca bu uygulamaların çoğaltmalarını barındırıyorsa kod paketini yeniden başlatabilir. Bir uygulama bu listede görünmüyorsa, uygulama NodeTypeInclusionList içinde yer alan bir düğüm türünde bir düğümde sona eriyorsa, bazı Chaos yinelemelerinde hataya neden olabilir. Ancak, applicationX yerleştirme kısıtlamaları aracılığıyla nodeTypeY'ye bağlıysa ve ApplicationInclusionList'de applicationX yoksa ve NodeTypeInclusionList'de nodeTypeY yoksa, applicationX hiçbir zaman hataya neden olmaz. Bu listeye en fazla 1000 uygulama adı eklenebilir; bu sayıyı artırmak için MaxNumberOfApplicationsInChaosEntityFilter yapılandırması için bir yapılandırma yükseltmesi gerekir.