ChaosTargetFilter interface

Hedeflenen Chaos hataları için tüm filtreleri tanımlar; örneğin, yalnızca belirli düğüm türlerinde hata oluşturma veya yalnızca belirli uygulamalarda hata oluşturma. ChaosTargetFilter kullanılmazsa, Chaos tüm küme varlıklarında hata oluşturur. ChaosTargetFilter kullanılırsa, Chaos yalnızca ChaosTargetFilter belirtimini karşılayan varlıklarda hata oluşturur. 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. Bir varlık NodeTypeInclusionList veya ApplicationInclusionList'e eklendikten sonra, bu varlık ChaosTargetFilter kullanılarak dışlanamaz. ApplicationInclusionList'te applicationX görünmese bile, nodeTypeInclusionList'te bulunan nodeTypeY düğümünde olduğundan bazı Chaos yinelemelerinde applicationX hatalı olabilir. Hem NodeTypeInclusionList hem de ApplicationInclusionList null veya boşsa, bir ArgumentException oluşturulur.

Özellikler

applicationInclusionList

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 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ünün düğümünde sona eriyorsa bazı Chaos yinelemelerinde hataya neden olabilir. Ancak, applicationX yerleştirme kısıtlamaları aracılığıyla nodeTypeY'ye bağlıysa ve applicationX ApplicationInclusionList içinde yoksa ve nodeTypeY NodeTypeInclusionList içinde 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.

nodeTypeInclusionList

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 (yeniden başlatma düğümü, kod paketini yeniden başlatma, çoğaltmayı kaldırma, çoğaltmayı yeniden başlatma, birincil öğeyi taşıma ve ikincil taşıma) etkinleştirilir. NodeTypeInclusionList içinde bir düğüm türü (NodeTypeX gibi) görünmüyorsa, NodeTypeX düğümleri için düğüm düzeyinde hatalar (NodeRestart gibi) hiçbir zaman etkinleştirilmez, ancak ApplicationInclusionList'te bir uygulama varsa NodeTypeX için kod paketi ve çoğaltma hataları hala 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.

Özellik Ayrıntıları

applicationInclusionList

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 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ünün düğümünde sona eriyorsa bazı Chaos yinelemelerinde hataya neden olabilir. Ancak, applicationX yerleştirme kısıtlamaları aracılığıyla nodeTypeY'ye bağlıysa ve applicationX ApplicationInclusionList içinde yoksa ve nodeTypeY NodeTypeInclusionList içinde 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.

applicationInclusionList?: string[]

Özellik Değeri

string[]

nodeTypeInclusionList

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 (yeniden başlatma düğümü, kod paketini yeniden başlatma, çoğaltmayı kaldırma, çoğaltmayı yeniden başlatma, birincil öğeyi taşıma ve ikincil taşıma) etkinleştirilir. NodeTypeInclusionList içinde bir düğüm türü (NodeTypeX gibi) görünmüyorsa, NodeTypeX düğümleri için düğüm düzeyinde hatalar (NodeRestart gibi) hiçbir zaman etkinleştirilmez, ancak ApplicationInclusionList'te bir uygulama varsa NodeTypeX için kod paketi ve çoğaltma hataları hala 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.

nodeTypeInclusionList?: string[]

Özellik Değeri

string[]