Fix ClassCastException in overhead tests (#6019)

This commit is contained in:
Lauri Tulmin 2022-05-12 22:03:45 +03:00 committed by GitHub
parent 6a0ca530b7
commit 3611f11e39
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 4 deletions

View File

@ -63,10 +63,10 @@ public class ResultsCollector {
throws IOException {
Path k6File = namingConvention.k6Results(agent);
String json = new String(Files.readAllBytes(k6File));
double iterationAvg = JsonPath.read(json, "$.metrics.iteration_duration.avg");
double iterationP95 = JsonPath.read(json, "$.metrics.iteration_duration['p(95)']");
double requestAvg = JsonPath.read(json, "$.metrics.http_req_duration.avg");
double requestP95 = JsonPath.read(json, "$.metrics.http_req_duration['p(95)']");
double iterationAvg = read(json, "$.metrics.iteration_duration.avg");
double iterationP95 = read(json, "$.metrics.iteration_duration['p(95)']");
double requestAvg = read(json, "$.metrics.http_req_duration.avg");
double requestP95 = read(json, "$.metrics.http_req_duration['p(95)']");
return builder
.iterationAvg(iterationAvg)
.iterationP95(iterationP95)
@ -74,6 +74,12 @@ public class ResultsCollector {
.requestP95(requestP95);
}
private static double read(String json, String jsonPath) {
// JsonPath.read returns either Double or BigDecimal
Number result = JsonPath.read(json, jsonPath);
return result.doubleValue();
}
private AppPerfResults.Builder addJfrResults(AppPerfResults.Builder builder, Agent agent)
throws IOException {
Path jfrFile = namingConvention.jfrFile(agent);