Compartilhar via


ChaosParameters

Define todos os parâmetros para configurar uma execução do Chaos.

Propriedades

Nome Tipo Obrigatório
TimeToRunInSeconds string Não
MaxClusterStabilizationTimeoutInSeconds inteiro (int64) Não
MaxConcurrentFaults inteiro (int64) Não
EnableMoveReplicaFaults booleano Não
WaitTimeBetweenFaultsInSeconds inteiro (int64) Não
WaitTimeBetweenIterationsInSeconds inteiro (int64) Não
ClusterHealthPolicy ClusterHealthPolicy Não
Context ChaosContext Não
ChaosTargetFilter ChaosTargetFilter Não

TimeToRunInSeconds

Tipo: string
Obrigatório: não
Padrão: 4294967295

Tempo total (em segundos) para o qual o Chaos será executado antes de parar automaticamente. O valor máximo permitido é 4.294.967.295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Tipo: inteiro (int64)
Obrigatório: não
Padrão: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

A quantidade máxima de tempo de espera para todas as entidades do cluster se tornam estáveis e íntegras. O Chaos é executado em iterações e no início de cada iteração ele valida a integridade de entidades de cluster. Durante a validação, se uma entidade de cluster não está estável e íntegra no MaxClusterStabilizationTimeoutInSeconds, o Chaos gera um evento de falha de validação.


MaxConcurrentFaults

Tipo: inteiro (int64)
Obrigatório: não
Padrão: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults é o número máximo de falhas simultâneas induzidas por iteração. O Chaos é executado em iterações e duas iterações consecutivas são separadas por uma fase de validação. Quanto maior a simultaneidade, mais agressiva a injeção de falhas, levando a induzir uma série mais complexa de estados a descobrir bugs. A recomendação é iniciar com um valor de 2 ou 3 e ter cuidado ao mover para cima.


EnableMoveReplicaFaults

Tipo: booliano
Obrigatório: não
Padrão: true

Habilita ou desabilita a movimentação de falhas primárias e secundárias de movimentação.


WaitTimeBetweenFaultsInSeconds

Tipo: inteiro (int64)
Obrigatório: não
Padrão: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tempo de espera (em segundos) entre falhas consecutivas dentro de uma única iteração. Quanto maior o valor, menor a sobreposição entre falhas e mais simples a sequência de transições de estado pelas quais o cluster passa. A recomendação é iniciar com um valor entre 1 e 5 e ter cuidado ao mover para cima.


WaitTimeBetweenIterationsInSeconds

Tipo: inteiro (int64)
Obrigatório: não
Padrão: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tempo-separação (em segundos) entre as duas iterações consecutivas de Chaos. Quanto maior o valor, menor é a taxa de injeção de falhas.


ClusterHealthPolicy

Tipo: ClusterHealthPolicy
Obrigatório: não

A política de integridade do cluster passada é usada para validar a integridade do cluster entre iterações do Chaos. Se a integridade do cluster estiver com erro ou se ocorrer uma exceção inesperada durante a execução da falha, para fornecer ao cluster algum tempo para se recuperar, o Chaos aguardará 30 minutos antes que a próxima marcar de integridade.


Context

Tipo: ChaosContext
Obrigatório: não

Descreve um mapa, que é uma coleção de pares chave-valor de tipo (cadeia de caracteres, cadeia de caracteres). O mapa pode ser usado para registrar informações sobre a execução do Chaos. Não pode haver mais de 100 desses pares e cada cadeia de caracteres (chave ou valor) pode ter no máximo 4095 caracteres. Esse mapa é definido pelo iniciador da execução do Chaos para armazenar opcionalmente o contexto sobre a execução específica.


ChaosTargetFilter

Tipo: ChaosTargetFilter
Obrigatório: não

Lista de entidades de cluster a serem direcionadas para falhas do Chaos. este filtro pode ser usado para falhas de Chaos de destino somente para determinados tipos de nó ou apenas algumas instâncias de aplicativo. Se ChaosTargetFilter não for usado, Chaos falha em todas as entidades de cluster. Se ChaosTargetFilter for usado, Chaos falha apenas as entidades que atendem a especificação de ChaosTargetFilter.