ChaosTargetFilter
Define todos os filtros para falhas de Caos direcionadas, por exemplo, falhando apenas determinados tipos de nós ou falhando apenas determinadas aplicações. Se ChaosTargetFilter não for utilizado, o Caos falha em todas as entidades do cluster. Se o ChaosTargetFilter for utilizado, o Chaos falha apenas as entidades que cumprem a especificação ChaosTargetFilter. NodeTypeInclusionList e ApplicationInclusionList permitem apenas uma semântica sindical. Não é possível especificar uma interseção de NodeTypeInclusionList e ApplicationInclusionList. Por exemplo, não é possível especificar "falha nesta aplicação apenas quando está nesse tipo de nó". Assim que uma entidade estiver incluída em NodeTypeInclusionList ou ApplicationInclusionList, essa entidade não pode ser excluída com ChaosTargetFilter. Mesmo que applicationX não apareça em ApplicationInclusionList, em alguns ApplicationX de iteração do Caos pode ser falha porque está num nó de nodeTypeY que está incluído em NodeTypeInclusionList. Se NodeTypeInclusionList e ApplicationInclusionList forem nulos ou vazios, será emitida uma ArgumentException.
Propriedades
Nome | Tipo | Necessário |
---|---|---|
NodeTypeInclusionList |
matriz de Cadeia | No |
ApplicationInclusionList |
matriz de Cadeia | No |
NodeTypeInclusionList
Tipo: matriz de Cadeia
Obrigatório: Não
Uma lista de tipos de nós a incluir em Falhas de caos.
Todos os tipos de falhas (nó de reinício, pacote de código de reinício, remoção da réplica, réplica de reinício, movimentação primária e movimentação secundária) estão ativados para os nós destes tipos de nó.
Se um tipo de nó (por exemplo, NodeTypeX) não aparecer na NodeTypeInclusionList, as falhas ao nível do nó (como NodeRestart) nunca serão ativadas para os nós de NodeTypeX, mas o pacote de código e as falhas de réplica ainda podem ser ativadas para NodeTypeX se uma aplicação na ApplicationInclusionList.
ocorre para residir num nó de NodeTypeX.
No máximo, podem ser incluídos 100 nomes de tipos de nó nesta lista, para aumentar este número, é necessária uma atualização de configuração para a configuração maxNumberOfNodeTypesInChaosEntityFilter.
ApplicationInclusionList
Tipo: matriz de Cadeia
Obrigatório: Não
Uma lista de URIs da aplicação a incluir em Falhas de caos.
Todas as réplicas pertencentes aos serviços destas aplicações são passíveis de falhas de réplica (reiniciar réplica, remover réplica, mover primária e mover secundária) pelo Caos.
O caos só poderá reiniciar um pacote de código se o pacote de código aloja apenas réplicas destas aplicações.
Se uma aplicação não aparecer nesta lista, ainda poderá ser efetuada uma falha em alguma iteração do Caos se a aplicação acabar num nó de um tipo de nó incluído no NodeTypeInclusionList.
No entanto, se applicationX estiver ligado a nodeTypeY através de restrições de colocação e applicationX estiver ausente de ApplicationInclusionList e nodeTypeY estiver ausente de NodeTypeInclusionList, a aplicaçãoX nunca será falhada.
No máximo, podem ser incluídos 1000 nomes de aplicações nesta lista, para aumentar este número, é necessária uma atualização de configuração para a configuração MaxNumberOfApplicationsInChaosEntityFilter.