synchronize profiler queries

This commit is contained in:
dfsek committed 2021-12-30 01:47:47 -07:00
1 parent 570a3bccc5
commit fc50f53944
1 file changed
+2
@@ -106,6 +106,7 @@ public class ProfilerImpl implements Profiler {
@Override @Override
public Map<String, Timings> getTimings() { public Map<String, Timings> getTimings() {
Map<String, Timings> map = new HashMap<>(); Map<String, Timings> map = new HashMap<>();
synchronized(accessibleThreadMaps) {
accessibleThreadMaps.forEach(smap -> smap.forEach((key, list) -> { accessibleThreadMaps.forEach(smap -> smap.forEach((key, list) -> {
String[] keys = key.split("\\."); String[] keys = key.split("\\.");
Timings timings = map.computeIfAbsent(keys[0], id -> new Timings()); Timings timings = map.computeIfAbsent(keys[0], id -> new Timings());
@@ -114,6 +115,7 @@ public class ProfilerImpl implements Profiler {
} }
list.forEach(timings::addTime); list.forEach(timings::addTime);
})); }));
}
return map; return map;
} }
} }