Freigeben über


System.Fabric.Chaos.DataStructures Namespace

Klassen

ChaosDescription

Stellt den status von Chaos dar.

ChaosEvent

Dies ist die Basisklasse für alle verschiedenen Ereignistypen, die Chaos generiert.

ChaosEventsSegment

Stellt die Ereignisse von dar, die ChaosEvent durch Chaos verursacht werden.

ChaosEventsSegmentFilter

Stellt den Filter dar, der die ChaosEvents auswählen soll, die in die ChaosEventsSegment

ChaosParameters

Diese Klasse definiert alle Testparameter zum Konfigurieren von ChaosTestScenario.

ChaosReport

Stellt die status der Ausführung von Chaos dar, möglicherweise innerhalb eines Zeitbereichs, wie von GetChaosReportAsync(ChaosReportFilter, TimeSpan, CancellationToken)zurückgegeben.

ChaosReportFilter

Stellt den Filter dar, der die interessanten ChaosEvents auswählen soll, die in die ChaosReport

ChaosSchedule

Stellt einen Zeitplan dar, der das Chaos automatisiert.

ChaosScheduleDescription

Stellt eine versionierte ChaosScheduledar. Die Version eines Zeitplans ist eine Zahl, die aktualisiert wird, wenn der Zeitplan aktualisiert wird.

ChaosScheduleJob

Stellt eine Regel für den Zeitpunkt und die Ausführung von Chaos dar.

ChaosScheduleJobActiveDays

Gibt an, an welchen Wochentagen der ChaosScheduleJob aktiv ist.

ChaosScheduleTimeRangeUtc

Stellt einen Zeitbereich in einem 24-Stunden-Tag in UTC-Zeit dar.

ChaosScheduleTimeUtc

Stellt eine Tageszeit in 24 Stunden dar. Die Zeit ist in UTC-Zeit.

ChaosTargetFilter

Definiert alle Filter für gezielte Chaosfehler, z. B. nur bestimmte Knotentypen oder nur bestimmte Anwendungen. Wenn ChaosTargetFilter nicht verwendet wird, gibt Chaos alle Clusterentitäten an. Wenn ChaosTargetFilter verwendet wird, gibt Chaos nur die Entitäten aus, die die ChaosTargetFilter-Spezifikation erfüllen. NodeTypeInclusionList und ApplicationInclusionList gestatten lediglich eine Vereinigungssemantik. Es ist nicht möglich, eine Schnittmenge von NodeTypeInclusionList und ApplicationInclusionList anzugeben. Es ist z. B. nicht möglich, Folgendes anzugeben: „Diese Anwendung nur bemängeln, wenn sie sich auf diesem Knotentyp befindet“. Sobald eine Entität entweder in „NodeTypeInclusionList“ oder „ApplicationInclusionList“ enthalten ist, kann diese Entität nicht mit „ChaosTargetFilter“ ausgeschlossen werden. Auch wenn applicationX nicht in ApplicationInclusionList angezeigt wird, kann in einigen Chaos-Iterationen applicationX fehlerhaft sein, da sie sich auf einem Knoten von nodeTypeY befindet, der in NodeTypeInclusionList enthalten ist. Wenn sowohl NodeTypeInclusionList als auch ApplicationInclusionList null oder leer sind, wird eine ArgumentException ausgelöst.

ExecutingFaultsEvent

Stellt das Ereignis dar, das die Fehler kapselt, die von Chaos ausgeführt werden.

StartedEvent

Stellt das Ereignis dar, das erstellt wird, wenn Chaos zum ersten Mal oder nach einem Stopp gestartet wird.

StoppedEvent

Stellt das Chaos-Ereignis dar, das erstellt wird, wenn Chaos aus irgendeinem Grund beendet wird.

TestErrorEvent

Stellt das Chaos-Ereignis dar, das erstellt wird, wenn bei der Ausführung des Chaostests ein Fehler auftritt.

ValidationFailedEvent

Stellt das Chaos-Ereignis dar, das erstellt wird, wenn die Überprüfung fehlschlägt, und kapselt Informationen darüber, warum die Überprüfung fehlgeschlagen ist.

WaitingEvent

Stellt das Chaos-Ereignis dar, das erstellt wird, wenn Chaos darauf wartet, dass der Cluster wieder fehlerfrei ist.

Enumerationen

ChaosScheduleStatus

Stellt den Status des Chaoszeitplans dar.

ChaosStatus

Stellt die Aufgabe dar, die Chaos derzeit ausführt.