| NettyServerHandler |  | 0% |  | 0% | 70 | 70 | 244 | 244 | 30 | 30 | 1 | 1 |
| NettyClientHandler |  | 0% |  | 0% | 73 | 73 | 261 | 261 | 37 | 37 | 1 | 1 |
| NettyServerBuilder |  | 0% |  | 0% | 74 | 74 | 163 | 163 | 41 | 41 | 1 | 1 |
| Utils |  | 0% |  | 0% | 47 | 47 | 170 | 170 | 21 | 21 | 1 | 1 |
| NettyClientTransport |  | 0% |  | 0% | 40 | 40 | 128 | 128 | 16 | 16 | 1 | 1 |
| NettyChannelBuilder |  | 0% |  | 0% | 65 | 65 | 133 | 133 | 40 | 40 | 1 | 1 |
| AbstractHttp2Headers |  | 0% | | n/a | 106 | 106 | 106 | 106 | 106 | 106 | 1 | 1 |
| GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders |  | 0% |  | 0% | 38 | 38 | 84 | 84 | 20 | 20 | 1 | 1 |
| NettyServer |  | 0% |  | 0% | 17 | 17 | 76 | 76 | 8 | 8 | 1 | 1 |
| NettyServerTransport |  | 0% |  | 0% | 25 | 25 | 74 | 74 | 14 | 14 | 1 | 1 |
| GrpcSslContexts |  | 0% |  | 0% | 37 | 37 | 81 | 81 | 12 | 12 | 1 | 1 |
| WriteBufferingAndExceptionHandler |  | 0% |  | 0% | 28 | 28 | 72 | 72 | 13 | 13 | 1 | 1 |
| ProtocolNegotiators |  | 0% |  | 0% | 22 | 22 | 66 | 66 | 14 | 14 | 1 | 1 |
| GrpcHttp2HeadersUtils.GrpcHttp2RequestHeaders |  | 0% |  | 0% | 34 | 34 | 78 | 78 | 12 | 12 | 1 | 1 |
| GrpcHttp2OutboundHeaders |  | 0% |  | 0% | 13 | 13 | 33 | 33 | 9 | 9 | 1 | 1 |
| NettyClientStream.Sink |  | 0% |  | 0% | 14 | 14 | 40 | 40 | 6 | 6 | 1 | 1 |
| AbstractNettyHandler.FlowControlPinger |  | 0% |  | 0% | 21 | 21 | 52 | 52 | 14 | 14 | 1 | 1 |
| NettyServerHandler.FrameListener |  | 0% |  | 0% | 19 | 19 | 44 | 44 | 7 | 7 | 1 | 1 |
| NettyClientStream.TransportState |  | 0% |  | 0% | 22 | 22 | 44 | 44 | 14 | 14 | 1 | 1 |
| ProtocolNegotiators.ClientTlsHandler |  | 0% |  | 0% | 9 | 9 | 47 | 47 | 4 | 4 | 1 | 1 |
| NettyChannelBuilder.NettyTransportFactory |  | 0% |  | 0% | 8 | 8 | 41 | 41 | 4 | 4 | 1 | 1 |
| ProtocolNegotiators.ServerTlsHandler |  | 0% |  | 0% | 10 | 10 | 39 | 39 | 4 | 4 | 1 | 1 |
| SendGrpcFrameCommand |  | 0% |  | 0% | 22 | 22 | 35 | 35 | 16 | 16 | 1 | 1 |
| Http2ControlFrameLimitEncoder |  | 0% |  | 0% | 14 | 14 | 36 | 36 | 7 | 7 | 1 | 1 |
| WriteQueue |  | 0% |  | 0% | 16 | 16 | 45 | 45 | 6 | 6 | 1 | 1 |
| ProtocolNegotiators.ProtocolNegotiationHandler |  | 0% |  | 0% | 15 | 15 | 32 | 32 | 10 | 10 | 1 | 1 |
| ProtocolNegotiators.Http2UpgradeAndGrpcHandler |  | 0% |  | 0% | 8 | 8 | 27 | 27 | 3 | 3 | 1 | 1 |
| NettyClientHandler.FrameListener |  | 0% |  | 0% | 14 | 14 | 31 | 31 | 7 | 7 | 1 | 1 |
| NettyServerHandler.GracefulShutdown |  | 0% |  | 0% | 7 | 7 | 35 | 35 | 4 | 4 | 1 | 1 |
| NettyServer.new ChannelInitializer() {...} |  | 0% |  | 0% | 5 | 5 | 33 | 33 | 2 | 2 | 1 | 1 |
| SendResponseHeadersCommand |  | 0% |  | 0% | 16 | 16 | 20 | 20 | 10 | 10 | 1 | 1 |
| KeepAliveEnforcer |  | 0% |  | 0% | 15 | 15 | 28 | 28 | 8 | 8 | 1 | 1 |
| AbstractNettyHandler |  | 0% |  | 0% | 13 | 13 | 34 | 34 | 8 | 8 | 1 | 1 |
| NettyServerStream.Sink |  | 0% |  | 0% | 8 | 8 | 32 | 32 | 6 | 6 | 1 | 1 |
| MaxConnectionIdleManager |  | 0% |  | 0% | 11 | 11 | 31 | 31 | 8 | 8 | 1 | 1 |
| NettyServerStream.TransportState |  | 0% |  | 0% | 8 | 8 | 23 | 23 | 7 | 7 | 1 | 1 |
| NettyClientHandler.new ChannelFutureListener() {...} |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 2 | 2 | 1 | 1 |
| GrpcHttp2OutboundHeaders.Itr |  | 0% |  | 0% | 12 | 12 | 16 | 16 | 7 | 7 | 1 | 1 |
| NettyClientStream |  | 0% |  | 0% | 9 | 9 | 19 | 19 | 6 | 6 | 1 | 1 |
| NettyReadableBuffer |  | 0% |  | 0% | 14 | 14 | 25 | 25 | 13 | 13 | 1 | 1 |
| ProtocolNegotiationEvent |  | 0% |  | 0% | 12 | 12 | 19 | 19 | 9 | 9 | 1 | 1 |
| CancelServerStreamCommand |  | 0% |  | 0% | 11 | 11 | 18 | 18 | 6 | 6 | 1 | 1 |
| ClientTransportLifecycleManager |  | 0% |  | 0% | 14 | 14 | 32 | 32 | 8 | 8 | 1 | 1 |
| NettyClientHandler.PingCountingFrameWriter |  | 0% |  | 0% | 10 | 10 | 15 | 15 | 7 | 7 | 1 | 1 |
| NettyClientHandler.new Http2ConnectionAdapter() {...} |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 4 | 4 | 1 | 1 |
| NettyServerHandler.KeepAlivePinger |  | 0% |  | 0% | 4 | 4 | 20 | 20 | 3 | 3 | 1 | 1 |
| NettyServer.ListenSocket |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 4 | 4 | 1 | 1 |
| Utils.DefaultEventLoopGroupResource |  | 0% |  | 0% | 8 | 8 | 15 | 15 | 4 | 4 | 1 | 1 |
| NettyServerStream |  | 0% | | n/a | 7 | 7 | 15 | 15 | 7 | 7 | 1 | 1 |
| NettyClientHandler.new Http2StreamVisitor() {...} |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 2 | 2 | 1 | 1 |
| NettyServerHandler.new TransportTracer.FlowControlReader() {...} |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 3 | 3 | 1 | 1 |
| ProtocolNegotiators.ProxyProtocolNegotiationHandler |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 3 | 3 | 1 | 1 |
| ProtocolNegotiators.WaitUntilActiveHandler |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 4 | 4 | 1 | 1 |
| ProtocolNegotiators.ClientTlsProtocolNegotiator |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 4 | 4 | 1 | 1 |
| MaxConnectionIdleManager.new Runnable() {...} |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 2 | 2 | 1 | 1 |
| NettyClientHandler.new ChannelFutureListener() {...} |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 2 | 2 | 1 | 1 |
| NettyServerHandler.new Http2StreamVisitor() {...} |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 2 | 2 | 1 | 1 |
| NettyServer.new ChannelFutureListener() {...} |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 2 | 2 | 1 | 1 |
| InternalProtocolNegotiators |  | 0% | | n/a | 8 | 8 | 12 | 12 | 8 | 8 | 1 | 1 |
| ProtocolNegotiators.new ProtocolNegotiator() {...} |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 4 | 4 | 1 | 1 |
| NettyServerHandler.WriteMonitoringFrameWriter |  | 0% | | n/a | 4 | 4 | 9 | 9 | 4 | 4 | 1 | 1 |
| InternalNettyChannelBuilder |  | 0% | | n/a | 10 | 10 | 21 | 21 | 10 | 10 | 1 | 1 |
| InternalNettyServerBuilder |  | 0% | | n/a | 8 | 8 | 20 | 20 | 8 | 8 | 1 | 1 |
| JettyTlsUtil |  | 0% |  | 0% | 9 | 9 | 18 | 18 | 6 | 6 | 1 | 1 |
| NettyServerHandler.new Http2ConnectionAdapter() {...} |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 3 | 3 | 1 | 1 |
| NettyServer.SharedResourceReferenceCounter |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 3 | 3 | 1 | 1 |
| GrpcHttp2HeadersUtils.GrpcHttp2ResponseHeaders |  | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| ProtocolNegotiators.new ProtocolNegotiator() {...} |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| NettyClientHandler.new Http2StreamVisitor() {...} |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 2 | 2 | 1 | 1 |
| NettyServerHandler.new Runnable() {...} |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| NettyClientStream.Sink.new ChannelFutureListener() {...} |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 2 | 2 | 1 | 1 |
| ProtocolNegotiators.GrpcNegotiationHandler |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 2 | 2 | 1 | 1 |
| NettyClientStream.Sink.new ChannelFutureListener() {...} |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 2 | 2 | 1 | 1 |
| NettyClientHandler.new TransportTracer.FlowControlReader() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| NettyWritableBuffer |  | 0% | | n/a | 7 | 7 | 12 | 12 | 7 | 7 | 1 | 1 |
| NegotiationType |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| CreateStreamCommand |  | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| JettyTlsUtil.Java9AlpnUnavailabilityCauseHolder |  | 0% | | n/a | 2 | 2 | 10 | 10 | 2 | 2 | 1 | 1 |
| NettyServerHandler.new MaxConnectionIdleManager() {...} |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| NettyClientTransport.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| NettyServerStream.Sink.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| NettyServerStream.TransportState.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| NettyServer.ListenSocket.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| CancelClientStreamCommand |  | 0% |  | 0% | 5 | 5 | 8 | 8 | 3 | 3 | 1 | 1 |
| NettyClientTransport.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| GrpcHttp2ConnectionHandler |  | 0% | | n/a | 6 | 6 | 10 | 10 | 6 | 6 | 1 | 1 |
| NettyClientHandler.new Http2StreamVisitor() {...} |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 2 | 2 | 1 | 1 |
| WriteQueue.RunnableCommand |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| NettyServer.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| Utils.EventLoopGroupType |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| WriteQueue.AbstractQueuedCommand |  | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| NettyServerHandler.new Http2StreamVisitor() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| NettyWritableBufferAllocator |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| NettyServerTransport.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyServerTransport.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| NettyClientTransport.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyServerTransport.new GenericFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| NettyServer.ListenSocket.new GenericFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| NettyServer.1.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 2 | 2 | 1 | 1 |
| InternalProtocolNegotiators.new InternalProtocolNegotiator.ProtocolNegotiator() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| InternalProtocolNegotiators.new InternalProtocolNegotiator.ProtocolNegotiator() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| InternalProtocolNegotiators.new InternalProtocolNegotiator.ProtocolNegotiator() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| InternalProtocolNegotiators.new InternalProtocolNegotiator.ProtocolNegotiator() {...} |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| NettyClientTransport.new GenericFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| ProtocolNegotiators.PlaintextProtocolNegotiator |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| ProtocolNegotiators.PlaintextUpgradeProtocolNegotiator |  | 0% | | n/a | 4 | 4 | 6 | 6 | 4 | 4 | 1 | 1 |
| NettyClientHandler.new InUseStateAggregator() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| NettySocketSupport |  | 0% | | n/a | 4 | 4 | 5 | 5 | 4 | 4 | 1 | 1 |
| NettyClientTransport.new NettyClientStream.TransportState() {...} |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| NettyClientTransport.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyClientTransport.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| WriteBufferingAndExceptionHandler.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| InternalProtocolNegotiationEvent |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| NettyServerHandler.GracefulShutdown.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| SendPingCommand |  | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| GrpcSslContexts.ConscryptHolder |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 | 1 | 1 |
| WriteBufferingAndExceptionHandler.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| NettyServerHandler.KeepAlivePinger.new ChannelFutureListener() {...} |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 2 | 2 | 1 | 1 |
| NettyChannelProvider |  | 0% | | n/a | 5 | 5 | 5 | 5 | 5 | 5 | 1 | 1 |
| NettyClientTransport.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyChannelBuilder.NettyTransportFactory.new Runnable() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettySocketSupport.NativeSocketOptions |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| NettyServerHandler.new ChannelFutureListener() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| Http2ControlFrameLimitEncoder.new ChannelFutureListener() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| GrpcHttp2HeadersUtils.GrpcHttp2ClientHeadersDecoder |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyServerBuilder.NettyClientTransportServersBuilder |  | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| GrpcHttp2HeadersUtils.GrpcHttp2ServerHeadersDecoder |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyChannelBuilder.NettyChannelTransportFactoryBuilder | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| WriteQueue.new Runnable() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| NettyServerProvider | | 0% | | n/a | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
| NettyChannelBuilder.NettyChannelDefaultPortProvider | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| KeepAliveEnforcer.SystemTicker | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| InternalProtocolNegotiators.ProtocolNegotiationHandler | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| JettyTlsUtil.Java9AlpnUnavailabilityCauseHolder.new PrivilegedExceptionAction() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| GracefulCloseCommand | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| ForcefulCloseCommand | | 0% | | n/a | 2 | 2 | 4 | 4 | 2 | 2 | 1 | 1 |
| WriteBufferingAndExceptionHandler.ChannelWrite | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| ProtocolNegotiators.HostPort | | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1 |
| Utils.new ChannelFactory() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| InternalWriteBufferingAndExceptionHandlerUtils | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| MaxConnectionIdleManager.new MaxConnectionIdleManager.Ticker() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| NettyChannelBuilder.LocalSocketPicker | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProtocolNegotiators.new ChannelLogger() {...} | | 0% | | n/a | 3 | 3 | 3 | 3 | 3 | 3 | 1 | 1 |
| InternalNettySocketSupport.InternalNativeSocketOptions | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| Utils.ByteBufAllocatorPreferHeapHolder | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| Utils.ByteBufAllocatorPreferDirectHolder | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| InternalNettySocketSupport | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |
| GrpcHttp2HeadersUtils | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AbstractNettyHandler.AllowPingLimiter | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| NettySocketSupport.NettySocketHelperImpl | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |