/** * Shortcut to {@link #end(long, long, long, String, Object...)} for * {@code logMessagePrefix} = {@link Long#MAX_VALUE} */ public void end(long start, long logAtDebugIfSlowerThanMs, String logMessagePrefix, Object... arguments) { end(start, logAtDebugIfSlowerThanMs, Long.MAX_VALUE, logMessagePrefix, arguments); }
@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; }
@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 logAtInfoSimpleStart() { setupInfoLogger(); long start = perfLogger.start(); 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 logAtInfoInfoTimeoutHit() throws InterruptedException { setupInfoLogger(); long start = perfLogger.startForInfoLog(); Thread.sleep(100); perfLogger.end(start, 20, 50, "message", "argument"); verifyTraceInteractions(1, false, false); verifyDebugInteractions(1, false); verifyInfoInteractions(2, true); verifyNoMoreInteractions(logger); } //end INFO tests
@Test public void logAtInfoInfoTimeoutNotHit() throws InterruptedException { setupInfoLogger(); long start = perfLogger.startForInfoLog(); Thread.sleep(100); perfLogger.end(start, 20, 500, "message", "argument"); verifyTraceInteractions(1, false, false); verifyDebugInteractions(1, false); verifyInfoInteractions(2, false); verifyNoMoreInteractions(logger); }
@Test public void logAtTraceSimpleStartWithInfoLog() { setupTraceLogger(); long start = perfLogger.startForInfoLog(); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(1, false, true); verifyInfoInteractions(2, false); verifyNoMoreInteractions(logger); }
@Test public void logAtTraceMessageStartWithInfoLog() { setupTraceLogger(); long start = perfLogger.startForInfoLog("Start message"); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(2, true, true); verifyInfoInteractions(2, false); verifyNoMoreInteractions(logger); } //end TRACE tests
@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 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); }
@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 logAtDebugMessageStartWithInfoLog() { setupDebugLogger(); long start = perfLogger.startForInfoLog("Start message"); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(2, false, false); verifyDebugInteractions(1, true); verifyInfoInteractions(2, false); verifyNoMoreInteractions(logger); } //end DEBUG tests
@Test public void logAtInfoMessageStartWithInfoLog() { setupInfoLogger(); long start = perfLogger.startForInfoLog("Start message"); perfLogger.end(start, -1, "message", "argument"); verifyTraceInteractions(2, false, false); verifyDebugInteractions(1, false); verifyInfoInteractions(2, false); verifyNoMoreInteractions(logger); } //end INFO tests