@Override public int compare(MonitorInfo a, MonitorInfo b) { return b.getLockedStackDepth() - a.getLockedStackDepth(); } });
/** * Create data transfer object for given monitor info. * * @param mi Monitoring info. */ public VisorThreadMonitorInfo(MonitorInfo mi) { super(mi); stackDepth = mi.getLockedStackDepth(); stackFrame = mi.getLockedStackFrame(); }
private void printMonitors( List<String> list, MonitorInfo[] monitors, int index ) { if ( monitors != null ) for ( MonitorInfo mi : monitors ) if ( mi.getLockedStackDepth() == index ) { StringBuilder sb = new StringBuilder(100); sb.append("\t- locked "); printLock(sb, mi); list.add(sb.toString()); } }
private void printMonitors( List<String> list, MonitorInfo[] monitors, int index ) { if ( monitors != null ) for ( MonitorInfo mi : monitors ) if ( mi.getLockedStackDepth() == index ) { StringBuilder sb = new StringBuilder(100); sb.append("\t- locked "); printLock(sb, mi); list.add(sb.toString()); } }
private void printMonitors( List<String> list, MonitorInfo[] monitors, int index ) { if ( monitors != null ) for ( MonitorInfo mi : monitors ) if ( mi.getLockedStackDepth() == index ) { StringBuilder sb = new StringBuilder(100); sb.append("\t- locked "); printLock(sb, mi); list.add(sb.toString()); } }
private void printMonitors( List<String> list, MonitorInfo[] monitors, int index ) { if ( monitors != null ) for ( MonitorInfo mi : monitors ) if ( mi.getLockedStackDepth() == index ) { StringBuilder sb = new StringBuilder(100); sb.append("\t- locked "); printLock(sb, mi); list.add(sb.toString()); } }
private void printMonitors( List<String> list, MonitorInfo[] monitors, int index ) { if ( monitors != null ) for ( MonitorInfo mi : monitors ) if ( mi.getLockedStackDepth() == index ) { StringBuilder sb = new StringBuilder(100); sb.append("\t- locked "); printLock(sb, mi); list.add(sb.toString()); } }
private static void printThreadInfo(PrintWriter print, ThreadInfo ti) { // print thread information printThread(print, ti); // print stack trace with locks StackTraceElement[] stackTrace = ti.getStackTrace(); MonitorInfo[] monitors = ti.getLockedMonitors(); for (int i = 0; i < stackTrace.length; i++) { StackTraceElement e = stackTrace[i]; print.println(INDENT + "at " + e.toString()); for (MonitorInfo mi : monitors) { if (mi.getLockedStackDepth() == i) { print.println(INDENT + " - locked " + mi); } } } print.println(); }
private static void printThreadInfo(ThreadInfo ti, PrintWriter out) { // print thread information printThread(ti, out); // print stack trace with locks StackTraceElement[] stacktrace = ti.getStackTrace(); MonitorInfo[] monitors = ti.getLockedMonitors(); for (int i = 0; i < stacktrace.length; i++) { StackTraceElement ste = stacktrace[i]; out.println(INDENT + "at " + ste.toString()); for (MonitorInfo mi : monitors) { if (mi.getLockedStackDepth() == i) { out.println(INDENT + " - locked " + mi); } } } out.println(); }
if (mi.getLockedStackDepth() == i) { sb.append("\t- locked " + mi); sb.append('\n');
if (mi.getLockedStackDepth() == i) { sb.append("\t- locked " + mi); sb.append('\n');
if ( mi.getLockedStackDepth() == i )
private void dumpThreadInfo(ThreadInfo ti, StringBuilder out) { // dump thread information dumpThread(ti, out); // dump stack trace with locks StackTraceElement[] stacktrace = ti.getStackTrace(); MonitorInfo[] monitors = ti.getLockedMonitors(); for (int i = 0; i < stacktrace.length; i++) { StackTraceElement ste = stacktrace[i]; out.append(INDENT) .append("at ") .append(ste) .append("\n"); for (MonitorInfo mi : monitors) { if (mi.getLockedStackDepth() == i) { out.append(INDENT) .append(" - locked ") .append(mi) .append("\n"); } } } out.append("\n"); }
if (mi.getLockedStackDepth() == i) { sb.append("\t- locked ").append(mi); sb.append('\n');
if (mi.getLockedStackDepth() == i) {
lockedMonitorJson.put("Class", lockedMonitor.getClassName()); lockedMonitorJson.put("IdentityHashCode", lockedMonitor.getIdentityHashCode()); lockedMonitorJson.put("LockedStackDepth", lockedMonitor.getLockedStackDepth()); lockedMonitorJson.put("StackFrame", lockedMonitor.getLockedStackFrame().toString()); lockedMonitorsJson.add(lockedMonitorJson);
sb.append(LINE_SEPARATOR); for (MonitorInfo mi : monitors) { if (mi.getLockedStackDepth() == i) { sb.append(INDENT).append(" - locked ").append(mi); sb.append(LINE_SEPARATOR);
private static void printThreadInfo(ThreadInfo ti, PrintWriter out) { // print thread information printThread(ti, out); // print stack trace with locks StackTraceElement[] stacktrace = ti.getStackTrace(); MonitorInfo[] monitors = ti.getLockedMonitors(); for (int i = 0; i < stacktrace.length; i++) { StackTraceElement ste = stacktrace[i]; out.println(INDENT + "at " + ste.toString()); for (MonitorInfo mi : monitors) { if (mi.getLockedStackDepth() == i) { out.println(INDENT + " - locked " + mi); } } } out.println(); }
for (int j = 1; j < monitors.length; j++) { final MonitorInfo monitor = monitors[j]; if (monitor.getLockedStackDepth() == i) { out.printf(" - locked %s%n", monitor);
if (monitor.getLockedStackDepth() == i) sb.a(NL).a(" - locked ").a(monitor);