Поделиться через


ChaosTargetFilter

Определяет все фильтры для целевых ошибок Chaos, например сбой только определенных типов узлов или только определенных приложений. Если фильтр ChaosTargetFilter не используется, Chaos создает ошибки во всех сущностях кластера. Если фильтр ChaosTargetFilter используется, Chaos создает ошибки только в тех сущностях, которые соответствуют параметрам ChaosTargetFilter. NodeTypeInclusionList и ApplicationInclusionList допускают только семантику объединения. Вы не сможете использовать пересечение условий NodeTypeInclusionList и ApplicationInclusionList. Например, нельзя создать правило "создавать ошибки в этом приложении, только если оно размещено в узле этого типа". Если правило NodeTypeInclusionList или ApplicationInclusionList включают определенную сущность, ее нельзя исключить с помощью ChaosTargetFilter. В приложении X могут создаваться ошибки Chaos, даже если оно не входит в список ApplicationInclusionList, если в определенный момент это приложение будет выполняться в узле типа Y, включенного в список NodeTypeInclusionList. Если NodeTypeInclusionList и ApplicationInclusionList одновременно не указаны или имеют значение NULL, создается исключение ArgumentException.

Свойства

Имя Тип Обязательно
NodeTypeInclusionList массив string Нет
ApplicationInclusionList массив string Нет

NodeTypeInclusionList

Тип: массив string
Обязательный: нет

Это список типов узлов, которые нужно включать в ошибки Chaos. Для узлов этого типа применяются все типы ошибок (перезапуск узла, перезапуск пакета кода, удаление реплики, перезапуск реплики, перемещение первичной и вторичной реплик). Если тип узла (например, NodeTypeX) не отображается в NodeTypeInclusionList, ошибки уровня узла (например, NodeRestart) никогда не будут включены для узлов NodeTypeX, но ошибки пакета кода и реплика по-прежнему можно включить для NodeTypeX, если приложение в ApplicationInclusionList. происходит на узле NodeTypeX. В этот список можно включить не более 100 имен типов узлов. Чтобы увеличить это число, измените параметр конфигурации MaxNumberOfNodeTypesInChaosEntityFilter.


ApplicationInclusionList

Тип: массив string
Обязательный: нет

Это список URI приложений, которые нужно включать в ошибки Chaos. Все реплики, относящиеся к службам этих приложений, становятся доступными для ошибок реплики Chaos (перезапуск реплики, удаление реплики, перемещения первичной или вторичной реплики). Chaos может перезапустить пакет кода, только если в нем размещены реплики указанных приложений. Если приложение не включено в этот список, для него иногда могут создаваться ошибки Chaos, если в определенный момент это приложение будет выполняться в узле определенного типа, включенного в список NodeTypeInclusionList. Однако если applicationX привязан к nodeTypeY с помощью ограничений размещения, а applicationX отсутствует в ApplicationInclusionList, а nodeTypeY отсутствует в NodeTypeInclusionList, то applicationX никогда не будет сбоем. В этот список можно включить не более 1000 имен приложений. Чтобы увеличить это число, измените параметр конфигурации MaxNumberOfApplicationsInChaosEntityFilter.