Akshat | TP-12345 | add index on experiments(enabled) (#52)
* TP-12345 | add index on experiments(enabled) * TP-12345 | add group id when updating strategies * TP-12345 | vertical should be equal to teamName
This commit is contained in:
committed by
GitHub Enterprise
parent
ea44f632d6
commit
0c5830db16
@@ -111,7 +111,7 @@ public class ExperimentServiceImpl implements ExperimentService {
|
||||
.strategies(jacksonUtils.objectToString(strategies))
|
||||
.variants(jacksonUtils.objectToString(variants))
|
||||
.type(ExperimentType.EXPERIMENT)
|
||||
.vertical(request.getVertical())
|
||||
.vertical(team.map(TeamEntity::getTeamName).orElse(null))
|
||||
.createdBy(emailId)
|
||||
.build();
|
||||
Optional<MetricEntity> primaryMetric = metricQuery.findByMetricName(request.getPrimaryMetric());
|
||||
@@ -261,7 +261,19 @@ public class ExperimentServiceImpl implements ExperimentService {
|
||||
throw new LitmusExperimentNotFoundException(String.format("experiment %s not found in system",
|
||||
litmusExperimentStrategyUpdate.getExperimentId()));
|
||||
}
|
||||
|
||||
litmusExperimentStrategyUpdate.getStrategies().forEach(
|
||||
strategy -> {
|
||||
Map<String, String> parameters = new HashMap<>(strategy.getParameters());
|
||||
if (StringUtils.isBlank(strategy.getParameters().get("groupId"))) {
|
||||
if (strategy.getName().equals("flexibleRollout")) {
|
||||
parameters.put("groupId", experimentExist.get().getName() + "-group-id");
|
||||
} else {
|
||||
parameters.put("groupId", strategy.getParameters().get("segment") + "-group-id");
|
||||
}
|
||||
}
|
||||
strategy.setParameters(parameters);
|
||||
}
|
||||
);
|
||||
log.info("updating strategies. experiment: {}, new_strategies: {}, old_strategies:{}",
|
||||
experimentExist.get().getName(),
|
||||
jacksonUtils.objectToString(litmusExperimentStrategyUpdate.getStrategies()),
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
--liquibase formatted sql
|
||||
|
||||
--changeset author:akshatsoni id:202304111312
|
||||
CREATE INDEX idx_enabled on experiments (enabled);
|
||||
Reference in New Issue
Block a user