private void setId(Experiment.ID id) { if (id != null && !isEmpty(id.toString())) this.id = id; else throw new IllegalArgumentException("Can not create ExperimentDetail without an Experiment.ID"); }
exclusionFutureMap.put(experimentId, mutexAccessor.asyncGetExclusions(experimentId.getRawID())); LOGGER.debug("Sent exclusionAccessor.asyncGetExclusions ({})", experimentId.getRawID()); }); exclusionMap.put(expId, new ArrayList<>()); UninterruptibleUtil.getUninterruptibly(exclusionFuture).all().forEach(exclusionPojo -> { exclusionMap.get(expId).add(Experiment.ID.valueOf(exclusionPojo.getPair()));
public static ID valueOf(byte[] value) { if (value.length != 16) { throw new InvalidIdentifierException("Argument \"value\" must " + "be a 16-byte array representing a UUID"); } try { LongBuffer buffer = ByteBuffer.wrap(value).asLongBuffer(); long msb = buffer.get(); long lsb = buffer.get(); return new ID(new UUID(msb, lsb)); } catch (IllegalArgumentException e) { throw new InvalidIdentifierException("Invalid experiment " + "identifier \"" + Arrays.toString(value) + "\"", e); } }
args.add(experimentID.toString()); for (int i = 0; i < bucketListSize; i++) { args.add(bucketList.getBuckets().get(i).getLabel().toString());
for (PrioritizedExperiment prioritizedExperiment : prioritizedExperiments.getPrioritizedExperiments()) { if (prioritizedExperiment.getID().equals(experiment.getID())) { experiment.setPriority(prioritizedExperiment.getPriority());
if (expId != null) experimentId = Experiment.ID .valueOf(expId); } catch (Exception e) { LOGGER.warn("Exception while creating audit log experiment id: "
newExperiment.getId().getRawID(), (newExperiment.getDescription() != null) ? newExperiment.getDescription() : "", (newExperiment.getHypothesisIsCorrect() != null) ? newExperiment.getHypothesisIsCorrect() : "", batchStmt.add(prioritiesAccessor.appendToPriorities(newArrayList(newExperiment.getId().getRawID()), newExperiment.getApplicationName().toString())); batchStmt.add(experimentLabelIndexAccessor.insertOrUpdateStatementBy(newExperiment.getId().getRawID(), NOW, newExperiment.getStartTime(), newExperiment.getEndTime(), DRAFT.name(), newExperiment.getApplicationName().toString(), newExperiment.getLabel().toString()));
for (com.intuit.wasabi.repository.cassandra.pojo.Application priority : UninterruptibleUtil.getUninterruptibly(applicationFuture).all()) { for (UUID uuid : priority.getPriorities()) { Experiment exp = experimentMap.get(Experiment.ID.valueOf(uuid)); if (nonNull(exp)) { prioritizedExperimentList.addPrioritizedExperiment(PrioritizedExperiment.from(exp, priorityValue).build());
args.add(experimentID.getRawID()); args.add(b.getLabel().toString());
experiment.getSourceURL(), experiment.getExperimentType(), experiment.getID().getRawID());
for (Date dateHour : dateHours) { Result<UserAssignmentExport> result; LOGGER.debug("Query user assignment export for experimentID={}, at dateHour={}", experimentID.getRawID(), dateHour); if (ignoreNullBucket) { result = userAssignmentExportAccessor.selectBy(experimentID.getRawID(), dateHour, context.getContext(), false); } else { result = userAssignmentExportAccessor.selectBy(experimentID.getRawID(), dateHour, context.getContext());
Experiment.ID.valueOf((byte[]) experimentMap.get("id"));
.getExperimentId().getRawID(); String experimentLabel = entry.getExperimentLabel() == null ? "" : entry.getExperimentLabel().toString();
bucketFutureMap.put(experimentId, bucketAccessor.asyncGetBucketByExperimentId(experimentId.getRawID())); if (LOGGER.isDebugEnabled()) LOGGER.debug("Sent bucketAccessor.asyncGetBucketByExperimentId ({})", experimentId.getRawID()); exclusionFutureMap.put(experimentId, exclusionAccessor.asyncGetExclusions(experimentId.getRawID())); if (LOGGER.isDebugEnabled()) LOGGER.debug("Sent exclusionAccessor.asyncGetExclusions ({})", experimentId.getRawID()); }); exclusionMap.put(expId, new ArrayList<>()); UninterruptibleUtil.getUninterruptibly(exclusionFuture).all().forEach(exclusionPojo -> { exclusionMap.get(expId).add(Experiment.ID.valueOf(exclusionPojo.getPair()));
.map(id -> id.getRawID()).collect(Collectors.toList());
List<Exclusion> exclusions = mutexAccessor.getExclusions(base.getRawID()).all(); experimentAccessor.getExperimentById(base.getRawID()).one(); for (com.intuit.wasabi.repository.cassandra.pojo.Experiment exp : ExpList) { if (!exclusionPairIds.contains(exp.getId()) && !exp.getId().equals(base.getRawID())) { notMutex.add(ExperimentHelper.makeExperiment(exp));
experimentIds.add(experimentId.getRawID());
for (com.intuit.wasabi.repository.cassandra.pojo.Application priority : UninterruptibleUtil.getUninterruptibly(applicationFuture).all()) { for (UUID uuid : priority.getPriorities()) { Experiment exp = experimentMap.get(Experiment.ID.valueOf(uuid)); prioritizedExperimentList.addPrioritizedExperiment(PrioritizedExperiment.from(exp, priorityValue).build()); priorityValue += 1;
.getRawID()).all().stream().map(BucketHelper::makeBucket) .collect(Collectors.toList()); currentBucket.getExperimentID().getRawID(), currentBucket.getLabel().toString())); bucket.isControl(), bucket.getPayload() != null ? bucket.getPayload() : "", bucket.getExperimentID().getRawID(), bucket.getLabel().toString());