Akshat | TP-12345 | add crud for updating clickstream enabled for experiment (#87)
* TP-12345 | add crud for updating clickstream enabled for experiment * TP-12345 | change log message
This commit is contained in:
@@ -171,6 +171,16 @@ public class ExperimentControllerV2 {
|
||||
|
||||
}
|
||||
|
||||
@PutMapping("/toggle/click-stream/{experimentId}")
|
||||
@Timed(value = "experiment.clickstream.enabled", percentiles = {0.95, 0.99})
|
||||
public void toggleExperimentClickstream(@PathVariable("experimentId") String experimentId,
|
||||
@RequestHeader(Constants.HEADER_EMAIL_ID) String emailId) {
|
||||
log.info("experiment clickstream enabled change request received. experiment_id: {}, email_id:{}",
|
||||
experimentId, emailId);
|
||||
experimentService.toggleExperimentClickstream(experimentId, emailId);
|
||||
|
||||
}
|
||||
|
||||
@DeleteMapping("/reset-metrics")
|
||||
@Timed(value = "experiment.reset.metric", percentiles = {0.95, 0.99})
|
||||
public void resetExperimentMetrics(@RequestParam("name") String experimentName
|
||||
|
||||
@@ -61,6 +61,7 @@ public interface ExperimentService {
|
||||
ExperimentDataDTO getExperimentStatsData(String experimentId);
|
||||
|
||||
void toggleExperiment(String experimentId, String emailId);
|
||||
void toggleExperimentClickstream(String experimentId, String emailId);
|
||||
|
||||
void resetMetrics(String experimentName, String emailId);
|
||||
}
|
||||
|
||||
@@ -605,6 +605,18 @@ public class ExperimentServiceImpl implements ExperimentService {
|
||||
saveAuditTrail(experimentId, String.format("Experiment state changes. from: %s, to: %s", previousState, !previousState), emailId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void toggleExperimentClickstream(String experimentId, String emailId) {
|
||||
ExperimentEntity experiment = getExperimentEntityFromId(experimentId);
|
||||
boolean previousState = experiment.isEnableClickstream();
|
||||
experiment.setEnableClickstream(!previousState);
|
||||
|
||||
experimentQuery.save(experiment);
|
||||
|
||||
saveAuditTrail(experimentId, String.format("Clickstream enabled changed. from: %s, to: %s", previousState, !previousState), emailId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional
|
||||
public void resetMetrics(String experimentName, String emailId) {
|
||||
|
||||
Reference in New Issue
Block a user