| 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) throws javax.validation.ValidationException
javax.validation.ValidationExceptionpublic 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 © 2019. All rights reserved.