Class Experiment

public sealed class Experiment : IMessage<Experiment>, IEquatable<Experiment>, IDeepCloneable<Experiment>, IBufferMessage, IMessage

Represents an experiment in an environment.

Inheritance

Object > Experiment

Namespace

Google.Cloud.Dialogflow.Cx.V3

Assembly

Google.Cloud.Dialogflow.Cx.V3.dll

Constructors

Experiment()

public Experiment()

Experiment(Experiment)

public Experiment(Experiment other)
Parameter
NameDescription
otherExperiment

Properties

CreateTime

public Timestamp CreateTime { get; set; }

Creation time of this experiment.

Property Value
TypeDescription
Timestamp

Definition

public Experiment.Types.Definition Definition { get; set; }

The definition of the experiment.

Property Value
TypeDescription
Experiment.Types.Definition

Description

public string Description { get; set; }

The human-readable description of the experiment.

Property Value
TypeDescription
String

DisplayName

public string DisplayName { get; set; }

Required. The human-readable name of the experiment (unique in an environment). Limit of 64 characters.

Property Value
TypeDescription
String

EndTime

public Timestamp EndTime { get; set; }

End time of this experiment.

Property Value
TypeDescription
Timestamp

ExperimentLength

public Duration ExperimentLength { get; set; }

Maximum number of days to run the experiment/rollout. If auto-rollout is not enabled, default value and maximum will be 30 days. If auto-rollout is enabled, default value and maximum will be 6 days.

Property Value
TypeDescription
Duration

ExperimentName

public ExperimentName ExperimentName { get; set; }

ExperimentName-typed view over the Name resource name property.

Property Value
TypeDescription
ExperimentName

LastUpdateTime

public Timestamp LastUpdateTime { get; set; }

Last update time of this experiment.

Property Value
TypeDescription
Timestamp

Name

public string Name { get; set; }

The name of the experiment. Format: projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>/environments/<Environment ID>/experiments/<Experiment ID>..

Property Value
TypeDescription
String

Result

public Experiment.Types.Result Result { get; set; }

Inference result of the experiment.

Property Value
TypeDescription
Experiment.Types.Result

RolloutConfig

public RolloutConfig RolloutConfig { get; set; }

The configuration for auto rollout. If set, there should be exactly two variants in the experiment (control variant being the default version of the flow), the traffic allocation for the non-control variant will gradually increase to 100% when conditions are met, and eventually replace the control variant to become the default version of the flow.

Property Value
TypeDescription
RolloutConfig

RolloutFailureReason

public string RolloutFailureReason { get; set; }

The reason why rollout has failed. Should only be set when state is ROLLOUT_FAILED.

Property Value
TypeDescription
String

RolloutState

public RolloutState RolloutState { get; set; }

State of the auto rollout process.

Property Value
TypeDescription
RolloutState

StartTime

public Timestamp StartTime { get; set; }

Start time of this experiment.

Property Value
TypeDescription
Timestamp

State

public Experiment.Types.State State { get; set; }

The current state of the experiment. Transition triggered by Experiments.StartExperiment: DRAFT->RUNNING. Transition triggered by Experiments.CancelExperiment: DRAFT->DONE or RUNNING->DONE.

Property Value
TypeDescription
Experiment.Types.State

VariantsHistory

public RepeatedField<VariantsHistory> VariantsHistory { get; }

The history of updates to the experiment variants.

Property Value
TypeDescription
RepeatedField<VariantsHistory>