From ef5c15fb6a39a4a408aaeaafd43b292f81d5f607 Mon Sep 17 00:00:00 2001 From: TheMode Date: Sun, 15 Aug 2021 23:16:50 +0200 Subject: [PATCH] Run ThreadMXBean method in the `enable` method --- .../minestom/server/monitoring/BenchmarkManager.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/main/java/net/minestom/server/monitoring/BenchmarkManager.java b/src/main/java/net/minestom/server/monitoring/BenchmarkManager.java index 389147358..7eb85093d 100644 --- a/src/main/java/net/minestom/server/monitoring/BenchmarkManager.java +++ b/src/main/java/net/minestom/server/monitoring/BenchmarkManager.java @@ -36,9 +36,6 @@ public final class BenchmarkManager { private static final List THREADS = new ArrayList<>(); static { - THREAD_MX_BEAN.setThreadContentionMonitoringEnabled(true); - THREAD_MX_BEAN.setThreadCpuTimeEnabled(true); - THREADS.add(THREAD_NAME_BLOCK_BATCH); THREADS.add(THREAD_NAME_SCHEDULER); THREADS.add(THREAD_NAME_TICK_SCHEDULER); @@ -59,23 +56,21 @@ public final class BenchmarkManager { public void enable(@NotNull Duration duration) { Check.stateCondition(enabled, "A benchmark is already running, please disable it first."); + THREAD_MX_BEAN.setThreadContentionMonitoringEnabled(true); + THREAD_MX_BEAN.setThreadCpuTimeEnabled(true); - time = duration.toMillis(); + this.time = duration.toMillis(); final Thread thread = new Thread(null, () -> { - while (!stop) { refreshData(); - try { Thread.sleep(time); } catch (InterruptedException e) { MinecraftServer.getExceptionManager().handleException(e); } } - stop = false; - }, MinecraftServer.THREAD_NAME_BENCHMARK); thread.setDaemon(true); thread.start();