@Override public boolean apply(@Nullable Entry<String, Experiment> input) { return input != null && input.getValue().isActive(); } }
@Override public void invalidate(String experimentName, Experiment.Builder builder) { final ExperimentEntity entity = ds.get(ExperimentEntity.class, experimentName); final Experiment experiment = entity.toExperiment(builder); if (experiment.isActive()) { cachedExperiments.put(experimentName, experiment); } else { cachedExperiments.remove(experimentName); } }
private static void updateOrDelete(Experiment experiment, CachingContext context) { if (!experiment.isActive()) { context.delete(experiment.getName()); } else { context.update(experiment); } }
private ExperimentEntity(Experiment experiment) { name = experiment.getName(); seed = experiment.getSeed(); description = experiment.getDescription(); active = experiment.isActive(); created = experiment.getCreated(); modified = experiment.getModified(); activated = experiment.getActivated(); deactivated = experiment.getDeactivated(); filter = experiment.getFilter().toString(); hashAttributes = Lists.newArrayList(experiment.getHashAttributes()); treatments = Lists.newArrayList(Collections2.transform(experiment.getTreatments(), TREATMENT_MAPPER)); allocations = Lists.transform(experiment.getAllocations(), ALLOCATION_MAPPER); overrides = Lists.transform(experiment.getOverrides(),TREATMENT_OVERRIDE_MAPPER); }
@Override public ExperimentDto toDto(Experiment experiment) { if (experiment == null) { return null; } return new ExperimentDto( experiment.getName(), experiment.getSeed(), experiment.getDescription(), experiment.getFilter() != null ? experiment.getFilter().toString() : null, experiment.getHashAttributes() != null ? Sets.newLinkedHashSet(experiment.getHashAttributes()) : null, experiment.isActive(), experiment.getCreated(), experiment.getModified(), experiment.getActivated(), experiment.getDeactivated(), safeArrayList(mappers.toDto(experiment.getTreatments(), TreatmentDto.class)), safeArrayList(mappers.toDto(experiment.getAllocations(), AllocationDto.class)), safeArrayList(mappers.toDto(experiment.getOverrides(), TreatmentOverrideDto.class)) ); }
println("name: %s", experiment.getName()); println("description: %s", experiment.getDescription()); println("active: %s", experiment.isActive()); println();