| lease(Object, Object, Timeout, FutureCallback) |  | 0% |  | 0% | 17 | 17 | 48 | 48 | 1 | 1 |
| RouteSegmentedConnPool(int, int, TimeValue, PoolReusePolicy, DisposalCallback, ConnPoolListener) |  | 0% |  | 0% | 6 | 6 | 30 | 30 | 1 | 1 |
| close(CloseMode) |  | 0% |  | 0% | 8 | 8 | 27 | 27 | 1 | 1 |
| serveRoundRobin(int) |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 1 | 1 |
| closeIdle(TimeValue) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| release(PoolEntry, boolean) |  | 0% |  | 0% | 8 | 8 | 19 | 19 | 1 | 1 |
| closeExpired() |  | 0% |  | 0% | 7 | 7 | 16 | 16 | 1 | 1 |
| handOffToCompatibleWaiter(PoolEntry, RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| getTotalStats() |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| getStats(Object) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| tryAllocateOne(Object, RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| lambda$scheduleTimeout$4(RouteSegmentedConnPool.Waiter, RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 |
| discardEntry(PoolEntry, CloseMode) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| getRoutes() |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| triggerDrainIfMany() |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| pollAvailable(RouteSegmentedConnPool.Segment, Object) |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 1 | 1 |
| maybeCleanupSegment(Object, RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| lambda$triggerDrainIfMany$5() |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| discardAndDecr(PoolEntry, CloseMode) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| lambda$lease$3(FutureCallback, PoolEntry, Throwable) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| scheduleTimeout(RouteSegmentedConnPool.Waiter, RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| isPastTtl(PoolEntry, long) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| setMaxPerRoute(Object, int) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| enqueueIfNeeded(Object, RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getMaxPerRoute(Object) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| offerAvailable(RouteSegmentedConnPool.Segment, PoolEntry) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| dequeueIfDrained(RouteSegmentedConnPool.Segment) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| fireOnLease(Object) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| fireOnRelease(Object) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| lambda$new$1(Runnable) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$new$0(Runnable) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| ensureOpen() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| cancelTimeout(RouteSegmentedConnPool.Waiter) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| compatible(Object, Object) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| RouteSegmentedConnPool(int, int, TimeValue, PoolReusePolicy, DisposalCallback) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setMaxTotal(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDefaultMaxPerRoute(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$discardEntry$6(PoolEntry, CloseMode) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| lambda$lease$2(Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| close() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getMaxTotal() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultMaxPerRoute() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |