@Override protected void render(Block html) { if (appender == null) { return; } values = appender.getErrorCounts(getCutoffs()); super.render(html); } }
@Test public void testPurge() throws Exception { setupAppender(2, 1, 1); logMessages(Level.ERROR, "test message 1", 1); cutoff.clear(); cutoff.add(0L); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(1, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); Thread.sleep(3000); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(0, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); setupAppender(2, 1000, 2); logMessages(Level.ERROR, "test message 1", 3); logMessages(Level.ERROR, "test message 2", 2); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(5, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(2, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); logMessages(Level.ERROR, "test message 3", 3); Thread.sleep(2000); Assert.assertEquals(8, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(2, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); }
@Test public void testPurge() throws Exception { setupAppender(2, 1, 1); logMessages(Level.ERROR, "test message 1", 1); cutoff.clear(); cutoff.add(0L); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(1, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); Thread.sleep(3000); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(0, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); setupAppender(2, 1000, 2); logMessages(Level.ERROR, "test message 1", 3); logMessages(Level.ERROR, "test message 2", 2); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(5, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(2, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); logMessages(Level.ERROR, "test message 3", 3); Thread.sleep(2000); Assert.assertEquals(8, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(2, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); }
@Test public void testErrorCounts() throws Exception { cutoff.clear(); setupAppender(100, 100, 100); cutoff.add(0L); logMessages(Level.ERROR, "test message 1", 2); logMessages(Level.ERROR, "test message 2", 3); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(5, appender.getErrorCounts(cutoff).get(0).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(0).longValue()); Thread.sleep(1000); cutoff.add(Time.now() / 1000); logMessages(Level.ERROR, "test message 3", 2); Assert.assertEquals(2, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(2, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(7, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(2, appender.getErrorCounts(cutoff).get(1).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(0).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(1).longValue()); }
@Test public void testWarningCounts() throws Exception { cutoff.clear(); setupAppender(100, 100, 100); cutoff.add(0L); logMessages(Level.WARN, "test message 1", 2); logMessages(Level.WARN, "test message 2", 3); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert .assertEquals(5, appender.getWarningCounts(cutoff).get(0).longValue()); Thread.sleep(1000); cutoff.add(Time.now() / 1000); logMessages(Level.WARN, "test message 3", 2); Assert.assertEquals(2, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(2, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(1).longValue()); Assert .assertEquals(7, appender.getWarningCounts(cutoff).get(0).longValue()); Assert .assertEquals(2, appender.getWarningCounts(cutoff).get(1).longValue()); }
@Test public void testErrorCounts() throws Exception { cutoff.clear(); setupAppender(100, 100, 100); cutoff.add(0L); logMessages(Level.ERROR, "test message 1", 2); logMessages(Level.ERROR, "test message 2", 3); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(5, appender.getErrorCounts(cutoff).get(0).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(0).longValue()); Thread.sleep(1000); cutoff.add(Time.now() / 1000); logMessages(Level.ERROR, "test message 3", 2); Assert.assertEquals(2, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(2, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(7, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(2, appender.getErrorCounts(cutoff).get(1).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(0).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(1).longValue()); }
@Test public void testWarningCounts() throws Exception { cutoff.clear(); setupAppender(100, 100, 100); cutoff.add(0L); logMessages(Level.WARN, "test message 1", 2); logMessages(Level.WARN, "test message 2", 3); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert .assertEquals(5, appender.getWarningCounts(cutoff).get(0).longValue()); Thread.sleep(1000); cutoff.add(Time.now() / 1000); logMessages(Level.WARN, "test message 3", 2); Assert.assertEquals(2, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(2, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(1).longValue()); Assert .assertEquals(7, appender.getWarningCounts(cutoff).get(0).longValue()); Assert .assertEquals(2, appender.getWarningCounts(cutoff).get(1).longValue()); }
@Test public void testInfoDebugTrace() { cutoff.clear(); setupAppender(100, 100, 100); cutoff.add(0L); logMessages(Level.INFO, "test message 1", 2); logMessages(Level.DEBUG, "test message 2", 2); logMessages(Level.TRACE, "test message 3", 2); Assert.assertEquals(1, appender.getErrorMessagesAndCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningMessagesAndCounts(cutoff).size()); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(0).longValue()); Assert.assertEquals(0, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); Assert.assertEquals(0, appender.getWarningMessagesAndCounts(cutoff).get(0) .size()); }
@Test public void testInfoDebugTrace() { cutoff.clear(); setupAppender(100, 100, 100); cutoff.add(0L); logMessages(Level.INFO, "test message 1", 2); logMessages(Level.DEBUG, "test message 2", 2); logMessages(Level.TRACE, "test message 3", 2); Assert.assertEquals(1, appender.getErrorMessagesAndCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningMessagesAndCounts(cutoff).size()); Assert.assertEquals(1, appender.getErrorCounts(cutoff).size()); Assert.assertEquals(1, appender.getWarningCounts(cutoff).size()); Assert.assertEquals(0, appender.getErrorCounts(cutoff).get(0).longValue()); Assert .assertEquals(0, appender.getWarningCounts(cutoff).get(0).longValue()); Assert.assertEquals(0, appender.getErrorMessagesAndCounts(cutoff).get(0) .size()); Assert.assertEquals(0, appender.getWarningMessagesAndCounts(cutoff).get(0) .size()); }