Partager via


System.Fabric.Chaos.DataStructures Espace de noms

Classes

ChaosDescription

Représente le status du Chaos.

ChaosEvent

Il s’agit de la classe de base pour tous les différents types d’événements générés par Chaos

ChaosEventsSegment

Représente les événements de ChaosEvent causés par le chaos.

ChaosEventsSegmentFilter

Représente le filtre à choisir les événements ChaosEvent à inclure dans le ChaosEventsSegment

ChaosParameters

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

ChaosReport

Représente la status d’exécution de Chaos, éventuellement dans un intervalle de temps, comme retourné par GetChaosReportAsync(ChaosReportFilter, TimeSpan, CancellationToken).

ChaosReportFilter

Représente le filtre à choisir les événements ChaosEvent intéressants à inclure dans le ChaosReport

ChaosSchedule

Représente une planification qui automatise rus of Chaos.

ChaosScheduleDescription

Représente un versionné ChaosSchedule. La version d’une planification est un nombre qui est mis à jour lorsque la planification est mise à jour.

ChaosScheduleJob

Représente une règle pour quand et comment exécuter Chaos.

ChaosScheduleJobActiveDays

Représente les jours de la semaine pour lesquels est ChaosScheduleJob actif.

ChaosScheduleTimeRangeUtc

Représente un intervalle de temps dans un jour de 24 heures en heure UTC.

ChaosScheduleTimeUtc

Représente une heure de la journée dans une heure de 24 heures. L’heure est en heure UTC.

ChaosTargetFilter

Définit tous les filtres pour les erreurs Chaos ciblées, par exemple, l’erreur uniquement de certains types de nœuds ou l’erreur de certaines applications uniquement. Si ChaosTargetFilter n’est pas utilisé, Chaos génère des erreurs dans toutes les entités de cluster. Si ChaosTargetFilter est utilisé, Chaos génère uniquement des erreurs aux entités qui répondent à la spécification ChaosTargetFilter. NodeTypeInclusionList et ApplicationInclusionList autorisent uniquement une sémantique d’union. Il n’est pas possible de spécifier une intersection de NodeTypeInclusionList et d’ApplicationInclusionList. Par exemple, il n’est pas possible de spécifier « provoquer une erreur sur cette application uniquement si elle se trouve sur ce type de nœud ». Une fois qu’une entité est incluse dans NodeTypeInclusionList ou ApplicationInclusionList, elle ne peut pas être exclue à l’aide de ChaosTargetFilter. Même si applicationX n’apparaît pas dans ApplicationInclusionList, dans une itération Chaos, applicationX peut être défectueux, car il se trouve qu’il se trouve sur un nœud de nodeTypeY inclus dans NodeTypeInclusionList.Si NodeTypeInclusionList et ApplicationInclusionList sont null ou vides, une exception ArgumentException est levée.

ExecutingFaultsEvent

Représente l’événement qui encapsule les erreurs exécutées par Chaos.

StartedEvent

Représente l’événement créé lorsque Chaos est démarré pour la première fois ou après un arrêt.

StoppedEvent

Représente l’événement Chaos qui est créé lorsque Chaos est arrêté pour une raison quelconque.

TestErrorEvent

Représente l’événement Chaos qui est créé lorsqu’un échec se produit dans l’exécution du test Chaos.

ValidationFailedEvent

Représente l’événement Chaos créé lorsque la validation échoue et encapsule des informations sur la raison de l’échec de la validation.

WaitingEvent

Représente l’événement Chaos qui est créé lorsque Chaos attend que le cluster soit à nouveau sain.

Énumérations

ChaosScheduleStatus

Représente l’état de la planification Chaos.

ChaosStatus

Représente la tâche que Chaos est en cours d’exécution.