ExperimentRunOptions
NexusLabs.Foundry.Evaluation¶
NexusLabs.Foundry.Evaluation.Experiments¶
ExperimentRunOptions Class¶
Configures one provider-neutral experiment run.
public sealed record ExperimentRunOptions : System.IEquatable<NexusLabs.Foundry.Evaluation.Experiments.ExperimentRunOptions>
Inheritance System.Object 🡒 ExperimentRunOptions
Implements System.IEquatable<ExperimentRunOptions>
Properties¶
ExperimentRunOptions.AttemptTimeout Property¶
Gets an optional cooperative timeout applied independently to each task attempt.
Property Value¶
System.Nullable<System.TimeSpan>
ExperimentRunOptions.ItemScopeCleanupTimeout Property¶
Gets the total time allowed for item-scope abort and disposal after cancellation, or for bounded disposal after terminal completion.
Property Value¶
ExperimentRunOptions.MaxConcurrency Property¶
Gets the required maximum number of active task attempts.
Property Value¶
ExperimentRunOptions.RetryPolicy Property¶
Gets the optional bounded execution retry policy. A missing policy performs one attempt.
Property Value¶
ExperimentRunOptions.RunId Property¶
Gets the caller-supplied stable run identifier.
Property Value¶
ExperimentRunOptions.SharedLimiter Property¶
Gets the optional caller-owned concurrency limiter shared across experiment runs.
public NexusLabs.Foundry.Evaluation.Experiments.IExperimentConcurrencyLimiter? SharedLimiter { get; init; }