com.purej.vminspect.html.ThreadsDumpView Maven / Gradle / Ivy
// Copyright (c), 2013, adopus consulting GmbH Switzerland, all rights reserved.
package com.purej.vminspect.html;
import java.io.IOException;
import java.util.Date;
import java.util.List;
import com.purej.vminspect.data.ThreadData;
/**
* Displays dumps of all threads.
*
* @author Stefan Mueller
*/
public final class ThreadsDumpView extends AbstractHtmlView {
private final List _threads;
/**
* Creates a new instance of this view.
*/
public ThreadsDumpView(StringBuilder output, List threads) {
super(output);
_threads = threads;
}
@Override
public void render() throws IOException {
write("===== THREADS DUMP (" + formatDateTime(new Date()) + ") =====\n\n");
for (ThreadData thread : _threads) {
write("\"");
write(thread.getName());
write("\" daemon=");
write(thread.isDaemon() ? "yes" : "no");
write(" prio=");
write(String.valueOf(thread.getPriority()));
write(" state=");
write(String.valueOf(thread.getState()));
StackTraceElement[] stackTrace = thread.getStackTrace();
if (stackTrace != null) {
for (StackTraceElement element : stackTrace) {
write("\n\t");
write(element.toString());
}
}
write("\n\n");
}
write("\n");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy