Partager via


ChaosParameters Classe

Définition

Cette classe définit tous les paramètres de test pour configurer ChaosTestScenario.

[System.Serializable]
public class ChaosParameters : System.Fabric.ByteSerializable
[<System.Serializable>]
type ChaosParameters = class
    inherit ByteSerializable
Public Class ChaosParameters
Inherits ByteSerializable
Héritage
ChaosParameters
Attributs

Constructeurs

ChaosParameters()

Initialise une nouvelle instance de la classe ChaosParameters.

ChaosParameters(Int64, Nullable<TimeSpan>)

Initialise une nouvelle instance de la classe ChaosParameters.

ChaosParameters(TimeSpan, Int64, Boolean, Nullable<TimeSpan>)

Initialise une nouvelle instance de la classe ChaosParameters.

ChaosParameters(TimeSpan, Int64, Boolean, TimeSpan, Dictionary<String,String>)

Initialise une nouvelle instance de la classe ChaosParameters.

ChaosParameters(TimeSpan, Int64, Boolean, TimeSpan, Dictionary<String,String>, TimeSpan, TimeSpan)

Initialise une nouvelle instance de la classe ChaosParameters.

ChaosParameters(TimeSpan, Int64, Boolean, TimeSpan, Dictionary<String,String>, TimeSpan, TimeSpan, ClusterHealthPolicy)

Initialise une nouvelle instance de la classe ChaosParameters.

Propriétés

ChaosTargetFilter

Liste des entités de cluster à cibler pour les erreurs Chaos. Ce filtre peut être utilisé pour cibler les erreurs Chaos uniquement sur certains types de nœuds ou uniquement sur certaines applications.

ClusterHealthPolicy

ClusterHealthPolicy détermine l’état de l’intégrité des entités que Chaos garantit avant de passer au jeu d’erreurs suivant. Si vous définissez « ConsiderWarningAsError » sur false, Chaos passe au jeu d’erreurs suivant alors qu’il existe des entités dans le cluster avec healthState == warning (bien que Chaos ignore les entités dans l’avertissement lors du choix des entités défaillantes.)

Context

Obtient le conteneur des paires (clé, valeur) qui ont été passées lors du démarrage de Chaos

EnableMoveReplicaFaults

Active ou désactive les erreurs MovePrimary, MoveSecondary, MoveInstance et MoveAuxiliary.

MaxClusterStabilizationTimeout

Durée maximale d’attente avant que le cluster se stabilise après une erreur avant d’échouer le test.

MaxConcurrentFaults

Nombre maximal d’erreurs simultanées induites par itération, la plus faible étant 1. Plus l’accès concurrentiel est élevé, plus les basculements sont agressifs ; par conséquent, il est recommandé d’induire des séries plus complexes d’échecs pour découvrir des bogues - en utilisant 2 ou 3 pour cela.

TimeToRun

Durée totale pendant laquelle le scénario s’exécutera avant de se terminer.

WaitTimeBetweenFaults

Temps d’attente maximal entre les erreurs consécutives : plus la valeur est élevée, plus la concurrence (des erreurs) est faible.

WaitTimeBetweenIterations

Temps d’attente entre deux itérations pour une durée aléatoire liée par cette valeur.

Méthodes

FromBytes(Byte[])

Il s’agit de l’implémentation par défaut pour couvrir un objet à partir d’un tableau d’octets

(Hérité de ByteSerializable)
Read(BinaryReader)

Lit l’état de cet objet à partir d’un tableau d’octets.

RehydratePropertiesNotInCtorFrom(ChaosParameters)

Suppose que le ctor interne unique est toujours appelé et remplit les propriétés publiques qui n’ont pas été définies dans ce ctor

ToBytes()

Il s’agit de l’implémentation par défaut pour convertir un objet en tableau d’octets

(Hérité de ByteSerializable)
ToString()

Retourne une représentation sous forme de chaîne de la classe

Write(BinaryWriter)

Écrit l’état de cet objet dans un tableau d’octets.

S’applique à