Class ChaosLatencyPipelineBuilderExtensions
Extension methods for adding chaos latency strategies to a ResiliencePipelineBuilderBase.
public static class ChaosLatencyPipelineBuilderExtensions
- Inheritance
-
ChaosLatencyPipelineBuilderExtensions
- Inherited Members
Methods
AddChaosLatency<TBuilder>(TBuilder, ChaosLatencyStrategyOptions)
Adds a latency chaos strategy to the builder.
public static TBuilder AddChaosLatency<TBuilder>(this TBuilder builder, ChaosLatencyStrategyOptions options) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
optionsChaosLatencyStrategyOptionsThe latency options.
Returns
- TBuilder
The same builder instance.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderoroptionsis null.- ValidationException
Thrown when
optionsare invalid.
AddChaosLatency<TBuilder>(TBuilder, double, TimeSpan)
Adds a latency chaos strategy to the builder.
public static TBuilder AddChaosLatency<TBuilder>(this TBuilder builder, double injectionRate, TimeSpan latency) where TBuilder : ResiliencePipelineBuilderBase
Parameters
builderTBuilderThe builder instance.
injectionRatedoubleThe injection rate for a given execution, which the value should be between [0, 1] (inclusive).
latencyTimeSpanThe delay value.
Returns
- TBuilder
The same builder instance.
Type Parameters
TBuilderThe builder type.
Exceptions
- ArgumentNullException
Thrown when
builderis null.- ValidationException
Thrown when the options produced from the arguments are invalid.