Skip to content

Commit e32ce7f

Browse files
committed
Try printing thread dump info to log.
1 parent 9cbe7bf commit e32ce7f

File tree

1 file changed

+15
-19
lines changed
  • java-components/domain-proxy/common/src/main/java/com/redhat/hacbs/domainproxy/common

1 file changed

+15
-19
lines changed

java-components/domain-proxy/common/src/main/java/com/redhat/hacbs/domainproxy/common/CommonIOUtil.java

Lines changed: 15 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,14 @@
22

33
import static java.lang.Thread.currentThread;
44

5-
import java.io.FileWriter;
65
import java.io.IOException;
7-
import java.io.PrintWriter;
86
import java.lang.management.ManagementFactory;
97
import java.lang.management.ThreadInfo;
108
import java.lang.management.ThreadMXBean;
119
import java.nio.ByteBuffer;
1210
import java.nio.channels.SelectionKey;
1311
import java.nio.channels.Selector;
1412
import java.nio.channels.SocketChannel;
15-
import java.text.SimpleDateFormat;
16-
import java.util.Date;
1713
import java.util.Iterator;
1814

1915
import org.jboss.logging.Logger;
@@ -176,22 +172,22 @@ public static void threadDump() throws IOException {
176172

177173
// Create a PrintWriter to write the thread dump to a file
178174
//try (PrintWriter writer = new PrintWriter(new FileWriter(fileName))) {
179-
// Get the ThreadMXBean instance
180-
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
181-
182-
// Get all thread IDs
183-
long[] threadIds = threadMXBean.getAllThreadIds();
184-
ThreadInfo[] threadInfos = threadMXBean.getThreadInfo(threadIds, Integer.MAX_VALUE);
185-
186-
// Write the thread information to the file
187-
for (ThreadInfo threadInfo : threadInfos) {
188-
threadDumpStr += "Thread ID: " + threadInfo.getThreadId() + " Name: " + threadInfo.getThreadName() + "\n";
189-
threadDumpStr += "Thread State: " + threadInfo.getThreadState() + "\n";
190-
StackTraceElement[] stackTrace = threadInfo.getStackTrace();
191-
for (StackTraceElement stackTraceElement : stackTrace) {
192-
threadDumpStr += "\t" + stackTraceElement + "\n";
193-
}
175+
// Get the ThreadMXBean instance
176+
ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
177+
178+
// Get all thread IDs
179+
long[] threadIds = threadMXBean.getAllThreadIds();
180+
ThreadInfo[] threadInfos = threadMXBean.getThreadInfo(threadIds, Integer.MAX_VALUE);
181+
182+
// Write the thread information to the file
183+
for (ThreadInfo threadInfo : threadInfos) {
184+
threadDumpStr += "Thread ID: " + threadInfo.getThreadId() + " Name: " + threadInfo.getThreadName() + "\n";
185+
threadDumpStr += "Thread State: " + threadInfo.getThreadState() + "\n";
186+
StackTraceElement[] stackTrace = threadInfo.getStackTrace();
187+
for (StackTraceElement stackTraceElement : stackTrace) {
188+
threadDumpStr += "\t" + stackTraceElement + "\n";
194189
}
190+
}
195191
//}
196192

197193
LOG.infof(threadDumpStr);

0 commit comments

Comments
 (0)