/** Call the <code>doAppend</code> method on all attached appenders. */ public int appendLoopOnAppenders(LoggingEvent event) { int size = 0; Appender appender; if(appenderList != null) { size = appenderList.size(); for(int i = 0; i < size; i++) { appender = (Appender) appenderList.elementAt(i); appender.doAppend(event); } } return size; }
@Test public void testAddToFailedServersLogging() { Throwable nullException = new NullPointerException(); FailedServers fs = new FailedServers(new Configuration()); addr = new InetSocketAddress(TEST_PORT); fs.addToFailedServers(addr, nullException); Mockito.verify(mockAppender).doAppend((LoggingEvent) captorLoggingEvent.capture()); LoggingEvent loggingEvent = (LoggingEvent) captorLoggingEvent.getValue(); assertThat(loggingEvent.getLevel(), is(Level.DEBUG)); assertEquals("Added failed server with address " + addr.toString() + " to list caused by " + nullException.toString(), loggingEvent.getRenderedMessage()); }
@Test public void testRegionserverNoRegions() throws Exception { runRegionserverCanary(); verify(mockAppender).doAppend(argThat(new ArgumentMatcher<LoggingEvent>() { @Override public boolean matches(LoggingEvent argument) { return argument.getRenderedMessage().contains("Regionserver not serving any regions"); } })); }
@Test public void testRegionserverWithRegions() throws Exception { final TableName tableName = TableName.valueOf(name.getMethodName()); testingUtility.createTable(tableName, new byte[][] { FAMILY }); runRegionserverCanary(); verify(mockAppender, never()).doAppend(argThat(new ArgumentMatcher<LoggingEvent>() { @Override public boolean matches(LoggingEvent argument) { return argument.getRenderedMessage().contains("Regionserver not serving any regions"); } })); }
@Test @Ignore("Intermittent argument matching failures, see HBASE-18813") public void testWriteTableTimeout() throws Exception { ExecutorService executor = new ScheduledThreadPoolExecutor(1); Canary.RegionStdOutSink sink = spy(new Canary.RegionStdOutSink()); Canary canary = new Canary(executor, sink); String[] args = { "-writeSniffing", "-writeTableTimeout", String.valueOf(Long.MAX_VALUE)}; assertEquals(0, ToolRunner.run(testingUtility.getConfiguration(), canary, args)); assertNotEquals("verify non-null write latency", null, sink.getWriteLatency()); assertNotEquals("verify non-zero write latency", 0L, sink.getWriteLatency()); verify(mockAppender, times(1)).doAppend(argThat( new ArgumentMatcher<LoggingEvent>() { @Override public boolean matches(LoggingEvent argument) { return argument.getRenderedMessage().contains("The configured write timeout was"); } })); }
/** Call the <code>doAppend</code> method on all attached appenders. */ public int appendLoopOnAppenders(LoggingEvent event) { int size = 0; Appender appender; if(appenderList != null) { size = appenderList.size(); for(int i = 0; i < size; i++) { appender = (Appender) appenderList.elementAt(i); appender.doAppend(event); } } return size; }
/** Call the <code>doAppend</code> method on all attached appenders. */ public int appendLoopOnAppenders(LoggingEvent event) { int size = 0; Appender appender; if(appenderList != null) { size = appenderList.size(); for(int i = 0; i < size; i++) { appender = (Appender) appenderList.elementAt(i); appender.doAppend(event); } } return size; }
@Test public void testAddToFailedServersLogging() { Throwable nullException = new NullPointerException(); FailedServers fs = new FailedServers(new Configuration()); addr = new InetSocketAddress(TEST_PORT); fs.addToFailedServers(addr, nullException); Mockito.verify(mockAppender).doAppend((LoggingEvent) captorLoggingEvent.capture()); LoggingEvent loggingEvent = (LoggingEvent) captorLoggingEvent.getValue(); assertThat(loggingEvent.getLevel(), is(Level.DEBUG)); assertEquals("Added failed server with address " + addr.toString() + " to list caused by " + nullException.toString(), loggingEvent.getRenderedMessage()); }
/** Call the <code>doAppend</code> method on all attached appenders. */ public int appendLoopOnAppenders(LoggingEvent event) { int nb = 0; for (Appender appender : appenderList) { appender.doAppend(event); nb++; } return nb; }
// AppenderAttachableImpl.class public int appendLoopOnAppenders(LoggingEvent event) { int size = 0; if (appenderList != null) { size = appenderList.size(); for (int i = 0; i < size; i++) { Appender appender = (Appender) appenderList.elementAt(i); appender.doAppend(event); } } return size; }
public void stopAndSendContentsTo(Appender otherAppender) { synchronized (this) { on = false; } while (true) { LoggingEvent event = this.buffer.poll(); if (event == null) break; otherAppender.doAppend(event); } }
public void stopAndSendContentsTo(Appender otherAppender) { synchronized (this) { on = false; } while (true) { LoggingEvent event = this.buffer.poll(); if (event == null) break; otherAppender.doAppend(event); } }
/** * Forwards the event, which is issued by currently running test method, to * related appender. * * @param event the event */ public void doAppend(LoggingEvent event) { Appender a = getCurrentAppender(); if (a != null) a.doAppend(event); }
protected void append(LoggingEvent event) { Object value = event.getMDC(key); String valStr = value == null ? defaultValue : value.toString(); Appender app = getAppender(valStr); app.doAppend(event); }
@Override protected void doPublish(final ExtLogRecord record) { final Appender appender = this.appender; if (appender == null) { throw LoggingLogger.ROOT_LOGGER.handlerClosed(); } final LoggingEvent event = new LoggingEvent(record, DummyCategory.of(record.getLoggerName())); appender.doAppend(event); super.doPublish(record); }
@Override protected void doPublish(final ExtLogRecord record) { final Appender appender = this.appender; if (appender == null) { throw LoggingLogger.ROOT_LOGGER.handlerClosed(); } final LoggingEvent event = new LoggingEvent(record, DummyCategory.of(record.getLoggerName())); appender.doAppend(event); super.doPublish(record); }
@Test public void testRegionserverNoRegions() throws Exception { runRegionserverCanary(); verify(mockAppender).doAppend(argThat(new ArgumentMatcher<LoggingEvent>() { @Override public boolean matches(LoggingEvent argument) { return argument.getRenderedMessage().contains("Regionserver not serving any regions"); } })); }
@Override protected void doPublish(final ExtLogRecord record) { final LoggingEvent event = new LoggingEvent(record, JBossLogManagerFacade.getLogger(logger)); final List<Appender> appenders = Appenders.getAppenderList(logger); for (Appender appender : appenders) { if (new JBossFilterWrapper(appender.getFilter(), true).isLoggable(record)) { appender.doAppend(event); } } }
@Test public void testRegionserverWithRegions() throws Exception { final TableName tableName = TableName.valueOf(name.getMethodName()); testingUtility.createTable(tableName, new byte[][] { FAMILY }); runRegionserverCanary(); verify(mockAppender, never()).doAppend(argThat(new ArgumentMatcher<LoggingEvent>() { @Override public boolean matches(LoggingEvent argument) { return argument.getRenderedMessage().contains("Regionserver not serving any regions"); } })); }