ChaosTargetFilter interface
تعريف كافة عوامل التصفية لأخطاء Chaos المستهدفة، على سبيل المثال، أخطاء أنواع عقد معينة فقط أو أخطاء تطبيقات معينة فقط. إذا لم يتم استخدام ChaosTargetFilter، فإن Chaos يعيب جميع كيانات نظام المجموعة. إذا تم استخدام ChaosTargetFilter، فإن Chaos يعيب فقط الكيانات التي تفي بمواصفات ChaosTargetFilter. تسمح NodeTypeInclusionList وApplicationInclusionList بالدلالات الموحدة فقط. لا يمكن تحديد تقاطع NodeTypeInclusionList وApplicationInclusionList. على سبيل المثال، لا يمكن تحديد "خطأ هذا التطبيق فقط عندما يكون على نوع العقدة هذا. " بمجرد تضمين كيان في NodeTypeInclusionList أو ApplicationInclusionList، لا يمكن استبعاد هذا الكيان باستخدام ChaosTargetFilter. حتى إذا لم يظهر applicationX في ApplicationInclusionList، في بعض Chaos iteration applicationX يمكن أن يكون خطأ لأنه يحدث على عقدة nodeTypeY المضمنة في NodeTypeInclusionList. إذا كانت كل من NodeTypeInclusionList وApplicationInclusionList خالية أو فارغة، يتم طرح ArgumentException.
الخصائص
| application |
قائمة بعناوين URL للتطبيق لتضمينها في أخطاء Chaos. جميع النسخ المتماثلة التي تنتمي إلى خدمات هذه التطبيقات قابلة للنسخ المتماثلة للأخطاء (إعادة تشغيل النسخة المتماثلة وإزالة النسخة المتماثلة ونقل الأساسي والانتقال الثانوي) بواسطة Chaos. قد تعيد الفوضى تشغيل حزمة التعليمات البرمجية فقط إذا كانت حزمة التعليمات البرمجية تستضيف نسخا متماثلة من هذه التطبيقات فقط. إذا لم يظهر تطبيق في هذه القائمة، فلا يزال من الممكن أن يكون قد حدث خطأ في بعض تكرار Chaos إذا انتهى التطبيق إلى عقدة من نوع عقدة مضمنة في NodeTypeInclusionList. ومع ذلك، إذا كان applicationX مرتبطا ب nodeTypeY من خلال قيود الموضع وكان applicationX غائبا عن ApplicationInclusionList وnodeTypeY غير موجود من NodeTypeInclusionList، فلن يحدث خطأ في applicationX. يمكن تضمين 1000 اسم تطبيق على الأكثر في هذه القائمة، لزيادة هذا الرقم، يلزم ترقية التكوين لتكوين MaxNumberOfApplicationsInChaosEntityFilter. |
| node |
قائمة أنواع العقد لتضمينها في أخطاء Chaos. يتم تمكين جميع أنواع الأخطاء (إعادة تشغيل العقدة وإعادة تشغيل حزمة التعليمات البرمجية وإزالة النسخة المتماثلة وإعادة تشغيل النسخة المتماثلة ونقل الأساسي ونقل الثانوي) للعقد من أنواع العقد هذه. إذا لم يظهر نوع عقدة (على سبيل المثال NodeTypeX) في NodeTypeInclusionList، فلن يتم تمكين أخطاء مستوى العقدة (مثل NodeRestart) لعقد NodeTypeX، ولكن لا يزال من الممكن تمكين حزمة التعليمات البرمجية وأخطاء النسخة المتماثلة ل NodeTypeX إذا كان أحد التطبيقات في ApplicationInclusionList. يحدث للإقامة على عقدة NodeTypeX. يمكن تضمين 100 اسم نوع عقدة على الأكثر في هذه القائمة، لزيادة هذا الرقم، يلزم ترقية التكوين لتكوين MaxNumberOfNodeTypesInChaosEntityFilter. |
تفاصيل الخاصية
applicationInclusionList
قائمة بعناوين URL للتطبيق لتضمينها في أخطاء Chaos. جميع النسخ المتماثلة التي تنتمي إلى خدمات هذه التطبيقات قابلة للنسخ المتماثلة للأخطاء (إعادة تشغيل النسخة المتماثلة وإزالة النسخة المتماثلة ونقل الأساسي والانتقال الثانوي) بواسطة Chaos. قد تعيد الفوضى تشغيل حزمة التعليمات البرمجية فقط إذا كانت حزمة التعليمات البرمجية تستضيف نسخا متماثلة من هذه التطبيقات فقط. إذا لم يظهر تطبيق في هذه القائمة، فلا يزال من الممكن أن يكون قد حدث خطأ في بعض تكرار Chaos إذا انتهى التطبيق إلى عقدة من نوع عقدة مضمنة في NodeTypeInclusionList. ومع ذلك، إذا كان applicationX مرتبطا ب nodeTypeY من خلال قيود الموضع وكان applicationX غائبا عن ApplicationInclusionList وnodeTypeY غير موجود من NodeTypeInclusionList، فلن يحدث خطأ في applicationX. يمكن تضمين 1000 اسم تطبيق على الأكثر في هذه القائمة، لزيادة هذا الرقم، يلزم ترقية التكوين لتكوين MaxNumberOfApplicationsInChaosEntityFilter.
applicationInclusionList?: string[]
قيمة الخاصية
string[]
nodeTypeInclusionList
قائمة أنواع العقد لتضمينها في أخطاء Chaos. يتم تمكين جميع أنواع الأخطاء (إعادة تشغيل العقدة وإعادة تشغيل حزمة التعليمات البرمجية وإزالة النسخة المتماثلة وإعادة تشغيل النسخة المتماثلة ونقل الأساسي ونقل الثانوي) للعقد من أنواع العقد هذه. إذا لم يظهر نوع عقدة (على سبيل المثال NodeTypeX) في NodeTypeInclusionList، فلن يتم تمكين أخطاء مستوى العقدة (مثل NodeRestart) لعقد NodeTypeX، ولكن لا يزال من الممكن تمكين حزمة التعليمات البرمجية وأخطاء النسخة المتماثلة ل NodeTypeX إذا كان أحد التطبيقات في ApplicationInclusionList. يحدث للإقامة على عقدة NodeTypeX. يمكن تضمين 100 اسم نوع عقدة على الأكثر في هذه القائمة، لزيادة هذا الرقم، يلزم ترقية التكوين لتكوين MaxNumberOfNodeTypesInChaosEntityFilter.
nodeTypeInclusionList?: string[]
قيمة الخاصية
string[]