Skip to content

ExperimentRetryDecision

NexusLabs.Foundry.Evaluation

NexusLabs.Foundry.Evaluation.Experiments

ExperimentRetryDecision Class

Describes whether and when a failed execution attempt should be retried.

public sealed record ExperimentRetryDecision : System.IEquatable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentRetryDecision>

Inheritance System.Object 🡒 ExperimentRetryDecision

Implements System.IEquatable<ExperimentRetryDecision>

Properties

ExperimentRetryDecision.Delay Property

Gets the delay before the next attempt becomes ready.

public System.TimeSpan Delay { get; }

Property Value

System.TimeSpan

ExperimentRetryDecision.ShouldRetry Property

Gets a value indicating whether another attempt should be scheduled.

public bool ShouldRetry { get; }

Property Value

System.Boolean

Methods

ExperimentRetryDecision.DoNotRetry() Method

Creates a decision that stops retrying and records a zero delay.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentRetryDecision DoNotRetry();

Returns

ExperimentRetryDecision
A decision indicating that no further attempt should be scheduled.

ExperimentRetryDecision.RetryAfter(TimeSpan) Method

Creates a decision that schedules another attempt after the specified delay.

public static NexusLabs.Foundry.Evaluation.Experiments.ExperimentRetryDecision RetryAfter(System.TimeSpan delay);

Parameters

delay System.TimeSpan

The delay before the next attempt becomes ready. The delay must be non-negative and no greater than the maximum delay enforced by ExperimentRetryPolicy.

Returns

ExperimentRetryDecision
A decision indicating that another attempt should be scheduled.

Exceptions

System.ArgumentOutOfRangeException
delay is negative, infinite, or greater than the maximum representable experiment retry delay.