private static JsonObject transformResults(JsonObject caliperResults) { return new JsonObject().add("name", extractSimpleName(caliperResults)) .add("details", extractEnvironment(caliperResults)) .add("measurements", extractMeasurements(caliperResults)); }
CaliperResultsPreprocessor(JsonObject results) { this.results = transformResults(results); }
private void createJsonFile() throws IOException { JsonObject caliperJson = Json.parse(readFromFile(resultsFile)).asObject(); String resultsJson = new CaliperResultsPreprocessor(caliperJson).getResults().toString(); writeToFile(resultsJson, resultsFile); }
private static JsonValue extractEnvironment(JsonObject caliperResults) { JsonObject details = caliperResults.get("environment").asObject().get("propertyMap").asObject(); details.add("benchmark.classname", extractBenchmarkName(caliperResults)); details.add("benchmark.executionTime", extractTimestamp(caliperResults)); return details; }
private static JsonArray extractMeasurements(JsonObject caliperResults) { JsonArray result = new JsonArray(); JsonArray measurements = caliperResults.get("run").asObject().get("measurements").asArray(); for (JsonValue measurement : measurements) { result.add(extractMeasurement(measurement.asObject())); } return result; }
private static JsonObject extractMeasurement(JsonObject measurement) { JsonObject times = measurement.get("v").asObject() .get("measurementSetMap").asObject() .get("TIME").asObject(); return new JsonObject().add("variables", measurement.get("k").asObject().get("variables")) .add("units", times.get("unitNames")) .add("values", extractTimes(times.get("measurements").asArray())); }