ChaosParameters Class

Definition

This class defines all the test parameters to configure the ChaosTestScenario.

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

Constructors

ChaosParameters()

Initializes a new instance of the ChaosParameters class.

ChaosParameters(Int64, Nullable<TimeSpan>)

Initializes a new instance of the ChaosParameters class.

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

Initializes a new instance of the ChaosParameters class.

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

Initializes a new instance of the ChaosParameters class.

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

Initializes a new instance of the ChaosParameters class.

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

Initializes a new instance of the ChaosParameters class.

Properties

ChaosTargetFilter

List of cluster entities to target for Chaos faults. This filter can be used to target Chaos faults only to certain node types or only to certain applications.

ClusterHealthPolicy

ClusterHealthPolicy determines the state of the health of the entities that Chaos ensures before going onto the next set of faults. Setting 'ConsiderWarningAsError' to false would let Chaos go onto the next set of faults while there are entities in the cluster with healthState == warning (although Chaos will skip the entities in warning while choosing faultable entities.)

Context

Gets the bag of (key, value) pairs that was passed while starting Chaos

EnableMoveReplicaFaults

Enables or disables the MovePrimary, MoveSecondary, MoveInstance, and MoveAuxiliary faults.

MaxClusterStabilizationTimeout

The maximum amount of time to wait for the cluster to stabilize after a fault before failing the test.

MaxConcurrentFaults

Maximum number of concurrent faults induced per iteration with the lowest being 1. The higer the concurrency the more aggressive the failovers; thus, inducing more complex series of failures to uncover bugs -- using 2 or 3 for this is recommended.

TimeToRun

Total time for which the scenario will run before ending.

WaitTimeBetweenFaults

The maximum wait time between consecutive faults: the larger the value, the lower the concurrency (of faults).

WaitTimeBetweenIterations

Wait time between two iterations for a random duration bound by this value.

Methods

FromBytes(Byte[])

This is the default implementation to covert an object back from a byte array

(Inherited from ByteSerializable)
Read(BinaryReader)

Reads the state of this object from byte array.

RehydratePropertiesNotInCtorFrom(ChaosParameters)

Assumes the unique internal ctor is always called and populate the public properties that have not been set in that ctor

ToBytes()

This is the default implementation to convert an object into a byte array

(Inherited from ByteSerializable)
ToString()

Returns a string representation of the class

Write(BinaryWriter)

Writes the state of this object into a byte array.

Applies to