.create("foo") .addTreatment("control") .allocate("control", Allocations.NUM_BINS) .activate() .save();
@POST public void updateAllocations(@PathParam("experimentName") String experimentName, @Valid List<AllocationRequest> requests) { final Experiment experiment = ensureExists(experiments.get(experimentName)); for (AllocationRequest request : requests) { if (request instanceof AllocationRequest.Deallocate) { experiment.deallocate(request.getTreatment(), request.getSize()); } else if (request instanceof AllocationRequest.Reallocate) { final AllocationRequest.Reallocate reallocation = (AllocationRequest.Reallocate) request; experiment.reallocate(reallocation.getTreatment(), reallocation.getTarget(), reallocation.getSize()); } else { experiment.allocate(request.getTreatment(), request.getSize()); } } experiment.save(); }
experiment.allocate(allocation.getTreatment(), allocation.getSize());
.addTreatment("pie", "show them pie") .setFilter(FilterExpression.of("identified")) .allocate("control", 25) .allocate("pie", 25) .activate() .save(); .allocate("cake", 25) .save(); .addTreatment("beer", "beer me!") .addTreatment("wine", "wine please") .allocate("beer", 90) // slightly biased .allocate("wine", 10) .save(); .addOverride("gene_likes_beer", "beer", "user_name=gene") .addOverride("qa_wine", "wine", "user_name=qa") .allocate("beer", 51) .allocate("wine", 49) .save(); .setHashAttributes(Device.ATTR_DEVICE) .addTreatment("control") .allocate("control", 100) .activate() .save();
experiment.allocate(allocation.getTreatment(), allocation.getSize());
.addTreatment("control") .setHashAttributes() .allocate("control", 100) .save();