From e05013d54f072198152058829591996d49a2b167 Mon Sep 17 00:00:00 2001 From: Lenni0451 <20379977+Lenni0451@users.noreply.github.com> Date: Thu, 27 Apr 2023 17:48:09 +0200 Subject: [PATCH] Added threaddump command --- src/main/java/net/raphimc/viaproxy/cli/ConsoleHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/net/raphimc/viaproxy/cli/ConsoleHandler.java b/src/main/java/net/raphimc/viaproxy/cli/ConsoleHandler.java index 7d9d4de..83fb0f4 100644 --- a/src/main/java/net/raphimc/viaproxy/cli/ConsoleHandler.java +++ b/src/main/java/net/raphimc/viaproxy/cli/ConsoleHandler.java @@ -47,11 +47,18 @@ public class ConsoleHandler { System.out.println("GC Done"); } else if (command.equalsIgnoreCase("via")) { Via.getManager().getCommandHandler().onCommand(new UserCommandSender(new UserConnectionImpl(null, true)), args.getAsArray()); + } else if (command.equalsIgnoreCase("threaddump")) { + System.out.println("Thread Dump:"); + for (Thread thread : Thread.getAllStackTraces().keySet()) { + System.out.println("Thread: " + thread.getName() + " | State: " + thread.getState()); + for (StackTraceElement element : thread.getStackTrace()) System.out.println(" " + element.toString()); + } } else { if (PluginManager.EVENT_MANAGER.call(new ConsoleCommandEvent(command, args.getAsArray())).isCancelled()) continue; System.out.println("Invalid Command!"); System.out.println(" via | Run a viaversion command"); System.out.println(" gc | Run the garbage collector"); + System.out.println(" threaddump | Print the stacktrace of all running threads"); } } }