io.undertow.util |   | 2% |  | 0% | 2,894 | 2,923 | 6,979 | 7,161 | 1,036 | 1,053 | 154 | 159 |
io.undertow.server.protocol.http |  | 0% |  | 0% | 1,873 | 1,873 | 3,388 | 3,388 | 352 | 352 | 48 | 48 |
io.undertow.server.handlers |  | 0% |  | 0% | 2,129 | 2,130 | 6,184 | 6,188 | 1,436 | 1,437 | 366 | 367 |
io.undertow.protocols.http2 |  | 0% |  | 0% | 1,138 | 1,138 | 3,388 | 3,388 | 446 | 446 | 75 | 75 |
io.undertow.client.http |  | 0% |  | 0% | 1,352 | 1,352 | 2,242 | 2,242 | 390 | 390 | 90 | 90 |
io.undertow.servlet.spec |  | 0% |  | 0% | 1,708 | 1,708 | 4,041 | 4,041 | 712 | 712 | 71 | 71 |
io.undertow.server.handlers.proxy.mod_cluster |  | 0% |  | 0% | 1,125 | 1,125 | 2,962 | 2,962 | 639 | 639 | 83 | 83 |
io.undertow.server |  | 0% |  | 0% | 1,226 | 1,226 | 2,834 | 2,834 | 645 | 645 | 100 | 100 |
io.undertow.conduits |  | 0% |  | 0% | 1,045 | 1,045 | 2,459 | 2,459 | 428 | 428 | 45 | 45 |
io.undertow.websockets.jsr |  | 0% |  | 0% | 956 | 956 | 2,231 | 2,231 | 506 | 506 | 70 | 70 |
io.undertow.websockets.core.protocol.version07 |  | 0% |  | 0% | 325 | 325 | 836 | 836 | 108 | 108 | 22 | 22 |
io.undertow.server.handlers.proxy |  | 0% |  | 0% | 662 | 662 | 1,933 | 1,933 | 369 | 369 | 93 | 93 |
io.undertow |  | 2% |  | 0% | 692 | 706 | 1,399 | 1,432 | 657 | 671 | 10 | 14 |
io.undertow.websockets.core |  | 0% |  | 0% | 553 | 553 | 1,204 | 1,204 | 346 | 346 | 43 | 43 |
io.undertow.benchmarks.generated |  | 0% |  | 0% | 357 | 357 | 1,528 | 1,528 | 69 | 69 | 17 | 17 |
io.undertow.servlet.core |  | 0% |  | 0% | 536 | 536 | 1,438 | 1,438 | 245 | 245 | 39 | 39 |
io.undertow.protocols.ssl |  | 0% |  | 0% | 687 | 687 | 1,398 | 1,398 | 331 | 331 | 33 | 33 |
io.undertow.server.protocol.ajp |  | 0% |  | 0% | 424 | 424 | 1,409 | 1,409 | 145 | 145 | 22 | 22 |
io.undertow.server.security |  | 0% |  | 0% | 220 | 220 | 1,255 | 1,255 | 163 | 163 | 31 | 31 |
io.undertow.security.impl |  | 0% |  | 0% | 518 | 518 | 1,330 | 1,330 | 270 | 270 | 44 | 44 |
io.undertow.server.handlers.resource |  | 0% |  | 0% | 557 | 557 | 1,294 | 1,294 | 253 | 253 | 35 | 35 |
io.undertow.servlet.handlers |  | 0% |  | 0% | 514 | 514 | 1,236 | 1,236 | 213 | 213 | 32 | 32 |
io.undertow.server.protocol.framed |  | 0% |  | 0% | 580 | 580 | 1,266 | 1,266 | 200 | 200 | 19 | 19 |
io.undertow.io |  | 0% |  | 0% | 487 | 487 | 1,275 | 1,275 | 145 | 145 | 32 | 32 |
io.undertow.servlet.test.session |  | 0% |  | 0% | 128 | 128 | 1,040 | 1,040 | 100 | 100 | 30 | 30 |
io.undertow.client.http2 |  | 0% |  | 0% | 346 | 346 | 802 | 802 | 189 | 189 | 37 | 37 |
io.undertow.server.handlers.form |  | 0% |  | 0% | 316 | 316 | 933 | 933 | 167 | 167 | 27 | 27 |
io.undertow.servlet.api |  | 0% |  | 0% | 482 | 482 | 1,065 | 1,065 | 411 | 411 | 33 | 33 |
io.undertow.server.handlers.encoding |  | 0% |  | 0% | 284 | 284 | 843 | 843 | 192 | 192 | 48 | 48 |
io.undertow.servlet.compat.rewrite |  | 0% |  | 0% | 396 | 396 | 845 | 845 | 135 | 135 | 21 | 21 |
io.undertow.server.protocol.http2 |  | 0% |  | 0% | 272 | 272 | 769 | 769 | 181 | 181 | 43 | 43 |
io.undertow.server.handlers.builder |  | 0% |  | 0% | 292 | 292 | 706 | 706 | 116 | 116 | 21 | 21 |
io.undertow.server.handlers.file |  | 0% |  | 0% | 86 | 86 | 679 | 679 | 62 | 62 | 10 | 10 |
io.undertow.servlet.test.defaultservlet |  | 0% | | 0% | 80 | 80 | 780 | 780 | 67 | 67 | 11 | 11 |
io.undertow.websockets.jsr.test |  | 0% |  | 0% | 188 | 188 | 693 | 693 | 167 | 167 | 57 | 57 |
io.undertow.websockets.extensions |  | 0% |  | 0% | 174 | 174 | 710 | 710 | 104 | 104 | 22 | 22 |
io.undertow.servlet.test.streams |  | 0% |  | 0% | 233 | 233 | 717 | 717 | 132 | 132 | 36 | 36 |
io.undertow.predicate |  | 0% |  | 0% | 382 | 382 | 665 | 665 | 277 | 277 | 52 | 52 |
io.undertow.server.handlers.accesslog |  | 0% |  | 0% | 251 | 251 | 687 | 687 | 122 | 122 | 23 | 23 |
io.undertow.server.handlers.cache |  | 0% |  | 0% | 273 | 273 | 619 | 619 | 107 | 107 | 14 | 14 |
io.undertow.servlet.test.security.constraint |  | 0% |  | 0% | 107 | 107 | 585 | 585 | 88 | 88 | 8 | 8 |
io.undertow.testutils |  | 0% |  | 0% | 237 | 237 | 637 | 637 | 113 | 113 | 12 | 12 |
io.undertow.protocols.ajp |  | 0% |  | 0% | 208 | 208 | 625 | 625 | 90 | 90 | 18 | 18 |
io.undertow.annotationprocessor |  | 0% |  | 0% | 104 | 104 | 647 | 647 | 56 | 56 | 10 | 10 |
io.undertow.servlet.test.security.form |  | 0% |  | 0% | 79 | 79 | 491 | 491 | 59 | 59 | 20 | 20 |
io.undertow.server.session |  | 0% |  | 0% | 257 | 257 | 596 | 596 | 145 | 145 | 21 | 21 |
io.undertow.servlet.handlers.security |  | 0% |  | 0% | 214 | 214 | 539 | 539 | 80 | 80 | 22 | 22 |
io.undertow.server.protocol.proxy |  | 0% |  | 0% | 112 | 112 | 487 | 487 | 43 | 43 | 6 | 6 |
io.undertow.websockets.jsr.annotated |  | 0% |  | 0% | 166 | 166 | 392 | 392 | 48 | 48 | 13 | 13 |
io.undertow.attribute |   | 42% |   | 50% | 320 | 589 | 530 | 917 | 218 | 400 | 9 | 94 |
io.undertow.servlet.test.path |  | 0% | | 0% | 50 | 50 | 356 | 356 | 43 | 43 | 10 | 10 |
io.undertow.server.handlers.sse |  | 0% |  | 0% | 176 | 176 | 423 | 423 | 98 | 98 | 27 | 27 |
io.undertow.servlet.test.dispatcher |  | 0% | | 0% | 58 | 58 | 452 | 452 | 50 | 50 | 10 | 10 |
io.undertow.servlet |  | 0% | | 0% | 206 | 206 | 374 | 374 | 204 | 204 | 5 | 5 |
io.undertow.websockets.jsr.test.annotated |  | 0% |  | 0% | 146 | 146 | 403 | 403 | 128 | 128 | 31 | 31 |
io.undertow.websockets.client |  | 0% |  | 0% | 134 | 134 | 268 | 268 | 74 | 74 | 14 | 14 |
io.undertow.servlet.test.request |  | 0% | | 0% | 41 | 41 | 198 | 198 | 29 | 29 | 9 | 9 |
io.undertow.server.handlers.session |  | 0% | | 0% | 36 | 36 | 257 | 257 | 24 | 24 | 10 | 10 |
io.undertow.client.ajp |  | 0% |  | 0% | 140 | 140 | 263 | 263 | 88 | 88 | 18 | 18 |
io.undertow.servlet.test.charset |  | 0% | | 0% | 59 | 59 | 239 | 239 | 46 | 46 | 13 | 13 |
io.undertow.websockets.core.protocol |  | 0% |  | 0% | 106 | 106 | 257 | 257 | 73 | 73 | 21 | 21 |
io.undertow.servlet.test.spec |  | 0% | | 0% | 48 | 48 | 280 | 280 | 45 | 45 | 10 | 10 |
io.undertow.servlet.test.async |  | 0% | | 0% | 65 | 65 | 276 | 276 | 59 | 59 | 17 | 17 |
io.undertow.server.ssl |  | 0% |  | 0% | 64 | 64 | 285 | 285 | 40 | 40 | 11 | 11 |
io.undertow.client |  | 0% | | 0% | 105 | 105 | 238 | 238 | 90 | 90 | 13 | 13 |
io.undertow.servlet.util |  | 0% |  | 0% | 73 | 73 | 239 | 239 | 34 | 34 | 10 | 10 |
io.undertow.servlet.test.errorpage |  | 0% | | 0% | 26 | 26 | 208 | 208 | 18 | 18 | 7 | 7 |
io.undertow.benchmarks |  | 0% |  | 0% | 77 | 77 | 236 | 236 | 41 | 41 | 13 | 13 |
io.undertow.predicate.ip |  | 0% |  | 0% | 83 | 83 | 193 | 193 | 38 | 38 | 8 | 8 |
io.undertow.servlet.test.wrapper |  | 0% | | 0% | 151 | 151 | 252 | 252 | 141 | 141 | 10 | 10 |
io.undertow.servlet.test |  | 0% |  | 0% | 54 | 54 | 224 | 224 | 25 | 25 | 6 | 6 |
io.undertow.websockets.utils |  | 0% |  | 0% | 103 | 103 | 224 | 224 | 78 | 78 | 9 | 9 |
io.undertow.servlet.test.util |  | 0% |  | 0% | 100 | 100 | 215 | 215 | 78 | 78 | 15 | 15 |
io.undertow.servlet.test.multipart |  | 0% | | 0% | 28 | 28 | 170 | 170 | 19 | 19 | 4 | 4 |
io.undertow.servlet.test.listener.request.async.onError |  | 0% | | 0% | 49 | 49 | 198 | 198 | 44 | 44 | 14 | 14 |
io.undertow.servlet.test.security.basic |  | 0% | | 0% | 31 | 31 | 178 | 178 | 26 | 26 | 5 | 5 |
io.undertow.websockets.jsr.handshake |  | 0% |  | 0% | 88 | 88 | 165 | 165 | 60 | 60 | 8 | 8 |
io.undertow.servlet.test.response.cookies |  | 0% | | 0% | 26 | 26 | 165 | 165 | 17 | 17 | 5 | 5 |
io.undertow.servlet.test.response.writer |  | 0% | | 0% | 51 | 51 | 213 | 213 | 41 | 41 | 10 | 10 |
io.undertow.servlet.test.security.ssl |  | 0% |  | 0% | 42 | 42 | 174 | 174 | 26 | 26 | 5 | 5 |
io.undertow.server.handlers.blocking |  | 0% | | 0% | 37 | 37 | 182 | 182 | 25 | 25 | 6 | 6 |
io.undertow.servlet.test.listener.request.async |  | 0% | | 0% | 50 | 50 | 179 | 179 | 44 | 44 | 13 | 13 |
io.undertow.servlet.test.handlers |  | 0% | | 0% | 33 | 33 | 175 | 175 | 31 | 31 | 8 | 8 |
io.undertow.server.handlers.error |  | 0% | | 0% | 55 | 55 | 154 | 154 | 46 | 46 | 10 | 10 |
io.undertow.channels |  | 0% |  | 0% | 108 | 108 | 187 | 187 | 57 | 57 | 4 | 4 |
io.undertow.security.handlers |  | 0% |  | 0% | 73 | 73 | 168 | 168 | 36 | 36 | 12 | 12 |
io.undertow.servlet.test.security.custom |  | 0% | | 0% | 27 | 27 | 141 | 141 | 19 | 19 | 7 | 7 |
io.undertow.servlet.attribute |   | 37% |   | 32% | 100 | 180 | 170 | 268 | 56 | 118 | 0 | 28 |
io.undertow.servlet.test.push |  | 0% | | 0% | 31 | 31 | 127 | 127 | 24 | 24 | 7 | 7 |
io.undertow.servlet.test.proprietry |  | 0% | | 0% | 36 | 36 | 150 | 150 | 33 | 33 | 11 | 11 |
io.undertow.websockets.spi |  | 0% |  | 0% | 53 | 53 | 133 | 133 | 32 | 32 | 4 | 4 |
io.undertow.websockets.core.function |  | 0% |  | 0% | 69 | 69 | 129 | 129 | 52 | 52 | 4 | 4 |
io.undertow.servlet.test.redirect |  | 0% | | 0% | 24 | 24 | 147 | 147 | 20 | 20 | 6 | 6 |
io.undertow.servlet.websockets |  | 0% |  | 0% | 49 | 49 | 128 | 128 | 33 | 33 | 4 | 4 |
io.undertow.websockets.client.version13 |  | 0% | | n/a | 26 | 26 | 122 | 122 | 26 | 26 | 7 | 7 |
io.undertow.websockets |  | 0% |  | 0% | 45 | 45 | 121 | 121 | 24 | 24 | 4 | 4 |
io.undertow.servlet.test.upgrade |  | 0% | | 0% | 41 | 41 | 127 | 127 | 28 | 28 | 7 | 7 |
io.undertow.websockets.jsr.test.stress |  | 0% | | 0% | 40 | 40 | 136 | 136 | 25 | 25 | 5 | 5 |
io.undertow.servlet.test.listener.servletcontext |  | 0% | | 0% | 35 | 35 | 134 | 134 | 33 | 33 | 7 | 7 |
io.undertow.websockets.jsr.test.autobahn |  | 0% | | 0% | 23 | 23 | 131 | 131 | 17 | 17 | 6 | 6 |
io.undertow.servlet.test.security.digest |  | 0% | | n/a | 7 | 7 | 80 | 80 | 7 | 7 | 1 | 1 |
io.undertow.server.handlers.path |  | 0% | | 0% | 10 | 10 | 63 | 63 | 8 | 8 | 3 | 3 |
io.undertow.servlet.test.mock |  | 0% | | n/a | 115 | 115 | 144 | 144 | 115 | 115 | 5 | 5 |
io.undertow.websockets.jsr.test.extension |  | 0% | | 0% | 16 | 16 | 91 | 91 | 13 | 13 | 3 | 3 |
io.undertow.protocols.alpn |  | 0% | | 0% | 39 | 39 | 73 | 73 | 29 | 29 | 8 | 8 |
io.undertow.examples |  | 0% | | 0% | 18 | 18 | 69 | 69 | 10 | 10 | 1 | 1 |
io.undertow.servlet.predicate |  | 0% | | 0% | 46 | 46 | 89 | 89 | 32 | 32 | 6 | 6 |
io.undertow.websockets.jsr.test.security |  | 0% | | 0% | 23 | 23 | 78 | 78 | 21 | 21 | 6 | 6 |
io.undertow.websockets.jsr.util |  | 0% |  | 0% | 29 | 29 | 63 | 63 | 5 | 5 | 1 | 1 |
io.undertow.servlet.test.lifecycle |  | 0% | | n/a | 35 | 35 | 99 | 99 | 35 | 35 | 8 | 8 |
io.undertow.examples.sessionhandling |  | 0% | | 0% | 12 | 12 | 69 | 69 | 8 | 8 | 4 | 4 |
io.undertow.websockets.jsr.test.suspendresume |  | 0% | | 0% | 18 | 18 | 90 | 90 | 14 | 14 | 3 | 3 |
io.undertow.websockets.jsr.test.dynamicupgrade | | 0% | | 0% | 26 | 26 | 66 | 66 | 23 | 23 | 5 | 5 |
io.undertow.websockets.jsr.test.reconnect | | 0% | | 0% | 20 | 20 | 68 | 68 | 17 | 17 | 4 | 4 |
io.undertow.servlet.test.security.login | | 0% | | 0% | 8 | 8 | 61 | 61 | 7 | 7 | 2 | 2 |
io.undertow.examples.http2 | | 0% | | 0% | 11 | 11 | 48 | 48 | 8 | 8 | 2 | 2 |
io.undertow.servlet.test.response.contenttype | | 0% | | 0% | 13 | 13 | 53 | 53 | 9 | 9 | 3 | 3 |
io.undertow.websockets.core.protocol.server | | 0% | | 0% | 20 | 20 | 61 | 61 | 15 | 15 | 6 | 6 |
io.undertow.examples.reverseproxy | | 0% | | 0% | 12 | 12 | 70 | 70 | 11 | 11 | 5 | 5 |
io.undertow.servlet.test.metrics | | 0% | | 0% | 8 | 8 | 52 | 52 | 7 | 7 | 3 | 3 |
io.undertow.servlet.test.servletcontext | | 0% | | 0% | 8 | 8 | 49 | 49 | 7 | 7 | 2 | 2 |
io.undertow.server.protocol | | 0% | | 0% | 21 | 21 | 56 | 56 | 11 | 11 | 2 | 2 |
io.undertow.examples.security.basic | | 0% | | 0% | 20 | 20 | 45 | 45 | 16 | 16 | 5 | 5 |
io.undertow.servlet.test.listener.request.async.onComplete | | 0% | | n/a | 13 | 13 | 50 | 50 | 13 | 13 | 4 | 4 |
io.undertow.servlet.test.multipart.forward | | 0% | | 0% | 14 | 14 | 44 | 44 | 13 | 13 | 3 | 3 |
io.undertow.servlet.test.dispatchingfilter | | 0% | | 0% | 13 | 13 | 50 | 50 | 10 | 10 | 2 | 2 |
io.undertow.servlet.test.protocol.cookie | | 0% | | 0% | 8 | 8 | 49 | 49 | 4 | 4 | 2 | 2 |
io.undertow.servlet.test.listener.request.async.onTimeout | | 0% | | 0% | 19 | 19 | 56 | 56 | 17 | 17 | 5 | 5 |
io.undertow.servlet.test.crosscontext | | 0% | | n/a | 7 | 7 | 47 | 47 | 7 | 7 | 4 | 4 |
io.undertow.server.handlers.caching | | 0% | | 0% | 6 | 6 | 32 | 32 | 4 | 4 | 2 | 2 |
io.undertow.servlet.sse | | 0% | | 0% | 14 | 14 | 33 | 33 | 7 | 7 | 3 | 3 |
io.undertow.security.api | | 0% | | n/a | 22 | 22 | 43 | 43 | 22 | 22 | 8 | 8 |
io.undertow.servlet.test.listener.ordering | | 0% | | n/a | 9 | 9 | 40 | 40 | 9 | 9 | 3 | 3 |
io.undertow.servlet.test.websocket | | 0% | | 0% | 8 | 8 | 23 | 23 | 7 | 7 | 3 | 3 |
io.undertow.security.idm | | 0% | | 0% | 15 | 15 | 31 | 31 | 14 | 14 | 5 | 5 |
io.undertow.servlet.test.listener.session | | 0% | | n/a | 8 | 8 | 31 | 31 | 8 | 8 | 3 | 3 |
io.undertow.websockets.core.protocol.version13 | | 0% | | 0% | 8 | 8 | 25 | 25 | 6 | 6 | 2 | 2 |
io.undertow.examples.servlet | | 0% | | n/a | 6 | 6 | 36 | 36 | 6 | 6 | 2 | 2 |
io.undertow.examples.jsrwebsockets | | 0% | | 0% | 5 | 5 | 29 | 29 | 4 | 4 | 2 | 2 |
io.undertow.servlet.test.security | | 0% | | 0% | 12 | 12 | 26 | 26 | 9 | 9 | 4 | 4 |
io.undertow.examples.sse | | 0% | | 0% | 8 | 8 | 20 | 20 | 7 | 7 | 3 | 3 |
io.undertow.servlet.test.compat.rewrite | | 0% | | n/a | 7 | 7 | 17 | 17 | 7 | 7 | 3 | 3 |
io.undertow.examples.chat | | 0% | | 0% | 7 | 7 | 19 | 19 | 6 | 6 | 3 | 3 |
io.undertow.examples.websockets_extension | | 0% | | n/a | 6 | 6 | 16 | 16 | 6 | 6 | 3 | 3 |
io.undertow.examples.websockets | | 0% | | n/a | 6 | 6 | 14 | 14 | 6 | 6 | 3 | 3 |
io.undertow.servlet.test.session.invalidate | | 0% | | n/a | 5 | 5 | 17 | 17 | 5 | 5 | 2 | 2 |
io.undertow.websockets.core.protocol.version08 | | 0% | | 0% | 6 | 6 | 9 | 9 | 5 | 5 | 2 | 2 |
io.undertow.examples.predicates | | 0% | | 0% | 4 | 4 | 15 | 15 | 3 | 3 | 1 | 1 |
io.undertow.examples.helloworld | | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 2 | 2 |
io.undertow.examples.fileserving | | 0% | | n/a | 2 | 2 | 8 | 8 | 2 | 2 | 1 | 1 |
io.undertow.servlet.test.dispatcher.util | | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
default | | 73% | | 50% | 2 | 3 | 2 | 7 | 1 | 2 | 0 | 1 |
io.undertow.servlet.test.constant | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |