question: dispatch incoming log message . this operation will block if the input queue of the dispatcher is full . concode_field_sep Logger log concode_elem_sep int POLL_TIME concode_elem_sep List<LogEventHandler> handlers concode_elem_sep int incomingQueueLength concode_elem_sep CountDownLatch shutdownComplete concode_elem_sep BlockingQueue<LogEventQueueEntry> incomingQueue concode_elem_sep Thread consumerThread concode_elem_sep AckManager ackManager concode_elem_sep AtomicBoolean isShutdown concode_field_sep void init concode_elem_sep Dispatcher addHandler concode_elem_sep void consumerLoop concode_elem_sep void processEvent concode_elem_sep void shutdown
target: void function ( Timber . LogEvent arg0 , Channel arg1 ) { if ( isShutdown . get ( ) ) { throw new IllegalStateException ( "srini_string" ) ; } try { incomingQueue . put ( new LogEventQueueEntry ( arg0 , arg1 ) ) ; } catch ( InterruptedException loc0 ) { throw new RuntimeException ( loc0 ) ; } }