Skip to content

ExperimentVariant

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Defines one experiment variant: its definition version and traffic weight.

public sealed record ExperimentVariant : IEquatable<ExperimentVariant>

objectExperimentVariant

IEquatable<ExperimentVariant>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

public ExperimentVariant()

Gets the variant name, for example "control" or "v3". It must be unique within the experiment.

public required string Name { get; init; }

string

Gets the AgentDefinition.Version number to serve.

public required int Version { get; init; }

int

Gets the traffic weight from 0 through 100. The weights of all experiment variants must total exactly 100 or saving is rejected. See Experiment.

public required int Weight { get; init; }

int

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ExperimentVariant? other)

other ExperimentVariant?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(ExperimentVariant?, ExperimentVariant?)

Section titled “ operator ==(ExperimentVariant?, ExperimentVariant?)”
public static bool operator ==(ExperimentVariant? left, ExperimentVariant? right)

left ExperimentVariant?

right ExperimentVariant?

bool

operator !=(ExperimentVariant?, ExperimentVariant?)

Section titled “ operator !=(ExperimentVariant?, ExperimentVariant?)”
public static bool operator !=(ExperimentVariant? left, ExperimentVariant? right)

left ExperimentVariant?

right ExperimentVariant?

bool