| RpcHeaderProtos.RpcRequestHeaderProto.Builder |  | 0% |  | 0% | 167 | 167 | 374 | 374 | 73 | 73 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto.Builder |  | 0% |  | 0% | 134 | 134 | 319 | 319 | 66 | 66 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto |  | 0% |  | 0% | 142 | 142 | 257 | 257 | 54 | 54 | 1 | 1 |
| RpcHeaderProtos.RpcRequestHeaderProto |  | 0% |  | 0% | 142 | 142 | 234 | 234 | 54 | 54 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.Builder |  | 0% |  | 0% | 113 | 113 | 260 | 260 | 55 | 55 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.SaslAuth.Builder |  | 0% |  | 0% | 101 | 101 | 249 | 249 | 50 | 50 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.SaslAuth |  | 0% |  | 0% | 103 | 103 | 205 | 205 | 46 | 46 | 1 | 1 |
| ProtobufRpcEngineProtos.RequestHeaderProto |  | 0% |  | 0% | 93 | 93 | 186 | 186 | 40 | 40 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolVersionsResponseProto.Builder |  | 0% |  | 0% | 84 | 84 | 188 | 188 | 43 | 43 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolSignatureResponseProto.Builder |  | 0% |  | 0% | 84 | 84 | 188 | 188 | 43 | 43 | 1 | 1 |
| ProtobufRpcEngine2Protos.RequestHeaderProto |  | 0% |  | 0% | 80 | 80 | 159 | 159 | 40 | 40 | 1 | 1 |
| ProtobufRpcEngine2Protos.RequestHeaderProto.Builder |  | 0% |  | 0% | 76 | 76 | 172 | 172 | 42 | 42 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto |  | 0% |  | 0% | 80 | 80 | 137 | 137 | 43 | 43 | 1 | 1 |
| IpcConnectionContextProtos.IpcConnectionContextProto.Builder |  | 0% |  | 0% | 76 | 76 | 167 | 167 | 38 | 38 | 1 | 1 |
| TestProtosLegacy.AuthMethodResponseProto |  | 0% |  | 0% | 73 | 73 | 141 | 141 | 37 | 37 | 1 | 1 |
| ProtocolInfoProtos.ProtocolVersionProto.Builder |  | 0% |  | 0% | 61 | 61 | 151 | 151 | 36 | 36 | 1 | 1 |
| TestProtosLegacy.AddRequestProto |  | 0% |  | 0% | 69 | 69 | 127 | 127 | 36 | 36 | 1 | 1 |
| TestProtosLegacy.SleepResponseProto2 |  | 0% |  | 0% | 67 | 67 | 121 | 121 | 36 | 36 | 1 | 1 |
| ProtobufRpcEngineProtos.RequestHeaderProto.Builder |  | 0% |  | 0% | 58 | 58 | 151 | 151 | 32 | 32 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolSignatureRequestProto |  | 0% |  | 0% | 68 | 68 | 131 | 131 | 38 | 38 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolSignatureRequestProto.Builder |  | 0% |  | 0% | 62 | 62 | 144 | 144 | 34 | 34 | 1 | 1 |
| TestProtosLegacy.ExchangeResponseProto |  | 0% |  | 0% | 58 | 58 | 119 | 119 | 35 | 35 | 1 | 1 |
| TestProtosLegacy.AddRequestProto2 |  | 0% |  | 0% | 58 | 58 | 119 | 119 | 35 | 35 | 1 | 1 |
| TestProtosLegacy.ExchangeRequestProto |  | 0% |  | 0% | 58 | 58 | 119 | 119 | 35 | 35 | 1 | 1 |
| IpcConnectionContextProtos.UserInformationProto.Builder |  | 0% |  | 0% | 60 | 60 | 140 | 140 | 34 | 34 | 1 | 1 |
| IpcConnectionContextProtos.UserInformationProto |  | 0% |  | 0% | 66 | 66 | 125 | 125 | 38 | 38 | 1 | 1 |
| RpcHeaderProtos.RPCTraceInfoProto |  | 0% |  | 0% | 67 | 67 | 115 | 115 | 38 | 38 | 1 | 1 |
| ProtocolInfoProtos.ProtocolVersionProto |  | 0% |  | 0% | 61 | 61 | 118 | 118 | 38 | 38 | 1 | 1 |
| TestProtosLegacy.EchoResponseProto |  | 0% |  | 0% | 60 | 60 | 120 | 120 | 35 | 35 | 1 | 1 |
| TestProtosLegacy.UserResponseProto |  | 0% |  | 0% | 60 | 60 | 120 | 120 | 35 | 35 | 1 | 1 |
| TestProtosLegacy.EchoRequestProto |  | 0% |  | 0% | 60 | 60 | 120 | 120 | 35 | 35 | 1 | 1 |
| TestProtos.AuthMethodResponseProto |  | 0% |  | 0% | 64 | 64 | 117 | 117 | 37 | 37 | 1 | 1 |
| TestProtosLegacy.OptResponseProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 35 | 35 | 1 | 1 |
| TestProtosLegacy.OptRequestProto |  | 0% |  | 0% | 59 | 59 | 117 | 117 | 35 | 35 | 1 | 1 |
| RpcHeaderProtos.RPCCallerContextProto |  | 0% |  | 0% | 63 | 63 | 115 | 115 | 37 | 37 | 1 | 1 |
| TestProtosLegacy.EchoRequestProto2 |  | 0% |  | 0% | 55 | 55 | 110 | 110 | 36 | 36 | 1 | 1 |
| TestProtosLegacy.EchoResponseProto2 |  | 0% |  | 0% | 55 | 55 | 110 | 110 | 36 | 36 | 1 | 1 |
| IpcConnectionContextProtos.IpcConnectionContextProto |  | 0% |  | 0% | 65 | 65 | 111 | 111 | 38 | 38 | 1 | 1 |
| ProtocolInfoProtos.ProtocolSignatureProto.Builder |  | 0% |  | 0% | 54 | 54 | 128 | 128 | 34 | 34 | 1 | 1 |
| RpcHeaderProtos.RPCCallerContextProto.Builder |  | 0% |  | 0% | 55 | 55 | 121 | 121 | 32 | 32 | 1 | 1 |
| ProtocolInfoProtos.ProtocolSignatureProto |  | 0% |  | 0% | 57 | 57 | 105 | 105 | 37 | 37 | 1 | 1 |
| TestProtosLegacy.SlowPingRequestProto |  | 0% |  | 0% | 56 | 56 | 106 | 106 | 34 | 34 | 1 | 1 |
| TestProtosLegacy.SleepRequestProto |  | 0% |  | 0% | 56 | 56 | 106 | 106 | 34 | 34 | 1 | 1 |
| TestProtosLegacy.AddResponseProto |  | 0% |  | 0% | 56 | 56 | 106 | 106 | 34 | 34 | 1 | 1 |
| TestProtos.AuthMethodResponseProto.Builder |  | 0% |  | 0% | 55 | 55 | 121 | 121 | 32 | 32 | 1 | 1 |
| RpcHeaderProtos.RPCTraceInfoProto.Builder |  | 0% |  | 0% | 55 | 55 | 115 | 115 | 34 | 34 | 1 | 1 |
| TestProtosLegacy.SleepRequestProto2 |  | 0% |  | 0% | 55 | 55 | 103 | 103 | 34 | 34 | 1 | 1 |
| TestProtos.AddRequestProto |  | 0% |  | 0% | 60 | 60 | 103 | 103 | 36 | 36 | 1 | 1 |
| TestProtos.SleepResponseProto2 |  | 0% |  | 0% | 58 | 58 | 99 | 99 | 36 | 36 | 1 | 1 |
| TestProtos.EchoRequestProto2.Builder |  | 0% |  | 0% | 48 | 48 | 109 | 109 | 32 | 32 | 1 | 1 |
| TestProtos.EchoResponseProto2.Builder |  | 0% |  | 0% | 48 | 48 | 109 | 109 | 32 | 32 | 1 | 1 |
| TestProtos |  | 0% | | n/a | 4 | 4 | 48 | 48 | 4 | 4 | 1 | 1 |
| TestProtos.EchoResponseProto |  | 0% |  | 0% | 54 | 54 | 99 | 99 | 35 | 35 | 1 | 1 |
| TestProtos.UserResponseProto |  | 0% |  | 0% | 54 | 54 | 99 | 99 | 35 | 35 | 1 | 1 |
| TestProtos.EchoRequestProto |  | 0% |  | 0% | 54 | 54 | 99 | 99 | 35 | 35 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolVersionsRequestProto |  | 0% |  | 0% | 54 | 54 | 99 | 99 | 35 | 35 | 1 | 1 |
| TestProtos.OptRequestProto |  | 0% |  | 0% | 53 | 53 | 96 | 96 | 35 | 35 | 1 | 1 |
| TestProtos.OptResponseProto |  | 0% |  | 0% | 53 | 53 | 96 | 96 | 35 | 35 | 1 | 1 |
| TestProtosLegacy.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} |  | 0% | | n/a | 2 | 2 | 43 | 43 | 2 | 2 | 1 | 1 |
| TestProtos.ExchangeRequestProto.Builder |  | 0% |  | 0% | 45 | 45 | 105 | 105 | 30 | 30 | 1 | 1 |
| TestProtos.AddRequestProto2.Builder |  | 0% |  | 0% | 45 | 45 | 105 | 105 | 30 | 30 | 1 | 1 |
| TestProtos.ExchangeResponseProto.Builder |  | 0% |  | 0% | 45 | 45 | 105 | 105 | 30 | 30 | 1 | 1 |
| TestProtosLegacy.AuthMethodResponseProto.Builder |  | 0% |  | 0% | 43 | 43 | 105 | 105 | 26 | 26 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolVersionsResponseProto |  | 0% |  | 0% | 51 | 51 | 87 | 87 | 37 | 37 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolSignatureResponseProto |  | 0% |  | 0% | 51 | 51 | 87 | 87 | 37 | 37 | 1 | 1 |
| TestProtos.EchoResponseProto2 |  | 0% |  | 0% | 48 | 48 | 87 | 87 | 36 | 36 | 1 | 1 |
| TestProtos.EchoRequestProto2 |  | 0% |  | 0% | 48 | 48 | 87 | 87 | 36 | 36 | 1 | 1 |
| TestProtos.EchoResponseProto.Builder |  | 0% |  | 0% | 46 | 46 | 100 | 100 | 28 | 28 | 1 | 1 |
| TestProtos.AddRequestProto2 |  | 0% |  | 0% | 47 | 47 | 86 | 86 | 35 | 35 | 1 | 1 |
| TestProtos.EchoRequestProto.Builder |  | 0% |  | 0% | 46 | 46 | 100 | 100 | 28 | 28 | 1 | 1 |
| TestProtos.UserResponseProto.Builder |  | 0% |  | 0% | 46 | 46 | 100 | 100 | 28 | 28 | 1 | 1 |
| TestProtos.ExchangeResponseProto |  | 0% |  | 0% | 47 | 47 | 86 | 86 | 35 | 35 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolVersionsRequestProto.Builder |  | 0% |  | 0% | 46 | 46 | 100 | 100 | 28 | 28 | 1 | 1 |
| TestProtos.ExchangeRequestProto |  | 0% |  | 0% | 47 | 47 | 86 | 86 | 35 | 35 | 1 | 1 |
| TestProtos.AddRequestProto.Builder |  | 0% |  | 0% | 47 | 47 | 96 | 96 | 29 | 29 | 1 | 1 |
| TestProtos.OptRequestProto.Builder |  | 0% |  | 0% | 45 | 45 | 98 | 98 | 28 | 28 | 1 | 1 |
| TestProtos.OptResponseProto.Builder |  | 0% |  | 0% | 45 | 45 | 98 | 98 | 28 | 28 | 1 | 1 |
| TestProtos.SlowPingRequestProto |  | 0% |  | 0% | 50 | 50 | 86 | 86 | 34 | 34 | 1 | 1 |
| TestProtos.SleepRequestProto |  | 0% |  | 0% | 50 | 50 | 85 | 85 | 34 | 34 | 1 | 1 |
| TestProtos.AddResponseProto |  | 0% |  | 0% | 50 | 50 | 85 | 85 | 34 | 34 | 1 | 1 |
| TestProtos.SleepResponseProto2.Builder |  | 0% |  | 0% | 45 | 45 | 92 | 92 | 29 | 29 | 1 | 1 |
| TestProtos.SleepRequestProto2 |  | 0% |  | 0% | 49 | 49 | 83 | 83 | 34 | 34 | 1 | 1 |
| TestProtosLegacy.EmptyResponseProto |  | 0% |  | 0% | 43 | 43 | 85 | 85 | 32 | 32 | 1 | 1 |
| TestProtosLegacy.SleepResponseProto |  | 0% |  | 0% | 43 | 43 | 85 | 85 | 32 | 32 | 1 | 1 |
| TestProtosLegacy.EmptyRequestProto |  | 0% |  | 0% | 43 | 43 | 85 | 85 | 32 | 32 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcProto |  | 0% |  | 0% | 67 | 67 | 109 | 109 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcProto |  | 0% |  | 0% | 67 | 67 | 109 | 109 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcProto.Stub |  | 0% | | n/a | 20 | 20 | 112 | 112 | 20 | 20 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcProto.Stub |  | 0% | | n/a | 20 | 20 | 112 | 112 | 20 | 20 | 1 | 1 |
| TestProtosLegacy.EchoResponseProto2.Builder |  | 0% |  | 0% | 38 | 38 | 89 | 89 | 26 | 26 | 1 | 1 |
| TestProtosLegacy.EchoRequestProto2.Builder |  | 0% |  | 0% | 38 | 38 | 89 | 89 | 26 | 26 | 1 | 1 |
| TestProtosLegacy.AddRequestProto.Builder |  | 0% |  | 0% | 37 | 37 | 81 | 81 | 24 | 24 | 1 | 1 |
| TestProtosLegacy.EchoRequestProto.Builder |  | 0% |  | 0% | 35 | 35 | 86 | 86 | 22 | 22 | 1 | 1 |
| TestProtosLegacy.EchoResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 86 | 86 | 22 | 22 | 1 | 1 |
| TestProtosLegacy.UserResponseProto.Builder |  | 0% |  | 0% | 35 | 35 | 86 | 86 | 22 | 22 | 1 | 1 |
| TestProtosLegacy.ExchangeRequestProto.Builder |  | 0% |  | 0% | 33 | 33 | 78 | 78 | 24 | 24 | 1 | 1 |
| TestProtosLegacy.AddRequestProto2.Builder |  | 0% |  | 0% | 33 | 33 | 78 | 78 | 24 | 24 | 1 | 1 |
| TestProtosLegacy.ExchangeResponseProto.Builder |  | 0% |  | 0% | 33 | 33 | 78 | 78 | 24 | 24 | 1 | 1 |
| TestProtosLegacy.OptRequestProto.Builder |  | 0% |  | 0% | 34 | 34 | 84 | 84 | 22 | 22 | 1 | 1 |
| TestProtosLegacy.OptResponseProto.Builder |  | 0% |  | 0% | 34 | 34 | 84 | 84 | 22 | 22 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 62 | 62 | 68 | 68 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 62 | 62 | 68 | 68 | 5 | 5 | 1 | 1 |
| TestProtosLegacy.SleepResponseProto2.Builder |  | 0% |  | 0% | 35 | 35 | 77 | 77 | 24 | 24 | 1 | 1 |
| TestProtos.SleepRequestProto.Builder |  | 0% |  | 0% | 38 | 38 | 75 | 75 | 25 | 25 | 1 | 1 |
| TestProtos.SlowPingRequestProto.Builder |  | 0% |  | 0% | 38 | 38 | 75 | 75 | 25 | 25 | 1 | 1 |
| TestProtos.AddResponseProto.Builder |  | 0% |  | 0% | 38 | 38 | 75 | 75 | 25 | 25 | 1 | 1 |
| TestProtos.SleepRequestProto2.Builder |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 25 | 25 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcProto.BlockingStub |  | 0% | | n/a | 19 | 19 | 57 | 57 | 19 | 19 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcProto.BlockingStub |  | 0% | | n/a | 19 | 19 | 57 | 57 | 19 | 19 | 1 | 1 |
| TestProtos.EmptyResponseProto |  | 0% |  | 0% | 40 | 40 | 67 | 67 | 32 | 32 | 1 | 1 |
| RpcHeaderProtos |  | 0% | | n/a | 4 | 4 | 21 | 21 | 4 | 4 | 1 | 1 |
| TestProtos.EmptyRequestProto |  | 0% |  | 0% | 40 | 40 | 67 | 67 | 32 | 32 | 1 | 1 |
| TestProtos.SleepResponseProto |  | 0% |  | 0% | 40 | 40 | 67 | 67 | 32 | 32 | 1 | 1 |
| TestProtosLegacy.SleepRequestProto.Builder |  | 0% |  | 0% | 29 | 29 | 62 | 62 | 20 | 20 | 1 | 1 |
| TestProtosLegacy.AddResponseProto.Builder |  | 0% |  | 0% | 29 | 29 | 62 | 62 | 20 | 20 | 1 | 1 |
| TestProtosLegacy.SlowPingRequestProto.Builder |  | 0% |  | 0% | 29 | 29 | 62 | 62 | 20 | 20 | 1 | 1 |
| TestProtosLegacy.SleepRequestProto2.Builder |  | 0% |  | 0% | 28 | 28 | 60 | 60 | 20 | 20 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto.RpcErrorCodeProto |  | 0% |  | 0% | 23 | 23 | 41 | 41 | 10 | 10 | 1 | 1 |
| TestProtos.EmptyRequestProto.Builder |  | 0% |  | 0% | 27 | 27 | 48 | 48 | 20 | 20 | 1 | 1 |
| TestProtos.SleepResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 48 | 48 | 20 | 20 | 1 | 1 |
| TestProtos.EmptyResponseProto.Builder |  | 0% |  | 0% | 27 | 27 | 48 | 48 | 20 | 20 | 1 | 1 |
| ProtocolInfoProtos |  | 0% | | n/a | 4 | 4 | 20 | 20 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcProto.new TestRpcServiceProtos.TestProtobufRpcProto() {...} |  | 0% | | n/a | 19 | 19 | 37 | 37 | 19 | 19 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcProto.new TestRpcServiceProtosLegacy.TestProtobufRpcProto() {...} |  | 0% | | n/a | 19 | 19 | 37 | 37 | 19 | 19 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpc2Proto |  | 0% |  | 0% | 22 | 22 | 34 | 34 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpc2Proto |  | 0% |  | 0% | 22 | 22 | 34 | 34 | 10 | 10 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.SaslState |  | 0% |  | 0% | 17 | 17 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestProtosLegacy.EmptyRequestProto.Builder |  | 0% |  | 0% | 21 | 21 | 40 | 40 | 16 | 16 | 1 | 1 |
| TestProtosLegacy.SleepResponseProto.Builder |  | 0% |  | 0% | 21 | 21 | 40 | 40 | 16 | 16 | 1 | 1 |
| TestProtosLegacy.EmptyResponseProto.Builder |  | 0% |  | 0% | 21 | 21 | 40 | 40 | 16 | 16 | 1 | 1 |
| TestRpcServiceProtosLegacy.OldProtobufRpcProto |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtos.NewerProtobufRpcProto |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewProtobufRpcProto |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewerProtobufRpcProto |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtos.OldProtobufRpcProto |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| ProtocolInfoProtos.ProtocolInfoService |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtos.NewProtobufRpcProto |  | 0% |  | 0% | 19 | 19 | 29 | 29 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcHandoffProto |  | 0% |  | 0% | 16 | 16 | 24 | 24 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtos.CustomProto |  | 0% |  | 0% | 16 | 16 | 24 | 24 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.CustomProto |  | 0% |  | 0% | 16 | 16 | 24 | 24 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcHandoffProto |  | 0% |  | 0% | 16 | 16 | 24 | 24 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpc2Proto.new BlockingService() {...} |  | 0% |  | 0% | 17 | 17 | 23 | 23 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpc2Proto.new BlockingService() {...} |  | 0% |  | 0% | 17 | 17 | 23 | 23 | 5 | 5 | 1 | 1 |
| RpcHeaderProtos.RpcKindProto |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| RpcHeaderProtos.RpcRequestHeaderProto.OperationProto |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto.RpcStatusProto |  | 0% |  | 0% | 14 | 14 | 23 | 23 | 10 | 10 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewerProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtos.OldProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy.OldProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtos.NewProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| ProtocolInfoProtos.ProtocolInfoService.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtos.NewerProtobufRpcProto.new BlockingService() {...} |  | 0% |  | 0% | 14 | 14 | 20 | 20 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtos.CustomProto.new BlockingService() {...} |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcHandoffProto.new BlockingService() {...} |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcHandoffProto.new BlockingService() {...} |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy.CustomProto.new BlockingService() {...} |  | 0% |  | 0% | 11 | 11 | 17 | 17 | 5 | 5 | 1 | 1 |
| IpcConnectionContextProtos |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpc2Proto.Stub |  | 0% | | n/a | 5 | 5 | 22 | 22 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpc2Proto.Stub |  | 0% | | n/a | 5 | 5 | 22 | 22 | 5 | 5 | 1 | 1 |
| TestRpcServiceProtosLegacy |  | 0% | | n/a | 3 | 3 | 8 | 8 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpc2Proto.BlockingStub |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpc2Proto.BlockingStub |  | 0% | | n/a | 4 | 4 | 12 | 12 | 4 | 4 | 1 | 1 |
| ProtobufRpcEngine2Protos |  | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| ProtocolInfoProtos.ProtocolInfoService.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos.OldProtobufRpcProto.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewProtobufRpcProto.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos.NewerProtobufRpcProto.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewerProtobufRpcProto.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtosLegacy.OldProtobufRpcProto.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos.NewProtobufRpcProto.Stub |  | 0% | | n/a | 4 | 4 | 16 | 16 | 4 | 4 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.AddRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.SleepRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtocolInfoProtos.ProtocolSignatureProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.EchoRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| IpcConnectionContextProtos.UserInformationProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtobufRpcEngine2Protos.RequestHeaderProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtocolInfoProtos.ProtocolVersionProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.SleepResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.AddResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.SaslAuth.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.SlowPingRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.EmptyRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.EchoResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.ExchangeResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolVersionsResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.OptRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.ExchangeRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.UserResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.SleepRequestProto2.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.EchoRequestProto2.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.SleepResponseProto2.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.EmptyResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolSignatureRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolVersionsRequestProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.AddRequestProto2.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.AuthMethodResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RPCCallerContextProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.OptResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RPCTraceInfoProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcRequestHeaderProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| IpcConnectionContextProtos.IpcConnectionContextProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| ProtocolInfoProtos.GetProtocolSignatureResponseProto.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestProtos.EchoResponseProto2.new AbstractParser() {...} |  | 0% | | n/a | 2 | 2 | 12 | 12 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtos.NewProtobufRpcProto.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.OldProtobufRpcProto.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| ProtobufRpcEngineProtos.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} |  | 0% | | n/a | 2 | 2 | 5 | 5 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtosLegacy.OldProtobufRpcProto.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.NewerProtobufRpcProto.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewProtobufRpcProto.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| ProtocolInfoProtos.ProtocolInfoService.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewerProtobufRpcProto.BlockingStub |  | 0% | | n/a | 3 | 3 | 9 | 9 | 3 | 3 | 1 | 1 |
| TestProtosLegacy |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpc2Proto.new TestRpcServiceProtosLegacy.TestProtobufRpc2Proto() {...} |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpc2Proto.new TestRpcServiceProtos.TestProtobufRpc2Proto() {...} |  | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtos |  | 0% | | n/a | 4 | 4 | 10 | 10 | 4 | 4 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcHandoffProto.Stub |  | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcHandoffProto.Stub |  | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.CustomProto.Stub |  | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.CustomProto.Stub |  | 0% | | n/a | 3 | 3 | 10 | 10 | 3 | 3 | 1 | 1 |
| ProtobufRpcEngineProtos |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewerProtobufRpcProto.new TestRpcServiceProtosLegacy.NewerProtobufRpcProto() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.OldProtobufRpcProto.new TestRpcServiceProtos.OldProtobufRpcProto() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.NewProtobufRpcProto.new TestRpcServiceProtosLegacy.NewProtobufRpcProto() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.OldProtobufRpcProto.new TestRpcServiceProtosLegacy.OldProtobufRpcProto() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.NewProtobufRpcProto.new TestRpcServiceProtos.NewProtobufRpcProto() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ProtocolInfoProtos.ProtocolInfoService.new ProtocolInfoProtos.ProtocolInfoService() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtos.NewerProtobufRpcProto.new TestRpcServiceProtos.NewerProtobufRpcProto() {...} |  | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcHandoffProto.BlockingStub |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtos.CustomProto.BlockingStub |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtosLegacy.CustomProto.BlockingStub |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcHandoffProto.BlockingStub |  | 0% | | n/a | 2 | 2 | 6 | 6 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtos.CustomProto.new TestRpcServiceProtos.CustomProto() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtosLegacy.TestProtobufRpcHandoffProto.new TestRpcServiceProtosLegacy.TestProtobufRpcHandoffProto() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtos.TestProtobufRpcHandoffProto.new TestRpcServiceProtos.TestProtobufRpcHandoffProto() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtosLegacy.CustomProto.new TestRpcServiceProtosLegacy.CustomProto() {...} |  | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.OptRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.ExchangeRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| ProtobufRpcEngineProtos.RequestHeaderProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.AddRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.EchoRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.AddResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.OptResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.AddRequestProto2.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.SleepResponseProto2.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.EchoResponseProto2.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.AuthMethodResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.SleepRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.SlowPingRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.SleepResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.EmptyResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.ExchangeResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.UserResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.EchoResponseProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.EchoRequestProto2.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.SleepRequestProto2.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestProtosLegacy.EmptyRequestProto.new AbstractParser() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| TestRpcServiceProtosLegacy.new Descriptors.FileDescriptor.InternalDescriptorAssigner() {...} | | 0% | | n/a | 2 | 2 | 3 | 3 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcSaslProto.SaslState.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto.RpcErrorCodeProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcResponseHeaderProto.RpcStatusProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcKindProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| RpcHeaderProtos.RpcRequestHeaderProto.OperationProto.new Internal.EnumLiteMap() {...} | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |