{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc/issues/16418","repository_url":"https://api.github.com/repos/grpc/grpc","labels_url":"https://api.github.com/repos/grpc/grpc/issues/16418/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc/issues/16418/comments","events_url":"https://api.github.com/repos/grpc/grpc/issues/16418/events","html_url":"https://github.com/grpc/grpc/pull/16418","id":352633060,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA5ODk2MzQw","number":16418,"title":"Status","user":{"login":"yashykt","id":4181124,"node_id":"MDQ6VXNlcjQxODExMjQ=","avatar_url":"https://avatars2.githubusercontent.com/u/4181124?v=4","gravatar_id":"","url":"https://api.github.com/users/yashykt","html_url":"https://github.com/yashykt","followers_url":"https://api.github.com/users/yashykt/followers","following_url":"https://api.github.com/users/yashykt/following{/other_user}","gists_url":"https://api.github.com/users/yashykt/gists{/gist_id}","starred_url":"https://api.github.com/users/yashykt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yashykt/subscriptions","organizations_url":"https://api.github.com/users/yashykt/orgs","repos_url":"https://api.github.com/users/yashykt/repos","events_url":"https://api.github.com/users/yashykt/events{/privacy}","received_events_url":"https://api.github.com/users/yashykt/received_events","type":"User","site_admin":false},"labels":[{"id":961832073,"node_id":"MDU6TGFiZWw5NjE4MzIwNzM=","url":"https://api.github.com/repos/grpc/grpc/labels/release%20notes:%20no","name":"release notes: no","color":"0f5f75","default":false}],"state":"open","locked":false,"assignee":{"login":"markdroth","id":18664614,"node_id":"MDQ6VXNlcjE4NjY0NjE0","avatar_url":"https://avatars2.githubusercontent.com/u/18664614?v=4","gravatar_id":"","url":"https://api.github.com/users/markdroth","html_url":"https://github.com/markdroth","followers_url":"https://api.github.com/users/markdroth/followers","following_url":"https://api.github.com/users/markdroth/following{/other_user}","gists_url":"https://api.github.com/users/markdroth/gists{/gist_id}","starred_url":"https://api.github.com/users/markdroth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markdroth/subscriptions","organizations_url":"https://api.github.com/users/markdroth/orgs","repos_url":"https://api.github.com/users/markdroth/repos","events_url":"https://api.github.com/users/markdroth/events{/privacy}","received_events_url":"https://api.github.com/users/markdroth/received_events","type":"User","site_admin":false},"assignees":[{"login":"markdroth","id":18664614,"node_id":"MDQ6VXNlcjE4NjY0NjE0","avatar_url":"https://avatars2.githubusercontent.com/u/18664614?v=4","gravatar_id":"","url":"https://api.github.com/users/markdroth","html_url":"https://github.com/markdroth","followers_url":"https://api.github.com/users/markdroth/followers","following_url":"https://api.github.com/users/markdroth/following{/other_user}","gists_url":"https://api.github.com/users/markdroth/gists{/gist_id}","starred_url":"https://api.github.com/users/markdroth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/markdroth/subscriptions","organizations_url":"https://api.github.com/users/markdroth/orgs","repos_url":"https://api.github.com/users/markdroth/repos","events_url":"https://api.github.com/users/markdroth/events{/privacy}","received_events_url":"https://api.github.com/users/markdroth/received_events","type":"User","site_admin":false}],"milestone":null,"comments":15,"created_at":"2018-08-21T17:12:18Z","updated_at":"2018-08-23T21:59:16Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/grpc/grpc/pulls/16418","html_url":"https://github.com/grpc/grpc/pull/16418","diff_url":"https://github.com/grpc/grpc/pull/16418.diff","patch_url":"https://github.com/grpc/grpc/pull/16418.patch"},"body":"Continuation of Ken's PR #13368\r\n\r\nRough explanation of why this new logic is roughly equivalent to the old logic:\r\n\r\nThe old logic would search through a bunch of errors attached to the recv_trailing_metadata batch, looking for an error with an explicit non-ok status, and sort these errors according to their source.\r\n\r\nOne of the errors was synthesized from the receive_trailing_metadata op. This status would always be explicit, and had the second highest priority STATUS_FROM_WIRE. In the case of the chttp2 transport, whenever one of the other batch errors occurred, it would cause a cancellation and a fake receive_trailing_metadata status was created, and this would be the resulting status code. Other transports would end up failing the receive_trailing_metadata batch with this error.\r\n\r\nNew Approach:\r\nSurface: The call status will always be determined by the recv_trailing_metadata_ready callback. If the callback completes with an error, that error is used to determine the status code. If the callback completes without an error, the status code is determined from the grpc-status metdata value.\r\n\r\nAny ops that complete with an error will cause a cancellation to occur on the entire call.\r\n\r\nFilter Stack: If a filter stack injects an error on the way down (on a send op), the entire batch should be failed with that error. This will cause any recv callbacks to be called with that error.\r\n\r\nIf a filter stack injects an error on the way up (recv{metadata/msg/trailing_metadata} callback), that error must also be injected into the trailing_metadata callback. If there is already an error in the trailing_metadata callback, that error should be added as a child.\r\n\r\nTransport: If a transport receives a cancellation op, the first cancellation error must be passed to recv_trailing_metadata_ready (if it has not been queued already)."},"comment":{"url":"https://api.github.com/repos/grpc/grpc/issues/comments/415584713","html_url":"https://github.com/grpc/grpc/pull/16418#issuecomment-415584713","issue_url":"https://api.github.com/repos/grpc/grpc/issues/16418","id":415584713,"node_id":"MDEyOklzc3VlQ29tbWVudDQxNTU4NDcxMw==","user":{"login":"grpc-testing","id":28024233,"node_id":"MDQ6VXNlcjI4MDI0MjMz","avatar_url":"https://avatars1.githubusercontent.com/u/28024233?v=4","gravatar_id":"","url":"https://api.github.com/users/grpc-testing","html_url":"https://github.com/grpc-testing","followers_url":"https://api.github.com/users/grpc-testing/followers","following_url":"https://api.github.com/users/grpc-testing/following{/other_user}","gists_url":"https://api.github.com/users/grpc-testing/gists{/gist_id}","starred_url":"https://api.github.com/users/grpc-testing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grpc-testing/subscriptions","organizations_url":"https://api.github.com/users/grpc-testing/orgs","repos_url":"https://api.github.com/users/grpc-testing/repos","events_url":"https://api.github.com/users/grpc-testing/events{/privacy}","received_events_url":"https://api.github.com/users/grpc-testing/received_events","type":"User","site_admin":false},"created_at":"2018-08-23T21:59:16Z","updated_at":"2018-08-23T21:59:16Z","author_association":"NONE","body":"```\n[microbenchmarks] Performance differences noted:\nBenchmark                                                                                              allocs_per_iteration    atm_add_per_iteration    atm_cas_per_iteration    cpu_time    nows_per_iteration    real_time\n-----------------------------------------------------------------------------------------------------  ----------------------  -----------------------  -----------------------  ----------  --------------------  -----------\nBM_IsolatedCall_Unary                                                                                  +2999%                                           +10%                     +154%       +50%                  +154%\nBM_IsolatedFilter<HttpServerFilter, NoOp>                                                                                                                                        +10%                              +10%\nBM_LameChannelCallCreateCore                                                                           -10%                    -28%                                                          -33%\nBM_LameChannelCallCreateCoreSeparateBatch                                                              -17%                    -30%                     -10%                     -12%        -37%                  -12%\nBM_LameChannelCallCreateCpp                                                                            -10%                    -28%                                                          -33%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                           -6%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                                                                           -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                                                                           -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/2                                                                                   -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/1                                                                                      -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/1                                                                                       -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/1                                                                                        -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                                                                         -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                                                                          -4%\nBM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                                                                           -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                        -6%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                                                                        -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                                                                        -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/1                                                                                   -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/1                                                                                    -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/1                                                                                     -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                                                                      -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                                                                       -4%\nBM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                                                                        -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                        -6%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                        -6%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                                                                        -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                                                                        -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                                                                        -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                                                                        -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/1/0                                                                -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/1/1                                                                -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/1/0                                                                 -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/1/1                                                                 -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2097152/1/0                                                                  -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2097152/1/1                                                                  -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/262144/1/0                                                                   -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/262144/1/1                                                                   -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/1/0                                                                    -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/32768/1/1                                                                    -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/0                                                                     -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/1                                                                     -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                                                                      -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                                                                      -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                                                                       -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                                                                       -5%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                                                                        -4%\nBM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                                                                        -5%\nBM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0/0                                                                  -4%\nBM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0/1                                                                  -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0                                                                     -6%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1                                                                     -6%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0                                                                     -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1                                                                     -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0                                                                     -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1                                                                     -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1/1                                                             -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1/0                                                              -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1/1                                                              -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2097152/1/0                                                               -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2097152/1/1                                                               -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/262144/1/0                                                                -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/262144/1/1                                                                -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32768/1/0                                                                 -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/32768/1/1                                                                 -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/0                                                                  -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/1                                                                  -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0                                                                   -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1                                                                   -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0                                                                    -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1                                                                    -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0                                                                     -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1                                                                     -5%\nBM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0/0                                                               -4%\nBM_StreamingPingPongWithCoalescingApi<MinInProcessCHTTP2, NoOpMutator, NoOpMutator>/0/0/1                                                               -4%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0                                                           -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0                                                            -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0                                                            -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0                                                          -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0                                                          -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0                                                           -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0                                                           -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0                                                           -6%\nBM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0                                                           -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16777216                                                                                        -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2097152                                                                                         -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/262144                                                                                          -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32768                                                                                           -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4096                                                                                            -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                                                                             -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                                                                              -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                               -5%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/0                                                                                        -5%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/16777216                                                                                 -5%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2097152/0                                                                                         -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/2097152/2097152                                                                                   -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/0                                                                                          -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/262144                                                                                     -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/0                                                                                           -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/32768                                                                                       -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/0                                                                                            -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/4096                                                                                         -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                                                                             -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                                                                           -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                                                                              -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                                                                             -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/0                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                                                                               -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0                                                    -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 100>>/0/0                                                   -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0                                                     -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0                                                     -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0                                                   -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0                                                    -6%\nBM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0                                                    -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                                                            -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                                                                            -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/134217728                                                                                    -4%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16777216                                                                                     -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2097152                                                                                      -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/262144                                                                                       -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32768                                                                                        -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4096                                                                                         -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                                                                          -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                                                                           -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                                                                            -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                                                                            -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                                                                            -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                                                            -5%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/0                                                                                     -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/16777216                                                                              -4%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2097152/0                                                                                      -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2097152/2097152                                                                                -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/0                                                                                       -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/262144                                                                                  -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/0                                                                                        -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/32768                                                                                    -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/0                                                                                         -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/4096                                                                                      -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                                                                          -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                                                                        -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                                                                           -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                                                                          -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                                                                            -6%\nBM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                                                                            -6%\n```"}}
{"actor":{"display_login":"grpc-testing"}}