| Package | Description |
|---|---|
| io.rtr.alchemy.caching | |
| io.rtr.alchemy.db | |
| io.rtr.alchemy.models |
| Modifier and Type | Method and Description |
|---|---|
Iterator<Experiment> |
CacheStrategyIterable.iterator() |
| Modifier and Type | Method and Description |
|---|---|
void |
BasicCacheStrategy.onLoad(Experiment experiment,
CachingContext context) |
void |
CacheStrategy.onLoad(Experiment experiment,
CachingContext context)
Fires when an experiment is loaded from the store
|
void |
BasicCacheStrategy.onSave(Experiment experiment,
CachingContext context) |
void |
CacheStrategy.onSave(Experiment experiment,
CachingContext context)
Fires when an experiment is saved to the store
|
void |
CachingContext.update(Experiment experiment)
Updates the cache with a newly loaded experiment
|
| Constructor and Description |
|---|
CacheStrategyIterable(Iterable<Experiment> iterable,
CachingContext context,
CacheStrategy strategy) |
| Modifier and Type | Method and Description |
|---|---|
Experiment |
ExperimentsStore.load(String experimentName,
Experiment.Builder builder)
Retrieves an experiment
|
| Modifier and Type | Method and Description |
|---|---|
Iterable<Experiment> |
ExperimentsStore.find(Filter filter,
Experiment.BuilderFactory factory)
Finds experiments with given criteria
|
Map<String,Experiment> |
ExperimentsCache.getActiveExperiments()
Return active experiments
|
| Modifier and Type | Method and Description |
|---|---|
void |
ExperimentsStore.save(Experiment experiment)
Save an experiment, creating or updating it
|
void |
ExperimentsCache.update(Experiment experiment)
Updates the cache with a newly loaded experiment
|
| Modifier and Type | Method and Description |
|---|---|
Experiment |
Experiment.activate()
Activates the experiments, enabling all treatments
|
Experiment |
Experiment.addOverride(String overrideName,
String treatmentName,
String filter)
Add a treatment override for an identity
|
Experiment |
Experiment.addTreatment(String name)
Adds a treatment
|
Experiment |
Experiment.addTreatment(String name,
String description)
Adds a treatment
|
Experiment |
Experiment.allocate(String treatmentName,
int size)
Allocates bins to a treatment
|
Experiment |
Experiment.Builder.build() |
Experiment |
Experiment.clearOverrides()
Removes all overrides
|
Experiment |
Experiment.clearTreatments()
Removes all treatments
|
static Experiment |
Experiment.copyOf(Experiment experiment) |
Experiment |
Experiments.create(String name)
Creates a new experiment by name, which is not persisted until save is called
|
Experiment |
Experiment.deactivate()
Deactivates the experiment, disabling all treatments
|
Experiment |
Experiment.deallocate(String treatmentName,
int size)
De-allocates bins from a treatment
|
Experiment |
Experiment.deallocateAll()
Removes all allocations
|
Experiment |
Experiments.get(String experimentName)
Gets a specific experiment by name
|
Experiment |
Experiment.reallocate(String sourceTreatmentName,
String destinationTreatmentName,
int size)
Reallocates bins from one treatment to another
|
Experiment |
Experiment.removeOverride(String overrideName)
Remove an override
|
Experiment |
Experiment.removeOverrides(String treatmentName)
Removes all overrides for a given treatment
|
Experiment |
Experiment.removeTreatment(String name)
Removes a treatment
|
Experiment |
Experiment.save()
Saves the experiment and all changes made to it
|
Experiment |
Experiment.setDescription(String description) |
Experiment |
Experiment.setFilter(FilterExpression filter) |
Experiment |
Experiment.setHashAttributes(Set<String> hashAttributes) |
Experiment |
Experiment.setHashAttributes(String... hashAttributes) |
Experiment |
Experiment.setSeed(int seed)
Sets the seed used to compute hashes from identities.
|
| Modifier and Type | Method and Description |
|---|---|
Iterable<Experiment> |
Experiments.find()
Finds all experiments
|
Iterable<Experiment> |
Experiments.find(Filter filter)
Finds an experiment given a set of criteria
|
Iterable<Experiment> |
Experiments.getActiveExperiments()
Returns all active experiments
|
Map<Experiment,Treatment> |
Experiments.getActiveTreatments(Identity identity)
Returns all active treatments for all active experiments for an identity, taking overrides into account
|
| Modifier and Type | Method and Description |
|---|---|
static Experiment |
Experiment.copyOf(Experiment experiment) |
void |
Experiments.save(Experiment experiment)
Persists a specific experiment by name
|
Copyright © 2020. All rights reserved.