/** * Removes all treatments */ public Experiment clearTreatments() { final List<Treatment> toRemove = Lists.newArrayList(treatments.values()); for (final Treatment treatment : toRemove) { removeTreatment(treatment.getName()); } return this; }
private TreatmentEntity(Treatment treatment) { name = treatment.getName(); description = treatment.getDescription(); } }
@Override public TreatmentDto toDto(Treatment treatment) { return new TreatmentDto(treatment.getName(), treatment.getDescription()); }
private AllocationEntity(Allocation allocation) { this.treatment = allocation.getTreatment().getName(); this.offset = allocation.getOffset(); this.size = allocation.getSize(); } }
private Experiment(Experiment toCopy) { this.owner = toCopy.owner; this.name = toCopy.name; this.treatments = Maps.newConcurrentMap(); for (final Treatment treatment : toCopy.getTreatments()) { this.treatments.put(treatment.getName(), new Treatment(treatment.getName(), treatment.getDescription())); } final List<Allocation> allocations = Lists.newArrayList(); for (final Allocation allocation : toCopy.getAllocations()) { final Treatment treatment = this.treatments.get(allocation.getTreatment().getName()); allocations.add(new Allocation(treatment, allocation.getOffset(), allocation.getSize())); } this.allocations = new Allocations(allocations); this.overrides = Maps.newConcurrentMap(); for (final TreatmentOverride override : toCopy.getOverrides()) { final Treatment treatment = this.treatments.get(override.getTreatment().getName()); final TreatmentOverride newOverride = new TreatmentOverride(override.getName(), override.getFilter(), treatment); overrides.put(override.getName(), newOverride); } this.seed = toCopy.seed; this.description = toCopy.description; this.filter = toCopy.filter; this.hashAttributes = Sets.newLinkedHashSet(toCopy.getHashAttributes()); this.active = toCopy.active; this.created = toCopy.created; this.modified = toCopy.modified; this.activated = toCopy.activated; this.deactivated = toCopy.deactivated; }
private TreatmentOverrideEntity(TreatmentOverride override) { this.name = override.getName(); this.treatment = override.getTreatment().getName(); this.filter = override.getFilter().toString(); } }
@Override public AllocationDto toDto(Allocation allocation) { return new AllocationDto(allocation.getTreatment().getName(), allocation.getOffset(), allocation.getSize()); }
@Override public TreatmentOverrideDto toDto(TreatmentOverride override) { return new TreatmentOverrideDto( override.getName(), override.getFilter().toString(), override.getTreatment().getName() ); }
getUnallocatedSize() >= size, "not enough free bins to allocate treatment %s with size %s given %s unallocated bin(s)", treatment.getName(), size, getUnallocatedSize()
final Set<String> missingTreatments = Sets.newHashSet(); for (final Treatment treatment : experiment.getTreatments()) { missingTreatments.add(treatment.getName());
println( "treatment: %s, offset: %d, size: %d", allocation.getTreatment().getName(), allocation.getOffset(), allocation.getSize() println("name: %s, description: %s", treatment.getName(), treatment.getDescription()); println(); println("name: %s, description: %s", activeTreatment.getName(), activeTreatment.getDescription()); println(); "experiment: %s, treatment: %s, description: %s", entry.getKey().getName(), entry.getValue().getName(), entry.getValue().getDescription() );