ExtendedAccessLogValve | | 9% | | 4% | 77 | 82 | 179 | 198 | 9 | 11 | 0 | 1 |
AccessLogValve | | 39% | | 20% | 63 | 87 | 111 | 206 | 10 | 33 | 0 | 1 |
ProxyErrorReportValve | | 0% | | 0% | 26 | 26 | 93 | 93 | 8 | 8 | 1 | 1 |
PersistentValve | | 44% | | 40% | 49 | 66 | 74 | 144 | 9 | 19 | 0 | 1 |
FilterValve | | 0% | | 0% | 22 | 22 | 49 | 49 | 12 | 12 | 1 | 1 |
ErrorReportValve | | 72% | | 62% | 29 | 59 | 64 | 210 | 5 | 12 | 0 | 1 |
ExtendedAccessLogValve.PatternTokenizer | | 22% | | 14% | 20 | 23 | 50 | 65 | 6 | 8 | 0 | 1 |
RemoteIpValve | | 75% | | 74% | 39 | 80 | 49 | 200 | 17 | 31 | 0 | 1 |
AbstractAccessLogValve | | 80% | | 70% | 37 | 112 | 41 | 203 | 9 | 30 | 0 | 1 |
SemaphoreValve | | 0% | | 0% | 22 | 22 | 54 | 54 | 16 | 16 | 1 | 1 |
JsonErrorReportValve | | 0% | | 0% | 14 | 14 | 41 | 41 | 2 | 2 | 1 | 1 |
RemoteCIDRValve | | 63% | | 77% | 10 | 32 | 25 | 80 | 2 | 10 | 0 | 1 |
StuckThreadDetectionValve | | 71% | | 68% | 15 | 34 | 24 | 87 | 6 | 15 | 0 | 1 |
CrawlerSessionManagerValve | | 73% | | 57% | 26 | 43 | 22 | 91 | 5 | 16 | 0 | 1 |
ExtendedAccessLogValve.CookieElement | | 0% | | 0% | 7 | 7 | 16 | 16 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.TimeElement | | 0% | | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
ExtendedAccessLogValve.DateElement | | 0% | | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
ExtendedAccessLogValve.ResponseAllHeaderElement | | 0% | | 0% | 6 | 6 | 17 | 17 | 2 | 2 | 1 | 1 |
RequestFilterValve | | 81% | | 70% | 12 | 40 | 9 | 81 | 0 | 20 | 0 | 1 |
AbstractAccessLogValve.ElapsedTimeElement.Style.new AbstractAccessLogValve.ElapsedTimeElement.Style() {...} | | 9% | | n/a | 1 | 2 | 9 | 10 | 1 | 2 | 0 | 1 |
AbstractAccessLogValve.DateAndTimeElement | | 86% | | 80% | 9 | 32 | 12 | 88 | 0 | 4 | 0 | 1 |
LoadBalancerDrainingValve | | 81% | | 71% | 14 | 26 | 8 | 55 | 3 | 7 | 0 | 1 |
AbstractAccessLogValve.PortElement | | 62% | | 53% | 4 | 11 | 7 | 25 | 0 | 4 | 0 | 1 |
ExtendedAccessLogValve.RequestParameterElement | | 0% | | 0% | 5 | 5 | 12 | 12 | 3 | 3 | 1 | 1 |
FilterValve.new InvocationHandler() {...} | | 0% | | 0% | 6 | 6 | 6 | 6 | 2 | 2 | 1 | 1 |
AbstractAccessLogValve.RemoteAddrElement | | 70% | | 60% | 5 | 12 | 8 | 31 | 0 | 4 | 0 | 1 |
SSLValve | | 87% | | 90% | 8 | 26 | 14 | 72 | 6 | 16 | 0 | 1 |
AbstractAccessLogValve.ConnectionStatusElement | | 57% | | 42% | 7 | 9 | 8 | 21 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.ByteSentElement | | 44% | | 20% | 5 | 7 | 6 | 14 | 0 | 2 | 0 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | 0% | 3 | 3 | 8 | 8 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.SessionAttributeElement | | 0% | | 0% | 4 | 4 | 9 | 9 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.ElementTimestampStruct | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
AbstractAccessLogValve.RequestElement | | 67% | | 50% | 3 | 5 | 4 | 16 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.ProtocolElement | | 47% | | 25% | 2 | 4 | 5 | 9 | 0 | 2 | 0 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
AbstractAccessLogValve.HostElement | | 69% | | 37% | 8 | 11 | 5 | 17 | 0 | 3 | 0 | 1 |
AbstractAccessLogValve.LocalServerNameElement | | 64% | | 35% | 7 | 9 | 5 | 14 | 0 | 2 | 0 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.ServletContextElement | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
FilterValve.FilterCallInfo | | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
AbstractAccessLogValve.DateFormatCache.Cache | | 95% | | 88% | 4 | 21 | 3 | 70 | 0 | 4 | 0 | 1 |
ExtendedAccessLogValve.RequestAttributeElement | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.ResponseHeaderElement | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.RequestHeaderElement | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
AbstractAccessLogValve.SessionAttributeElement | | 76% | | 50% | 4 | 6 | 3 | 16 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.RequestAttributeElement | | 71% | | 50% | 3 | 5 | 3 | 13 | 0 | 2 | 0 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
AbstractAccessLogValve.ResponseHeaderElement | | 76% | | 66% | 2 | 5 | 2 | 13 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.HeaderElement | | 73% | | 75% | 1 | 4 | 2 | 12 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.LocalAddrElement | | 64% | | 50% | 1 | 3 | 4 | 12 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.SessionIdElement | | 62% | | 50% | 2 | 4 | 2 | 8 | 0 | 2 | 0 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
StuckThreadDetectionValve.MonitoredThread | | 94% | | 68% | 5 | 18 | 3 | 39 | 0 | 10 | 0 | 1 |
AbstractAccessLogValve.CookieElement | | 86% | | 66% | 4 | 8 | 2 | 19 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.HttpStatusCodeElement | | 82% | | 50% | 3 | 5 | 2 | 10 | 0 | 2 | 0 | 1 |
StuckThreadDetectionValve.CompletedStuckThread | | 60% | | n/a | 3 | 4 | 3 | 8 | 3 | 4 | 0 | 1 |
ExtendedAccessLogValve.new AbstractAccessLogValve.AccessLogElement() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
PersistentValve.UsageCountingSemaphore | | 80% | | n/a | 2 | 7 | 3 | 14 | 2 | 7 | 0 | 1 |
AbstractAccessLogValve.UserElement | | 66% | | 50% | 2 | 4 | 2 | 9 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.ElapsedTimeElement.Style.new AbstractAccessLogValve.ElapsedTimeElement.Style() {...} | | 38% | | n/a | 1 | 2 | 2 | 3 | 1 | 2 | 0 | 1 |
ValveBase | | 95% | | 81% | 4 | 24 | 4 | 54 | 1 | 16 | 0 | 1 |
AbstractAccessLogValve.ElapsedTimeElement.Style.new AbstractAccessLogValve.ElapsedTimeElement.Style() {...} | | 45% | | n/a | 1 | 2 | 2 | 3 | 1 | 2 | 0 | 1 |
HealthCheckValve | | 95% | | 92% | 2 | 15 | 2 | 29 | 1 | 8 | 0 | 1 |
AbstractAccessLogValve.FirstByteTimeElement | | 83% | | 50% | 1 | 3 | 1 | 7 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.ThreadNameElement | | 80% | | 50% | 1 | 3 | 1 | 6 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.RequestURIElement | | 75% | | 50% | 1 | 3 | 1 | 5 | 0 | 2 | 0 | 1 |
Constants.AccessLog | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Constants | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
AbstractAccessLogValve.ElapsedTimeElement | | 91% | | 75% | 1 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
JsonAccessLogValve | | 100% | | 100% | 0 | 19 | 0 | 90 | 0 | 6 | 0 | 1 |
JsonAccessLogValve.JsonWrappedElement | | 100% | | 78% | 3 | 13 | 0 | 26 | 0 | 6 | 0 | 1 |
AbstractAccessLogValve.DateFormatCache | | 100% | | 100% | 0 | 8 | 0 | 27 | 0 | 4 | 0 | 1 |
RemoteAddrValve | | 100% | | 100% | 0 | 6 | 0 | 10 | 0 | 4 | 0 | 1 |
AbstractAccessLogValve.ElapsedTimeElement.Style | | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 | 0 | 1 |
AbstractAccessLogValve.FormatType | | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 | 0 | 1 |
RemoteHostValve | | 100% | | 100% | 0 | 5 | 0 | 8 | 0 | 4 | 0 | 1 |
CrawlerSessionManagerValve.CrawlerHttpSessionBindingListener | | 100% | | 50% | 2 | 4 | 0 | 7 | 0 | 2 | 0 | 1 |
StuckThreadDetectionValve.MonitoredThreadState | | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 0 | 1 |
AbstractAccessLogValve.QueryElement | | 100% | | 50% | 2 | 4 | 0 | 8 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.PortType | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 1 |
AbstractAccessLogValve.RemoteAddressType | | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 0 | 1 |
AbstractAccessLogValve.ElapsedTimeElement.Style.new AbstractAccessLogValve.ElapsedTimeElement.Style() {...} | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.ElapsedTimeElement.Style.new AbstractAccessLogValve.ElapsedTimeElement.Style() {...} | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.StringElement | | 100% | | n/a | 0 | 2 | 0 | 5 | 0 | 2 | 0 | 1 |
JsonAccessLogValve.CharElement | | 100% | | n/a | 0 | 2 | 0 | 5 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.MethodElement | | 100% | | 50% | 1 | 3 | 0 | 4 | 0 | 2 | 0 | 1 |
AbstractAccessLogValve.LogicalUserNameElement | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |