| AsyncLogger |  | 0% |  | 0% | 48 | 48 | 139 | 139 | 25 | 25 | 1 | 1 |
| RingBufferLogEvent |  | 0% |  | 0% | 69 | 69 | 148 | 148 | 47 | 47 | 1 | 1 |
| AsyncLoggerDisruptor |  | 0% |  | 0% | 38 | 38 | 105 | 105 | 19 | 19 | 1 | 1 |
| AsyncLoggerConfigDisruptor |  | 0% |  | 0% | 44 | 44 | 112 | 112 | 20 | 20 | 1 | 1 |
| AsyncLoggerConfig |  | 0% |  | 0% | 27 | 27 | 62 | 62 | 17 | 17 | 1 | 1 |
| DisruptorUtil |  | 0% |  | 0% | 19 | 19 | 59 | 59 | 9 | 9 | 1 | 1 |
| JCToolsBlockingQueueFactory.MpscBlockingQueue |  | 0% |  | 0% | 20 | 20 | 39 | 39 | 10 | 10 | 1 | 1 |
| AsyncLoggerContext |  | 0% |  | 0% | 13 | 13 | 33 | 33 | 12 | 12 | 1 | 1 |
| RingBufferLogEventTranslator |  | 0% | | n/a | 6 | 6 | 28 | 28 | 6 | 6 | 1 | 1 |
| ThreadNameCachingStrategy |  | 0% |  | 0% | 10 | 10 | 24 | 24 | 3 | 3 | 1 | 1 |
| AsyncQueueFullPolicyFactory |  | 0% |  | 0% | 13 | 13 | 23 | 23 | 6 | 6 | 1 | 1 |
| JCToolsBlockingQueueFactory.WaitStrategy |  | 0% |  | 0% | 9 | 9 | 18 | 18 | 7 | 7 | 1 | 1 |
| AbstractAsyncExceptionHandler |  | 0% | | n/a | 4 | 4 | 27 | 27 | 4 | 4 | 1 | 1 |
| AsyncLoggerConfig.RootLogger |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 4 | 4 | 1 | 1 |
| BasicAsyncLoggerContextSelector |  | 0% |  | 0% | 15 | 15 | 15 | 15 | 9 | 9 | 1 | 1 |
| DiscardingAsyncQueueFullPolicy |  | 0% |  | 0% | 8 | 8 | 14 | 14 | 5 | 5 | 1 | 1 |
| RingBufferLogEventHandler |  | 0% |  | 0% | 9 | 9 | 17 | 17 | 7 | 7 | 1 | 1 |
| AsyncLoggerConfig.Builder |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| AsyncLoggerContextSelector |  | 0% | | n/a | 5 | 5 | 6 | 6 | 5 | 5 | 1 | 1 |
| AsyncLoggerConfigDisruptor.Log4jEventWrapperHandler |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 3 | 3 | 1 | 1 |
| AsyncLoggerConfig.RootLogger.Builder |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| EventRoute |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| AsyncLoggerConfigDisruptor.Log4jEventWrapper |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 4 | 4 | 1 | 1 |
| AsyncLogger.new AsyncLogger.TranslatorType() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| AsyncLogger.new AsyncLogger.TranslatorType() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| InternalAsyncUtil |  | 0% |  | 0% | 7 | 7 | 6 | 6 | 3 | 3 | 1 | 1 |
| AsyncLoggerConfigDisruptor.new Log4jThreadFactory() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| AsyncLoggerDisruptor.new Log4jThreadFactory() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ThreadNameCachingStrategy.new ThreadNameCachingStrategy() {...} |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| DisruptorBlockingQueueFactory |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| JCToolsBlockingQueueFactory |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| DefaultAsyncQueueFullPolicy |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| EventRoute.new EventRoute() {...} |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| EventRoute.new EventRoute() {...} |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| ArrayBlockingQueueFactory |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| LinkedTransferQueueFactory |  | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| EventRoute.new EventRoute() {...} |  | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| ThreadNameCachingStrategy.new ThreadNameCachingStrategy() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AsyncLogger.TranslatorType |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AsyncLoggerConfig.new ThreadLocal() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| AsyncQueueFullMessageUtil | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| RingBufferLogEvent.Factory | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AsyncLoggerConfigDefaultExceptionHandler | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AsyncLoggerDefaultExceptionHandler | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |