Partilhar via


ChaosTargetFilter Classe

Definição

Define todos os filtros para falhas de Caos direcionadas, por exemplo, falhando apenas em determinados tipos de nó ou falhando apenas em determinados aplicativos. Se ChaosTargetFilter não for usado, o Chaos falhará em todas as entidades de cluster. Se ChaosTargetFilter for usado, o Chaos falhará apenas nas entidades que atendem à especificação ChaosTargetFilter. NodeTypeInclusionList e ApplicationInclusionList permitem apenas uma semântica de união. Não é possível especificar uma interseção de NodeTypeInclusionList e ApplicationInclusionList. Por exemplo, não é possível especificar "falha deste aplicativo somente quando ele estiver nesse tipo de nó." Depois que uma entidade é incluída em NodeTypeInclusionList ou ApplicationInclusionList, essa entidade não pode ser excluída usando ChaosTargetFilter. Mesmo que o applicationX não apareça em ApplicationInclusionList, em algum aplicativo de iteração chaosX pode ser falho porque ele está em um nó de nodeTypeY incluído em NodeTypeInclusionList.Se NodeTypeInclusionList e ApplicationInclusionList forem nulos ou vazios, um ArgumentException será gerado.

public sealed class ChaosTargetFilter : System.Fabric.ByteSerializable
type ChaosTargetFilter = class
    inherit ByteSerializable
Public NotInheritable Class ChaosTargetFilter
Inherits ByteSerializable
Herança
ChaosTargetFilter

Construtores

ChaosTargetFilter()

Inicializa uma nova instância da classe ChaosTargetFilter.

Propriedades

ApplicationInclusionList

Uma lista de URI do aplicativo a serem incluídos em falhas do Chaos. Todas as réplicas pertencentes a serviços desses aplicativos são passíveis de réplica falhas (reiniciar réplica, remover réplica, mover primária e mover secundário) pelo Chaos. Chaos pode reiniciar um pacote de código somente se o pacote de código hospeda réplicas somente desses aplicativos. Se um aplicativo não aparecer nessa lista, ele ainda pode falha em alguns iteração caos se o aplicativo termina em um nó de um tipo de nó é incuded em NodeTypeInclusionList. No entanto se aplicativoX for vinculado a nodeTypeY por meio de restrições de posicionamento e aplicativoX está ausente do ApplicationInclusionList e nodeTypeY está ausente do NodeTypeInclusionList, em seguida, aplicativoX será nunca interrompido. No máximo 1000 nomes de tipo de nó podem ser incluídos nessa lista; para aumentar esse número, uma atualização de configuração é necessária para a configuração de MaxNumberOfApplicationsInChaosEntityFilter.

NodeTypeInclusionList

uma lista de tipos de nó para incluir em falhas de Chaos. Todos os tipos de falhas (reiniciar o nó, reiniciar codepackage, remover a réplica, reinicie a réplica, mover primário e mover secundário) estão habilitados para os nós desses tipos de nó. Se um nodetype (digamos NodeTypeX) não aparece na NodeTypeInclusionList, em seguida, as falhas de nível de nó(como NodeRestart) nunca serão habilitadas para os nós de NodeTypeX, mas falhas de pacote e de réplica de código ainda podem ser habilitadas para NodeTypeX se um aplicativo no ApplicationInclusionList acontece deve residir em um nó de NodeTypeX. No máximo 100 nomes de tipo de nó podem ser incluídos nessa lista; para aumentar esse número, uma atualização de configuração é necessária para a configuração de MaxNumberOfNodeTypesInChaosEntityFilter.

Métodos

FromBytes(Byte[])

Essa é a implementação padrão para proteger um objeto de volta de uma matriz de bytes

(Herdado de ByteSerializable)
Read(BinaryReader)

Lê o estado desse objeto da matriz de bytes.

ToBytes()

Essa é a implementação padrão para converter um objeto em uma matriz de bytes

(Herdado de ByteSerializable)
ToString()

Obtém uma representação de cadeia de caracteres do objeto ChaosTargetFilter.

Write(BinaryWriter)

Grava o estado desse objeto em uma matriz de bytes.

Aplica-se a