From f8e7e343cbd96be7e6223f4cf4cf6eaef4aac0f9 Mon Sep 17 00:00:00 2001 From: dfsek Date: Mon, 12 Apr 2021 00:46:00 -0700 Subject: [PATCH] fix % parent issue --- common/src/main/java/com/dfsek/terra/profiler/Timings.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/dfsek/terra/profiler/Timings.java b/common/src/main/java/com/dfsek/terra/profiler/Timings.java index e632e4cf0..22ef0f003 100644 --- a/common/src/main/java/com/dfsek/terra/profiler/Timings.java +++ b/common/src/main/java/com/dfsek/terra/profiler/Timings.java @@ -30,6 +30,10 @@ public class Timings { return timings.stream().mapToLong(Long::longValue).min().orElse(0L); } + public double sum() { + return timings.stream().mapToDouble(Long::doubleValue).sum(); + } + public Timings getSubItem(String id) { return subItems.computeIfAbsent(id, s -> new Timings()); } @@ -39,7 +43,7 @@ public class Timings { builder.append((double) min() / 1000000).append("ms min / ").append(average() / 1000000).append("ms avg / ") .append((double) max() / 1000000).append("ms max (").append(timings.size()).append(" samples, ") - .append((average() / parent.average()) * 100).append("% of parent)"); + .append((sum() / parent.sum()) * 100).append("% of parent)"); subItems.forEach((id, timings) -> { builder.append('\n');