Freigeben über


ChaosParameters Klasse

Definition

Diese Klasse definiert alle Testparameter zum Konfigurieren von ChaosTestScenario.

[System.Serializable]
public class ChaosParameters : System.Fabric.ByteSerializable
[<System.Serializable>]
type ChaosParameters = class
    inherit ByteSerializable
Public Class ChaosParameters
Inherits ByteSerializable
Vererbung
ChaosParameters
Attribute

Konstruktoren

ChaosParameters()

Initialisiert eine neue Instanz der ChaosParameters-Klasse.

ChaosParameters(Int64, Nullable<TimeSpan>)

Initialisiert eine neue Instanz der ChaosParameters-Klasse.

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

Initialisiert eine neue Instanz der ChaosParameters-Klasse.

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

Initialisiert eine neue Instanz der ChaosParameters-Klasse.

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

Initialisiert eine neue Instanz der ChaosParameters-Klasse.

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

Initialisiert eine neue Instanz der ChaosParameters-Klasse.

Eigenschaften

ChaosTargetFilter

Liste der Clusterentitäten, die für Chaosfehler als Ziel verwendet werden sollen. Dieser Filter kann verwendet werden, um Chaosfehler nur auf bestimmte Knotentypen oder nur auf bestimmte Anwendungen zu richten.

ClusterHealthPolicy

ClusterHealthPolicy bestimmt den Status der Integrität der Entitäten, den Chaos sicherstellt, bevor es mit dem nächsten Satz von Fehlern losgeht. Wenn Sie "ConsiderWarningAsError" auf "false" festlegen, wird Chaos die nächste Gruppe von Fehlern überlassen, während Entitäten im Cluster mit der Warnung healthState == vorhanden sind (obwohl Chaos die Entitäten in der Warnung bei der Auswahl fehlerhafter Entitäten überspringt.)

Context

Ruft den Beutel der Paare (Schlüssel, Wert) ab, der beim Starten von Chaos übergeben wurde.

EnableMoveReplicaFaults

Aktiviert oder deaktiviert die Fehler MovePrimary, MoveSecondary, MoveInstance und MoveAuxiliary.

MaxClusterStabilizationTimeout

Die maximale Zeit, die auf die Stabilisierung des Clusters nach einem Fehler gewartet werden soll, bevor der Test fehlschlägt.

MaxConcurrentFaults

Maximale Anzahl gleichzeitiger Fehler, die pro Iteration induziert werden, wobei der niedrigste Fehler 1 ist. Je größer die Parallelität ist, desto aggressiver sind die Failover; Daher wird empfohlen, komplexere Fehlerserien zum Aufdecken von Fehlern zu induzieren– die Verwendung von 2 oder 3 für dies.

TimeToRun

Gesamtdauer, für die das Szenario ausgeführt wird, bevor er beendet wird.

WaitTimeBetweenFaults

Die maximale Wartezeit zwischen aufeinanderfolgenden Fehlern: Je größer der Wert, desto niedriger ist die Parallelität (der Fehler).

WaitTimeBetweenIterations

Wartezeit zwischen zwei Iterationen für eine zufällige Dauer, die an diesen Wert gebunden ist.

Methoden

FromBytes(Byte[])

Dies ist die Standardimplementierung zum Zurückverdecken eines Objekts aus einem Bytearray.

(Geerbt von ByteSerializable)
Read(BinaryReader)

Liest den Zustand dieses Objekts aus dem Bytearray.

RehydratePropertiesNotInCtorFrom(ChaosParameters)

Geht davon aus, dass der eindeutige interne Ctor immer aufgerufen wird, und füllen Sie die öffentlichen Eigenschaften auf, die in diesem Ctor nicht festgelegt wurden.

ToBytes()

Dies ist die Standardimplementierung zum Konvertieren eines Objekts in ein Bytearray.

(Geerbt von ByteSerializable)
ToString()

Gibt eine Zeichenfolgendarstellung der -Klasse zurück.

Write(BinaryWriter)

Schreibt den Zustand dieses Objekts in ein Bytearray.

Gilt für: