Skip to content
Tracon

ExperimentVariant

Namespace Tracon · Assembly Tracon.Abstractions.dll

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

public sealed record ExperimentVariant : IEquatable<ExperimentVariant>
Inheritance
object ← ExperimentVariant
Implements
IEquatable<ExperimentVariant>
Inherited Members
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