diff --git a/src/main/java/eu/hbp/mip/controllers/MiningApi.java b/src/main/java/eu/hbp/mip/controllers/MiningApi.java index 4ebc9d796ddb956611a1605f69d80f12eb92eddf..cab5f9b61e06a3ffec6265a4a43fc4228b00b867 100644 --- a/src/main/java/eu/hbp/mip/controllers/MiningApi.java +++ b/src/main/java/eu/hbp/mip/controllers/MiningApi.java @@ -42,7 +42,7 @@ public class MiningApi { @ApiOperation(value = "Run an algorithm", response = String.class) - @Cacheable("mining") + @Cacheable(value = "mining", condition = "#query.getAlgorithm().getCode() == 'histograms'", key = "#query.toString()") @RequestMapping(method = RequestMethod.POST) public ResponseEntity runAlgorithm(@RequestBody eu.hbp.mip.model.MiningQuery query) throws IOException { LOGGER.info("Run an algorithm"); @@ -63,4 +63,5 @@ public class MiningApi { return ResponseEntity.ok(result.data().get()); } + } diff --git a/src/main/java/eu/hbp/mip/model/MiningQuery.java b/src/main/java/eu/hbp/mip/model/MiningQuery.java index 7cd9f783179075a929bdabe95bc1b053cedf43f8..378b65330e6a17502423184d116e0b56b85b8992 100644 --- a/src/main/java/eu/hbp/mip/model/MiningQuery.java +++ b/src/main/java/eu/hbp/mip/model/MiningQuery.java @@ -1,5 +1,6 @@ package eu.hbp.mip.model; +import com.google.gson.Gson; import eu.hbp.mip.messages.external.Filter; import eu.hbp.mip.messages.external.VariableId; import eu.hbp.mip.utils.TypesConvert; @@ -76,4 +77,9 @@ public class MiningQuery { return new eu.hbp.mip.messages.external.MiningQuery(variablesSeq, covariablesSeq,groupingSeq,filtersSeq, scalaAlgorithm); } + + @Override + public String toString() { + return new Gson().toJson(this); + } }