@Override public StackTraceElement[] stackTrace() { return t.getStackTrace(); }
@Override public StackTraceElement[] stackTrace() { return t.getStackTrace(); }
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace()
@Override public void warn(String s, Throwable e) { log.logp(Level.WARNING, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), s, e); warnCount++; }
public static boolean stackTraceContains( Thread thread, Predicate<StackTraceElement> predicate ) { for ( StackTraceElement element : thread.getStackTrace() ) { if ( predicate.test( element ) ) { return true; } } return false; }
@Override public void info(String msg) { log.logp(Level.INFO, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), msg); infoCount++; }
public void warn(String s) { log.logp(Level.WARNING, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), s); warnCount++; }
public void error(String s, Throwable e) { log.logp(Level.SEVERE, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), s, e); errorCount++; }
public void debug(String s) { debugCount++; log.logp(Level.FINE, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), s); }
public void debug(String s, Throwable e) { debugCount++; log.logp(Level.FINE, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), s, e); }
public void error(String s) { log.logp(Level.SEVERE, loggerName, Thread.currentThread().getStackTrace()[1].getMethodName(), s); errorCount++; }
protected int getCallerLineNumber() { boolean previousWasLogger = false; String loggerClassName = Logger.class.getCanonicalName(); StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); for (StackTraceElement stackTraceElement : stackTrace) { if (stackTraceElement.getClassName().equals(loggerClassName)) { previousWasLogger = true; } else if (previousWasLogger) { return stackTraceElement.getLineNumber(); } } return -1; } }
public static String getCallLocationName(int depth) { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); if (stackTrace.length <= depth) { return "<unknown>"; } StackTraceElement elem = stackTrace[depth]; return String.format("%s(%s:%d)", elem.getMethodName(), elem.getFileName(), elem.getLineNumber()); }
private void recordOpenCloseMethods() { if ( RECORD_STATEMENTS_TRACES ) { if ( statementOpenCloseCalls.size() > STATEMENT_TRACK_HISTORY_MAX_SIZE ) { statementOpenCloseCalls.pop(); } StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); statementOpenCloseCalls.add( Arrays.copyOfRange(stackTrace, 2, stackTrace.length) ); } }
public static String currentStackTrace() { StringBuilder sb = new StringBuilder(); StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); for (StackTraceElement ste : stackTrace) { sb.append("\n\t"); sb.append(ste.toString()); } return sb.toString(); }
@Override public void onNext(Integer n) { if (depth.get() < MAX_STACK_DEPTH) { depth.set(Thread.currentThread().getStackTrace().length); a.onNext(n + 1); } } });
@Override public LockWaitEvent waitForLock( boolean exclusive, ResourceType resourceType, long... resourceIds ) { waitCalls.add( Thread.currentThread().getStackTrace() ); return this; }
static void verifyThreadTerminated(Thread thread, long millis) throws InterruptedException { thread.join(millis); if (thread.isAlive()) { LOG.error("Thread " + thread.getName() + " : " + Arrays.toString(thread.getStackTrace())); Assert.assertFalse("thread " + thread.getName() + " still alive after join", true); } }
protected void assertOnIOContext(Context context) { Context current = Vertx.currentContext(); assertNotNull(current); assertEquals(context, current); for (StackTraceElement elt : Thread.currentThread().getStackTrace()) { if (elt.getMethodName().equals("executeFromIO")) { return; } } fail("Not from IO"); } }
private Throwable buildTimeoutException( Thread thread ) { StackTraceElement[] stackTrace = thread.getStackTrace(); TestTimedOutException timedOutException = new TestTimedOutException( timeout, timeUnit ); timedOutException.setStackTrace( stackTrace ); return timedOutException; }