/** * Shortcut to {@code start(traceMsgOrNull, false)} */ public final long start(String traceMsgOrNull) { if (canExitEarly()) { return -1; } return start(traceMsgOrNull, false); }
/** * Shortcut to {@code #start(null, false)} */ public final long start() { if (canExitEarly()) { return -1; } return start(null, false); }
/** * Shortcut to {@code start(traceMsgOrNull, true)} */ public final long startForInfoLog(String traceMsgOrNull) { if (canExitEarly(true)) { return -1; } return start(traceMsgOrNull, true); }
/** * Shortcut to {@code start(traceMsgOrNull, false)} */ public final long start(String traceMsgOrNull) { if (canExitEarly()) { return -1; } return start(traceMsgOrNull, false); }
/** * Shortcut to {@code #start(null, false)} */ public final long start() { if (canExitEarly()) { return -1; } return start(null, false); }
/** * Shortcut to {@code start(traceMsgOrNull, false)} */ public final long start(String traceMsgOrNull) { if (canExitEarly()) { return -1; } return start(traceMsgOrNull, false); }
@Override public <T extends Document> T find(final Collection<T> collection, final String key, int maxCacheAge) { final long start = PERFLOG.start(); final T result = find(collection, key, false, maxCacheAge); PERFLOG.end(start, 1, "find: preferCached=false, key={}", key); return result; }
@Override public <T extends Document> T find(Collection<T> collection, String key) { final long start = PERFLOG.start(); final T result = find(collection, key, true, -1); PERFLOG.end(start, 1, "find: preferCached=true, key={}", key); return result; }
@Override public <T extends Document> T find(final Collection<T> collection, final String key, int maxCacheAge) { final long start = PERFLOG.start(); final T result = find(collection, key, false, maxCacheAge); PERFLOG.end(start, 1, "find: preferCached=false, key={}", key); return result; }
private void refreshReaders(){ long start = PERF_LOGGER.start(); List<LuceneIndexReader> newNRTReaders = getNRTReaders(); //The list reference would differ if index got updated //so if they are same no need to reinitialize the searcher if (newNRTReaders != searcherHolder.nrtReaders) { SearcherHolder old = searcherHolder; searcherHolder = createHolder(newNRTReaders); releaseHolder(old); PERF_LOGGER.end(start, 0, "Refreshed reader for index [{}]", definition); } }
private void refreshReaders(){ long start = PERF_LOGGER.start(); List<LuceneIndexReader> newNRTReaders = getNRTReaders(); //The list reference would differ if index got updated //so if they are same no need to reinitialize the searcher if (newNRTReaders != searcherHolder.nrtReaders) { SearcherHolder old = searcherHolder; searcherHolder = createHolder(newNRTReaders); releaseHolder(old); PERF_LOGGER.end(start, 0, "Refreshed reader for index [{}]", definition); } }
@Test public void logAtInfoDebugTimeoutHit() throws InterruptedException { setupInfoLogger(); long start = perfLogger.start(); Thread.sleep(100); perfLogger.end(start, 20, "message", "argument"); verifyDebugInteractions(1, false); verifyNoMoreInteractions(logger); }
@Test public void logAtInfoMessageStart() { setupInfoLogger(); long start = perfLogger.start("Start message"); perfLogger.end(start, -1, "message", "argument"); verifyDebugInteractions(1, false); verifyNoMoreInteractions(logger); }
@Test public void logAtDebugTimeoutHit() throws InterruptedException { setupDebugLogger(); long start = perfLogger.start(); Thread.sleep(100); perfLogger.end(start, 20, "message", "argument"); verifyTraceInteractions(1, false, false); verifyDebugInteractions(3, true); verifyNoMoreInteractions(logger); } //end DEBUG tests
@Test public void logAtInfoSimpleStart() { setupInfoLogger(); long start = perfLogger.start(); perfLogger.end(start, -1, "message", "argument"); verifyDebugInteractions(1, false); verifyNoMoreInteractions(logger); }
@Test public void logAtDebugMessageStart() { setupDebugLogger(); long start = perfLogger.start("Start message"); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(2, false, false); verifyDebugInteractions(3, true); verifyNoMoreInteractions(logger); }
@Test public void logAtTraceMessageStart() { setupTraceLogger(); long start = perfLogger.start("Start message"); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(2, true, true); verifyDebugInteractions(2, false); verifyNoMoreInteractions(logger); }
@Test public void logAtDebugSimpleStart() { setupDebugLogger(); long start = perfLogger.start(); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(1, false, false); verifyDebugInteractions(3, true); verifyNoMoreInteractions(logger); }
@Test public void logAtDebugTimeoutNotHit() { setupDebugLogger(); long start = perfLogger.start(); perfLogger.end(start, 100, "message", "argument"); verifyTraceInteractions(1, false, false); verifyDebugInteractions(2, false); verifyNoMoreInteractions(logger); }
@Test public void logAtTraceSimpleStart() { setupTraceLogger(); long start = perfLogger.start(); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(1, false, true); verifyDebugInteractions(2, false); verifyNoMoreInteractions(logger); }