| Modifier and Type | Class and Description |
|---|---|
static class |
Experiment.Builder
Builder for building Experiment inside store
|
static class |
Experiment.BuilderFactory |
NAME_PATTERN| Modifier | Constructor and Description |
|---|---|
protected |
Experiment(Experiments owner,
String name) |
| Modifier and Type | Method and Description |
|---|---|
Experiment |
activate()
Activates the experiments, enabling all treatments
|
Experiment |
addOverride(String overrideName,
String treatmentName,
String filter)
Add a treatment override for an identity
|
Experiment |
addTreatment(String name)
Adds a treatment
|
Experiment |
addTreatment(String name,
String description)
Adds a treatment
|
Experiment |
allocate(String treatmentName,
int size)
Allocates bins to a treatment
|
Experiment |
clearOverrides()
Removes all overrides
|
Experiment |
clearTreatments()
Removes all treatments
|
static Experiment |
copyOf(Experiment experiment) |
Experiment |
deactivate()
Deactivates the experiment, disabling all treatments
|
Experiment |
deallocate(String treatmentName,
int size)
De-allocates bins from a treatment
|
Experiment |
deallocateAll()
Removes all allocations
|
void |
delete()
Deletes the experiment and all things associated with it
|
boolean |
equals(Object obj) |
org.joda.time.DateTime |
getActivated() |
List<Allocation> |
getAllocations()
Gets all allocations defined on this experiment
|
org.joda.time.DateTime |
getCreated() |
org.joda.time.DateTime |
getDeactivated() |
String |
getDescription() |
FilterExpression |
getFilter() |
Set<String> |
getHashAttributes() |
org.joda.time.DateTime |
getModified() |
String |
getName() |
TreatmentOverride |
getOverride(String overrideName)
Gets the assigned override for a given name
|
List<TreatmentOverride> |
getOverrides()
Gets all overrides defined on this experiment
|
int |
getSeed() |
Treatment |
getTreatment(Identity identity,
AttributesMap attributes)
Returns treatment for an identity
|
Treatment |
getTreatment(String treatmentName)
Get a treatment with the given name
|
List<Treatment> |
getTreatments()
Gets all treatments defined on this experiment
|
int |
hashCode() |
boolean |
isActive() |
Experiment |
reallocate(String sourceTreatmentName,
String destinationTreatmentName,
int size)
Reallocates bins from one treatment to another
|
Experiment |
removeOverride(String overrideName)
Remove an override
|
Experiment |
removeOverrides(String treatmentName)
Removes all overrides for a given treatment
|
Experiment |
removeTreatment(String name)
Removes a treatment
|
Experiment |
save()
Saves the experiment and all changes made to it
|
Experiment |
setDescription(String description) |
Experiment |
setFilter(FilterExpression filter) |
Experiment |
setHashAttributes(Set<String> hashAttributes) |
Experiment |
setHashAttributes(String... hashAttributes) |
Experiment |
setSeed(int seed)
Sets the seed used to compute hashes from identities.
|
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitvalidateNameprotected Experiment(Experiments owner, String name)
public static Experiment copyOf(Experiment experiment) throws javax.validation.ValidationException
javax.validation.ValidationExceptionpublic String getDescription()
public Experiment setDescription(String description)
public FilterExpression getFilter()
public Experiment setFilter(FilterExpression filter)
public Experiment setHashAttributes(Set<String> hashAttributes)
public Experiment setHashAttributes(String... hashAttributes)
public Experiment setSeed(int seed)
public int getSeed()
public boolean isActive()
public org.joda.time.DateTime getCreated()
public org.joda.time.DateTime getModified()
public org.joda.time.DateTime getActivated()
public org.joda.time.DateTime getDeactivated()
public List<Allocation> getAllocations()
public Treatment getTreatment(String treatmentName)
public List<TreatmentOverride> getOverrides()
public TreatmentOverride getOverride(String overrideName)
overrideName - The namepublic Experiment activate()
public Experiment deactivate()
public Experiment addTreatment(String name) throws javax.validation.ValidationException
name - The namejavax.validation.ValidationExceptionpublic Experiment addTreatment(String name, String description) throws javax.validation.ValidationException
name - The namedescription - The descriptionjavax.validation.ValidationExceptionpublic Experiment clearTreatments()
public Experiment clearOverrides()
public Experiment addOverride(String overrideName, String treatmentName, String filter) throws javax.validation.ValidationException
treatmentName - The treatment an identity should receiveoverrideName - The name of the overridefilter - A filter expression that describes which attributes this override should apply forjavax.validation.ValidationExceptionpublic Experiment removeOverride(String overrideName)
overrideName - The name of the override to removepublic Experiment removeOverrides(String treatmentName)
treatmentName - The treatment to remove overrides forpublic Experiment removeTreatment(String name)
name - The treatmentpublic Experiment save()
public void delete()
public Experiment allocate(String treatmentName, int size)
treatmentName - The treatmentsize - The number of binspublic Experiment deallocate(String treatmentName, int size)
treatmentName - The treatmentsize - The number of binspublic Experiment reallocate(String sourceTreatmentName, String destinationTreatmentName, int size)
sourceTreatmentName - The source treatmentdestinationTreatmentName - The destination treatmentsize - The number of binspublic Experiment deallocateAll()
public Treatment getTreatment(Identity identity, AttributesMap attributes)
identity - The identityCopyright © 2020. All rights reserved.