Commit Graph

3832 Commits

Author SHA1 Message Date
Vijay Pai e859aa8169
Update server_callback_impl.h 2020-02-27 14:16:25 -08:00
Moiz Haidry 1d47046807 Merge from HEAD 2020-02-27 11:00:28 -08:00
Vijay Pai fe72304e54 Switch registered calls to a map and check the map before inserting 2020-02-27 09:13:42 -08:00
Moiz Haidry 0c5545a894 Merge from HEAD after build.yam autogenration 2020-02-27 08:15:00 -08:00
Moiz Haidry 88b0d84905 Addressed Vijay's comments, fixed string headers 2020-02-26 18:06:26 -08:00
Jan Tattermusch 3bb4d312df regenerate projects 2020-02-26 19:58:42 -05:00
Moiz Haidry 4c5ee108da Addressed Yang's comments, I have removed usage of const throughout for consistency 2020-02-26 14:14:33 -08:00
Moiz Haidry ede2ffc1a8 Addressed Mark's comments 2020-02-26 12:51:35 -08:00
Moiz Haidry 67565b767d CallCredentials debug string API 2020-02-25 16:09:03 -08:00
matthewstevenson88 ee020be62c
Merge pull request #21932 from matthewstevenson88/tls-credentials-1
Updates to TLS credentials, version 4
2020-02-20 09:16:45 -08:00
Vijay Pai 3620abf059 Properly follow precise conditions for callback inlining 2020-02-20 01:34:30 +00:00
Yash Tibrewal 820ee53030
Merge pull request #22000 from yashykt/unusedparams
Remove some unused parameter warnings
2020-02-13 16:23:19 -08:00
Esun Kim aa666f4b76
Merge pull request #21996 from veblush/deadline-catch
Delete default TimePoint constructor to detect error at compile time
2020-02-13 12:34:15 -08:00
Esun Kim cf618b1b8c Removed unused sync_[no]_cxx11 files 2020-02-13 09:26:51 -08:00
Esun Kim fd72a70e7d Update by review 2020-02-13 09:11:51 -08:00
Yash Tibrewal 4a02ff7747 Remove some unused parameter warnings 2020-02-12 17:56:34 -08:00
Esun Kim 89908faede Delete default TimePoint constructor to detect error at compile time 2020-02-12 12:20:36 -08:00
Esun Kim 9b5e418ed0
Merge pull request #21986 from veblush/absl-lock-pre
Added abseil-based sync
2020-02-11 17:12:17 -08:00
Esun Kim 0b26a2ff56 Added abseil-based sync 2020-02-11 14:44:25 -08:00
Vijay Pai 06ca713df0 Instantiate tracking members regardless of NDEBUG 2020-02-11 13:54:25 -08:00
Vijay Pai 6b2aeec9f3 Revert "Revert "Revert "Revert "Log an error (in dbg mode) if CQ is Shutdown before its Server(s)"""" 2020-02-11 13:50:53 -08:00
Vijay Pai ac0db94cb1 Allow separate templatizing of request and response types 2020-02-07 00:46:29 -08:00
Vijay Pai 0dda2e45b7 Templatize generic stub 2020-02-06 22:53:00 -08:00
Vijay Pai 7aaacb4bd9 Remove some grpc_impl:: 2020-02-06 22:50:02 -08:00
Matthew Stevenson 924aace7dc Version 4. 2020-02-06 08:51:41 -08:00
matthewstevenson88 ee7ae056e5
Revert "Updates to TLS credentials, version 3" 2020-02-05 13:52:46 -08:00
Vijay Pai 152f46b5f6 Move generic stub implementation to header (prepare for templates) 2020-02-04 23:42:22 -08:00
3vilM33pl3 5ae942e6cc
Move windows.h to before check for minimum version instead of after
This tests the value of _WIN32_WINNT before including windows.h. This is the wrong thing to do. If you want to require a minimum version you firts include windows,h and then check _WIN32_WINNT.

As described in this issue: https://github.com/microsoft/vcpkg/issues/7281
2020-02-03 17:23:17 +00:00
Matthew Stevenson f557437b51 Add back changes. 2020-01-30 15:26:51 -08:00
matthewstevenson88 b94490bc74
Merge pull request #21828 from grpc/revert-21804-tls-credentials-1
Revert "Updates to TLS credentials, version 2"
2020-01-29 13:51:42 -08:00
matthewstevenson88 9e0b87f523
Revert "Updates to TLS credentials, version 2" 2020-01-29 12:24:21 -08:00
Nicolas Noble de76cf8522
Stop using ByteSize as it's deprecated.
Fixes #21603
2020-01-29 10:46:19 -08:00
matthewstevenson88 deb59ef6c0
Merge pull request #21804 from matthewstevenson88/tls-credentials-1
Updates to TLS credentials, version 2
2020-01-28 09:40:56 -08:00
Lidi Zheng 312b31c264
Merge pull request #21806 from grpc/revert-21767-revert-21725-revert-21680-cq_ordering
Revert "Revert "Revert "Log an error (in dbg mode) if CQ is Shutdown before its Server(s)"""
2020-01-27 16:34:45 -08:00
Mark D. Roth 404d235153
Merge pull request #21775 from markdroth/xds_timeout
Support xds request timeouts.
2020-01-27 15:50:46 -08:00
Vijay Pai 15d808abae
Merge pull request #21774 from vjpai/lazy_default_reactor
Construct DefaultReactor lazily since not always needed
2020-01-27 14:23:42 -08:00
Lidi Zheng cd086cb3e4
Revert "Revert "Revert "Log an error (in dbg mode) if CQ is Shutdown before its Server(s)""" 2020-01-27 14:10:44 -08:00
Matthew Stevenson e18defc303 Fix attempt #2. 2020-01-27 12:47:32 -08:00
Mark D. Roth d7a91d59bb Support xds request timeouts. 2020-01-27 11:27:44 -08:00
Vijay Pai a801ccbdc8 Reinterpret_cast after in-place new... 2020-01-24 12:25:51 -08:00
matthewstevenson88 26d50f726a
Revert "Collect TLS-specific changes from PR 20568." 2020-01-23 12:34:43 -08:00
Vijay Pai 1f0cdd5aad Construct DefaultReactor lazily since not always needed 2020-01-23 08:52:21 -08:00
Vijay Pai 16f2250585 Revert "Revert "Log an error (in dbg mode) if CQ is Shutdown before its Server(s)"" 2020-01-22 21:58:35 -08:00
Vijay Pai a50e265f1b
Merge pull request #21741 from vjpai/clarify_comments
Clarify ownership in comments
2020-01-22 21:54:19 -08:00
Matthew Stevenson 5cfff04ce9 Collect TLS-specific changes from PR 2-568. 2020-01-22 13:06:22 -08:00
Vijay Pai 64281e8c79 Clarify ownership in comments 2020-01-21 10:45:04 -08:00
Jan Tattermusch e7d5ca0b46
Revert "Log an error (in dbg mode) if CQ is Shutdown before its Server(s)" 2020-01-20 14:42:29 +01:00
Vijay Pai 6466c7f166 Log an error (in dbg mode) if CQ is Shutdown before its Server(s) 2020-01-16 11:51:44 -08:00
Yihua Zhang c8c284ed3a merge with upstream/master 2020-01-07 15:33:26 -08:00
yihuaz e9665070b9
Merge pull request #21423 from akshayku/full-chain-callback-experimental
Add Support for Full Chain Callbacks - experimental namespace
2020-01-07 14:57:13 -08:00
Yihua Zhang 62005e4290 Merge remote-tracking branch 'upstream/master' into grpc_security_level_negotiation 2020-01-07 13:10:08 -08:00
Akshay Kumar 02371b7569 FullChainExperimental-01-200106-ssl_transport_security_test-4 2020-01-07 11:22:00 -08:00
Yang Gao b07d7f1485
Merge pull request #21597 from yang-g/max_message_size
Allow plugin/global_callback to override max_recv_message_size
2020-01-07 08:42:32 -08:00
Arjun Roy 48f026d90e gRPC TCP Transmit-side Zerocopy.
Implements TCP Tx-side zerocopy. Must be explicitly enabled to use.

For large RPCs (>= 16KiB) it reduces the amount of CPU time spent
since it avoids a userspace to kernel data buffer copy. However, there
is a tradeoff - the application must process a callback on the socket
error queue placed by the kernel, informing the application that the
data buffer can be freed since the kernel is done. The cost of
processing the error queue means that we do not have an advantage for
small RPCs.
2020-01-06 18:00:14 -08:00
yang-g f50c5a025c Revert "Merge pull request #21494 from grpc/revert-21478-max_message_size"
This reverts commit 2e4ebd7478, reversing
changes made to 1bd6fcc338.
2020-01-06 16:33:08 -08:00
Yihua Zhang e10d90ba27 add security level negotiation between call creds and channel. 2020-01-06 11:40:27 -08:00
Vijay Pai 2f0362ee3a
Remove unused (and defective) constructor 2020-01-05 16:27:30 -08:00
Akshay Kumar db11b94f25 FullChainExperimental-01-200103 2020-01-03 22:37:18 -08:00
Esun Kim 5207eba9ff Add abseil 2020-01-03 19:29:55 -08:00
Zhen Lian 618771dc6a [Exposing ALTS Context 2/2] Utility Wrapper Class
This PR contains:

1. An ALTS context exposed for users to use, and a GetAltsContextFromAuthContext() function to get ALTS context from an AuthContext. Functionality-wise this part is similar with a previous PR https://github.com/grpc/grpc/pull/21536, but in this PR, we adjusted the code structure and made some minor changes to better suit function clientAuthzCheck()
2. A clientAuthzCheck() function for users to check if the server is authorized
2020-01-03 09:30:46 -08:00
Vijay Pai 4062025312 Check for negative on NextMessageSize 2019-12-18 22:20:31 -08:00
klfreeman bc2997d054
Merge branch 'master' into master 2019-12-17 09:29:50 -08:00
Yang Gao 5a938a7012
Revert "Allow plugin/option/global_callback to override max_recv_message_size" 2019-12-16 17:58:02 -08:00
Guantao Liu 126248c7c1
Merge pull request #21492 from grpc/revert-21456-zhen_alts_context_new
Revert "[Exposing ALTS Context 2/2] Utility Wrapper Class"
2019-12-16 17:09:59 -08:00
Vijay Pai c512dd1aac
Merge pull request #21490 from vjpai/fix_cancellation
Fix cancellation callback data race
2019-12-16 17:07:02 -08:00
Yang Gao f8ebc20d3c
Merge pull request #21478 from yang-g/max_message_size
Allow plugin/option/global_callback to override max_recv_message_size
2019-12-16 15:33:25 -08:00
Guantao Liu b341ddf72b
Revert "[Exposing ALTS Context 2/2] Utility Wrapper Class" 2019-12-16 15:29:27 -08:00
Vijay Pai c758bf9571 clang-fmt 2019-12-16 13:43:55 -08:00
Vijay Pai bffc5701e6 Fix cancellation 2019-12-16 13:39:21 -08:00
yang-g 2db942a875 Allow plugin/option/global_callback to override max_recv_message_size 2019-12-13 16:32:37 -08:00
Zhen Lian 98391c8f76 [Exposing ALTS Context 2/2] Utility Wrapper Class 2019-12-13 13:31:38 -08:00
Vijay Pai 377a32c0ce
Merge pull request #21443 from vjpai/fix_bug_21210
Move operations out of lock in Bind functions
2019-12-11 21:48:36 -08:00
Vijay Pai 19404f516c
Merge pull request #21405 from vjpai/deexperimentalize_codegen
De-experimentalize generated callback code
2019-12-11 18:50:13 -08:00
Vijay Pai d82b3124fe Move operations out of lock in Bind functions 2019-12-11 16:34:46 -08:00
Vijay Pai 8d9d8326f5 De-experimentalize generated code 2019-12-11 16:21:23 -08:00
Esun Kim 169e775958
Revert "Generic API: assert when sending uninitialized byte buffer" 2019-12-11 12:58:34 -08:00
Vijay Pai ad697806ec
Remove unneeded semicolons
Caught by linter
2019-12-09 13:29:18 -08:00
hcaseyal 1917b1f794
Merge pull request #21385 from hcaseyal/generic_unary
Generic API: assert when sending uninitialized byte buffer
2019-12-09 08:34:13 -08:00
Hope Casey-Allen 89e5c2f45a Add assert for API misuse 2019-12-06 14:45:00 -08:00
yihuaz bad1b352a1
Merge pull request #21399 from yihuazhang/spiffe-rename
Rename existing Spiffe security stack to TLS
2019-12-06 11:11:14 -08:00
Vijay Pai 4d5b841eee
Merge pull request #21398 from vjpai/deexperimentalize_generic
De-experimentalize generic stub callback uses (under ifdef)
2019-12-06 10:56:28 -08:00
Yihua Zhang cc5a7d6324 Merge remote-tracking branch 'upstream/master' into spiffe-rename 2019-12-06 08:20:24 -08:00
Vijay Pai e6d87e273e
Fix 2019-12-05 20:47:03 -08:00
Yihua Zhang a6dbc7adb5 rename spiffe to tls 2019-12-05 16:03:37 -08:00
Vijay Pai 3da2c7aa22 De-experimentalize generic stub (under macro) 2019-12-05 15:40:21 -08:00
Vijay Pai 7c46d37442
Merge pull request #21380 from vjpai/implement_generic_unary_reactor
Actually implement the generic reactor-based unary call
2019-12-05 15:18:17 -08:00
Vijay Pai c5b9828592
Merge pull request #21378 from vjpai/deexperimentalize_alarm
De-experimentalize callback alarm
2019-12-05 10:11:41 -08:00
Vijay Pai 88874094be Actually implement the generic reactor-based unary call. 2019-12-04 11:41:47 -08:00
Vijay Pai 4b82faeb88 De-experimentalize alarm 2019-12-04 10:53:51 -08:00
Vijay Pai 62e01dd922 Add non-experimental:: versions under ifdef 2019-12-04 06:27:41 -08:00
Vijay Pai 1c5aa3c0ad Remove namespace experimental here also 2019-12-03 21:37:55 -08:00
Vijay Pai eac7b5ee49 port_platform should be included since that's where NONEXPERIMENTAL is specified 2019-12-03 20:20:39 -08:00
Vijay Pai 2c87eaabd4 De-experimentalize generic features of callback API under an ifdef 2019-12-03 12:24:13 -08:00
Vijay Pai 94a8c5888a Remove namespace experimental from namespace grpc_impl 2019-12-02 15:36:05 -08:00
Nicolas Noble e3095a15ce
Revert "[Exposing ALTS Context 2/2] Provide a Utility Function to Get Context" 2019-11-26 10:32:24 -08:00
ZhenLian 69112951f4
Merge pull request #21196 from ZhenLian/zhen_alts_context_C++_2
[Exposing ALTS Context 2/2] Provide a Utility Function to Get Context
2019-11-26 09:56:33 -08:00
Zhen Lian fe9576c861 [Exposing ALTS Context 2/2] Provide a Utility Function to Get Context 2019-11-25 15:56:33 -08:00
Yash Tibrewal b4d6916552
Merge pull request #20567 from yashykt/docupdate
Stronger guarantee on failure of read/write operations
2019-11-25 11:59:10 -08:00
Vijay Pai be6979202b Revamp server-side C++ callback API, message allocator, and mocking 2019-11-20 16:56:18 -08:00
Hope Casey-Allen 3bbfb76b64 Add comment about thread safety 2019-11-19 14:44:30 -08:00
Esun Kim f40a702441 Clean up headers 2019-11-15 09:38:31 -08:00
Vijay Pai 300252a857
Constify parameter struct since all fields set at construction
Improve readability
2019-11-07 02:35:04 -08:00
Esun Kim 1e74c102cd Add GRPC_USE_ABSL flag 2019-11-05 20:47:01 -08:00
Esun Kim 81df105ac8 Deprecate gpr_get/set_allocation_functions 2019-11-04 19:47:33 -08:00
Kevin Freeman 743824be5c Fix review comments:
- Clarify comments
- Simplify code by using grpc_channel_args_find_string function
2019-10-30 14:42:07 -07:00
Kevin Freeman 561281f268 Add GRPC_ARG_HTTP_PROXY channel argument.
Introduce the GRPC_ARG_HTTP_PROXY channel argument so that HTTP proxy
settings can be controlled per channel.
2019-10-29 19:18:41 -07:00
Yash Tibrewal a980df6293 Add documentation around peer, auth_context and census_context properties of ClientContext 2019-10-24 14:34:58 -07:00
nanahpang 8619219081
Merge pull request #20681 from nanahpang/fix_gpr_log_error
Comment out lines that cause error "undefined reference to gpr_log"
2019-10-18 16:12:11 -07:00
Yash Tibrewal 9f9288fbb9
Merge pull request #20246 from yashykt/credentials_expose
Experimental method to get a debugging only view into credentials
2019-10-18 15:24:54 -07:00
Na-Na Pang 58b352343e comment out grpc_log 2019-10-18 14:52:18 -07:00
Vijay Pai a0ad4081cb
Merge pull request #20623 from vjpai/noassert
Stop using assert in impl/codegen (use GPR_CODEGEN_ASSERT)
2019-10-17 07:33:53 -07:00
Vijay Pai 84895f6f57
Merge pull request #20632 from vjpai/remove_some_warnings
Remove all unused parameter warnings from include/ and src/core
2019-10-17 06:15:24 -07:00
Vijay Pai 20458806e8 Remove asserts from impl/codegen 2019-10-17 05:20:41 -07:00
Vijay Pai 9d6b7da2a8
Merge pull request #20628 from vjpai/for_include
Use range-based fors in include/grpcpp
2019-10-17 05:10:15 -07:00
Vijay Pai 9274674906 Revert one change back to an iterated loop rather than range-based 2019-10-16 23:43:38 -07:00
Vijay Pai e5470b9785
Merge pull request #20622 from vjpai/api_misuse
Improve logging on API misuse assert
2019-10-16 15:58:58 -07:00
Vijay Pai 500b0e6d8e Remove unused parameter warnings from include/ and src/core 2019-10-16 13:31:51 -07:00
Vijay Pai d8d157effa Use range-based fors in include/grpcpp 2019-10-16 12:07:42 -07:00
Vijay Pai 6f9fe64626 Improve logging on API misuse assert 2019-10-16 10:44:10 -07:00
Christian Maurer 24f19ae069 c++ remove win32 conversion warning 2019-10-15 15:10:25 +02:00
Yash Tibrewal ed45c8f845 Stronger guarantee on failure of read/write operations 2019-10-10 15:03:46 -07:00
matthewstevenson88 0362df725f
Merge pull request #19778 from matthewstevenson88/spiffe1
Add C++ wrapper for SPIFFE credentials v2
2019-10-10 10:34:04 -07:00
Matthew Stevenson ed198f5a54 Changed delete per Yang's comment. 2019-10-08 21:07:29 -07:00
tanjunchen ccc5481ff0 fix typo in document 2019-10-08 21:23:48 +08:00
Juanli Shen a85b78baa6
Merge pull request #20433 from tanjunchen/clean-doc
fix some spelling mistakes in document
2019-10-04 10:11:14 -07:00
tanjunchen 64cdea5a07 fix some spelling mistakes in document 2019-10-04 09:07:35 +08:00
Yash Tibrewal 7fdb49bd3f Doc update - Finish can be called only once 2019-10-03 15:29:30 -07:00
Soheil Hassas Yeganeh a1310498ee Fix the internal build and test failure introduced in #20329 2019-10-02 23:46:08 -04:00
Soheil Hassas Yeganeh 20983f1e0e
Merge pull request #20329 from soheilhy/call-op-str
Avoid creating and copying strings when Status is OK in FinishOp.
2019-10-02 08:36:18 -04:00
Esun Kim 1743519aa9 Activate C++ stdlib 2019-10-01 16:36:56 -07:00
Matthew Stevenson 00cce90adf Changes requested by Yihua. 2019-10-01 16:06:01 -07:00
Matthew Stevenson e89efbc1ac Merge remote-tracking branch 'upstream/master' into spiffe1 2019-10-01 14:47:53 -07:00
Matthew Stevenson fba2fc2dba Fourth 2019-09-27 14:30:49 -07:00
Matthew Stevenson f503a60855 Third 2019-09-27 09:00:05 -07:00
Matthew Stevenson d866d09b5c Second round of small changes from e2e tests. 2019-09-26 21:26:57 -07:00
Matthew Stevenson 5aa34829b0 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-26 21:17:25 -07:00
Matthew Stevenson a7f9d943d5 First set of small changes from development of e2e tests. 2019-09-26 18:13:59 -07:00
Juanli Shen 6ced125bb3 xds failover locality handling 2019-09-26 17:20:44 -07:00
Matthew Stevenson 10a39b77c6 Implemented changes outlined in addendum to design doc. 2019-09-25 10:46:13 -07:00
Vijay Pai c379323b31
Merge pull request #20302 from chrisse74/master
c++: remove shadowing warnings
2019-09-23 18:32:06 -07:00
Soheil Hassas Yeganeh 184d881b21 Avoid creating and copying strings when Status is OK in FinishOp.
```
BM_PumpStreamClientToServer<InProcess>/0               [polls/iter:0                              ]            1.22µs ± 1%             1.21µs ± 2%  -0.73%        (p=0.002 n=19+19)
BM_PumpStreamClientToServer<InProcess>/8               [polls/iter:0                              ]            1.33µs ± 1%             1.33µs ± 1%  -0.71%        (p=0.000 n=18+18)
BM_PumpStreamClientToServer<InProcess>/134217728       [polls/iter:0                              ]              161ms ± 1%              160ms ± 1%  -0.67%        (p=0.002 n=16+20)
BM_PumpStreamServerToClient<InProcess>/0               [polls/iter:0                              ]            1.22µs ± 1%             1.21µs ± 1%  -1.51%        (p=0.000 n=18+18)
BM_PumpStreamServerToClient<InProcess>/1               [polls/iter:0                              ]            1.32µs ± 1%             1.31µs ± 1%  -0.81%        (p=0.000 n=16+20)
BM_PumpStreamServerToClient<InProcess>/8               [polls/iter:0                              ]            1.33µs ± 1%             1.32µs ± 1%  -0.97%        (p=0.000 n=17+20)
BM_PumpStreamServerToClient<InProcess>/64              [polls/iter:0                              ]            1.36µs ± 1%             1.36µs ± 1%  -0.43%        (p=0.020 n=17+20)
BM_PumpStreamServerToClient<InProcess>/32768           [polls/iter:0                              ]            10.9µs ± 2%             10.8µs ± 2%  -0.71%        (p=0.022 n=18+20)
BM_PumpStreamClientToServer<MinInProcess>/0            [polls/iter:0                              ]            1.21µs ± 1%             1.20µs ± 1%  -0.89%        (p=0.000 n=18+19)
BM_PumpStreamServerToClient<MinInProcess>/0            [polls/iter:0                              ]            1.22µs ± 1%             1.20µs ± 1%  -1.40%        (p=0.000 n=18+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                                   [polls/iter:0                              ]            6.48µs ± 5%             6.25µs ± 4%  -3.45%        (p=0.000 n=20+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/0                                                   [polls/iter:0                              ]            6.60µs ± 6%             6.36µs ± 2%  -3.66%        (p=0.000 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                                   [polls/iter:0                              ]            6.61µs ± 7%             6.37µs ± 3%  -3.59%        (p=0.000 n=20+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                                   [polls/iter:0                              ]            6.65µs ± 6%             6.48µs ± 3%  -2.57%        (p=0.000 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/8                                                   [polls/iter:0                              ]            6.56µs ± 5%             6.35µs ± 3%  -3.29%        (p=0.000 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                                   [polls/iter:0                              ]            6.64µs ± 6%             6.55µs ± 5%  -1.43%        (p=0.050 n=19+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                                  [polls/iter:0                              ]            6.64µs ± 6%             6.50µs ± 4%  -2.10%        (p=0.030 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/64                                                 [polls/iter:0                              ]            6.72µs ± 4%             6.56µs ± 1%  -2.34%        (p=0.000 n=18+16)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/0                                                 [polls/iter:0                              ]            6.69µs ± 2%             6.55µs ± 2%  -2.12%        (p=0.000 n=17+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                                 [polls/iter:0                              ]            6.71µs ± 2%             6.55µs ± 2%  -2.39%        (p=0.000 n=17+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/512/512                                               [polls/iter:0                              ]            6.97µs ± 3%             6.82µs ± 1%  -2.16%        (p=0.000 n=18+16)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/0                                                [polls/iter:0                              ]            7.74µs ± 1%             7.60µs ± 1%  -1.81%        (p=0.000 n=20+16)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4096                                                [polls/iter:0                              ]            7.77µs ± 2%             7.63µs ± 2%  -1.74%        (p=0.000 n=18+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/4096                                             [polls/iter:0                              ]            8.98µs ± 1%             8.92µs ± 2%  -0.61%        (p=0.028 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/0                                               [polls/iter:0                              ]            15.9µs ± 1%             15.8µs ± 0%  -0.80%        (p=0.000 n=19+15)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32768                                               [polls/iter:0                              ]            16.3µs ± 1%             16.2µs ± 2%  -0.77%        (p=0.005 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/0                                              [polls/iter:0                              ]            86.2µs ± 1%             86.1µs ± 0%  -0.18%        (p=0.036 n=19+15)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                                [polls/iter:0                              ]            6.44µs ± 6%             6.28µs ± 6%  -2.50%        (p=0.044 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                                [polls/iter:0                              ]            6.62µs ± 5%             6.39µs ± 5%  -3.50%        (p=0.008 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                                [polls/iter:0                              ]            6.57µs ± 7%             6.39µs ± 4%  -2.71%        (p=0.001 n=20+16)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                               [polls/iter:0                              ]            6.41µs ± 2%             6.35µs ± 6%  -0.84%        (p=0.001 n=18+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                              [polls/iter:0                              ]            6.60µs ± 3%             6.51µs ± 4%  -1.33%        (p=0.002 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                              [polls/iter:0                              ]            6.62µs ± 2%             6.47µs ± 1%  -2.25%        (p=0.000 n=17+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                            [polls/iter:0                              ]            6.87µs ± 1%             6.76µs ± 1%  -1.54%        (p=0.000 n=18+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/0                                             [polls/iter:0                              ]            7.65µs ± 2%             7.59µs ± 3%  -0.82%        (p=0.006 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4096                                             [polls/iter:0                              ]            7.66µs ± 1%             7.54µs ± 2%  -1.52%        (p=0.000 n=18+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/4096                                          [polls/iter:0                              ]            8.91µs ± 2%             8.80µs ± 1%  -1.20%        (p=0.000 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/0                                            [polls/iter:0                              ]            15.8µs ± 0%             15.7µs ± 0%  -0.80%        (p=0.000 n=17+16)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/32768                                            [polls/iter:0                              ]            16.3µs ± 2%             16.1µs ± 1%  -1.21%        (p=0.000 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/32768                                        [polls/iter:0                              ]            25.6µs ± 2%             25.4µs ± 1%  -0.66%        (p=0.002 n=19+18)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0               [polls/iter:0                              ]            7.16µs ± 5%             7.05µs ± 2%  -1.45%        (p=0.012 n=19+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0              [polls/iter:0                              ]            7.29µs ± 5%             7.12µs ± 2%  -2.43%        (p=0.001 n=20+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 2>, NoOpMutator>/0/0               [polls/iter:0                              ]            7.66µs ± 3%             7.56µs ± 2%  -1.28%        (p=0.001 n=17+17)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 2>, NoOpMutator>/0/0               [polls/iter:0                              ]            7.83µs ± 3%             7.70µs ± 2%  -1.60%        (p=0.000 n=18+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 2>, NoOpMutator>/0/0              [polls/iter:0                              ]            7.96µs ± 2%             7.83µs ± 2%  -1.54%        (p=0.000 n=17+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0        [polls/iter:0                              ]            7.13µs ± 5%             6.93µs ± 2%  -2.73%        (p=0.000 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0        [polls/iter:0                              ]            7.14µs ± 2%             7.01µs ± 2%  -1.88%        (p=0.000 n=17+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0       [polls/iter:0                              ]            7.24µs ± 2%             7.09µs ± 2%  -2.17%        (p=0.000 n=18+20)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<10>, 1>, NoOpMutator>/0/0                [polls/iter:0                              ]            6.96µs ± 1%             6.93µs ± 2%  -0.53%        (p=0.004 n=17+18)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<31>, 1>, NoOpMutator>/0/0                [polls/iter:0                              ]            7.08µs ± 2%             6.99µs ± 1%  -1.32%        (p=0.000 n=17+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomAsciiMetadata<100>, 1>, NoOpMutator>/0/0               [polls/iter:0                              ]            7.26µs ± 3%             7.19µs ± 1%  -1.01%        (p=0.000 n=17+20)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0         [polls/iter:0                              ]            7.09µs ± 4%             6.89µs ± 1%  -2.84%        (p=0.000 n=19+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0         [polls/iter:0                              ]            7.14µs ± 2%             7.05µs ± 2%  -1.39%        (p=0.000 n=16+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0        [polls/iter:0                              ]            7.37µs ± 4%             7.18µs ± 1%  -2.62%        (p=0.000 n=18+18)
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                         [polls/iter:3.00009                        ]            23.6µs ± 0%             23.5µs ± 0%  -0.47%          (p=0.024 n=6+3)
BM_UnaryPingPong<UDS, NoOpMutator, NoOpMutator>/0/0                                                         [polls/iter:3.00012                        ]            20.7µs ± 1%             20.4µs ± 0%  -1.50%          (p=0.029 n=4+4)
BM_UnaryPingPong<MinUDS, NoOpMutator, NoOpMutator>/0/0                                                      [polls/iter:3.00017                        ]            19.9µs ± 1%             19.7µs ± 1%  -1.22%          (p=0.029 n=4+4)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                           [polls/iter:12.0001                        ]             62.2µs ± 2%             61.2µs ± 1%  -1.54%          (p=0.029 n=9+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                          [polls/iter:12.0001                        ]             64.6µs ± 1%             63.1µs ± 0%  -2.28%          (p=0.003 n=7+5)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                     [polls/iter:0                              ]             5.71µs ± 1%             5.65µs ± 1%  -1.00%        (p=0.000 n=19+18)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/1                                     [polls/iter:0                              ]             8.46µs ± 1%             8.39µs ± 1%  -0.82%        (p=0.000 n=19+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/2                                     [polls/iter:0                              ]             11.1µs ± 1%             11.0µs ± 1%  -0.42%        (p=0.013 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                     [polls/iter:0                              ]             8.72µs ± 1%             8.66µs ± 1%  -0.80%        (p=0.000 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                     [polls/iter:0                              ]             11.6µs ± 1%             11.5µs ± 1%  -0.37%        (p=0.012 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                     [polls/iter:0                              ]             8.72µs ± 1%             8.66µs ± 1%  -0.64%        (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                    [polls/iter:0                              ]             8.86µs ± 1%             8.82µs ± 1%  -0.47%        (p=0.000 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                    [polls/iter:0                              ]             11.8µs ± 1%             11.7µs ± 1%  -0.49%        (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                   [polls/iter:0                              ]             9.14µs ± 1%             9.08µs ± 0%  -0.65%        (p=0.000 n=20+16)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                   [polls/iter:0                              ]             12.3µs ± 0%             12.3µs ± 1%  -0.43%        (p=0.000 n=19+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/1                                  [polls/iter:0                              ]             11.2µs ± 1%             11.1µs ± 1%  -0.60%        (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/1                                [polls/iter:0                              ]              169µs ± 1%              171µs ± 2%  +0.98%        (p=0.000 n=20+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/2                                [polls/iter:0                              ]              329µs ± 1%              331µs ± 2%  +0.66%        (p=0.007 n=18+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2097152/1                               [polls/iter:0                              ]              2.08ms ±10%             2.14ms ± 1%  +3.13%        (p=0.043 n=20+15)
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                         [polls/iter:4.00007                        ]             16.4µs ± 2%             16.1µs ± 0%  -2.00%          (p=0.036 n=5+3)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/0                                   [polls/iter:0                              ]             2.45µs ± 1%             2.44µs ± 1%  -0.60%        (p=0.006 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/1                                   [polls/iter:0                              ]             2.65µs ± 1%             2.67µs ± 1%  +0.75%        (p=0.000 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/8                                   [polls/iter:0                              ]             2.65µs ± 1%             2.67µs ± 1%  +0.85%        (p=0.000 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/512                                 [polls/iter:0                              ]             2.96µs ± 1%             2.98µs ± 1%  +0.52%        (p=0.009 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/4096                                [polls/iter:0                              ]             4.83µs ± 2%             4.88µs ± 4%  +1.19%        (p=0.005 n=19+20)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/512/2                                      [polls/iter:12.0001                        ]             64.2µs ± 1%             63.4µs ± 1%  -1.36%          (p=0.017 n=5+6)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                  [polls/iter:0                              ]             5.71µs ± 1%             5.63µs ± 1%  -1.51%        (p=0.000 n=18+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                  [polls/iter:0                              ]             8.43µs ± 1%             8.34µs ± 1%  -1.10%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                  [polls/iter:0                              ]             11.0µs ± 1%             11.0µs ± 0%  -0.57%        (p=0.000 n=19+15)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                  [polls/iter:0                              ]             8.68µs ± 1%             8.59µs ± 1%  -1.07%        (p=0.000 n=17+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                  [polls/iter:0                              ]             11.5µs ± 1%             11.4µs ± 1%  -0.34%        (p=0.002 n=19+19)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                  [polls/iter:0                              ]             8.71µs ± 1%             8.59µs ± 1%  -1.47%        (p=0.000 n=20+18)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                 [polls/iter:0                              ]             8.82µs ± 1%             8.76µs ± 1%  -0.75%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/2                                 [polls/iter:0                              ]             11.7µs ± 1%             11.7µs ± 1%  -0.48%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                [polls/iter:0                              ]             9.13µs ± 1%             9.04µs ± 1%  -0.96%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/1                               [polls/iter:0                              ]             11.1µs ± 1%             11.0µs ± 1%  -0.67%        (p=0.002 n=19+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/1                              [polls/iter:0                              ]             28.1µs ± 1%             28.0µs ± 1%  -0.54%        (p=0.016 n=19+18)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2                           [polls/iter:0                              ]              64.1ms ± 5%             65.2ms ± 4%  +1.66%        (p=0.020 n=19+19)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/0                                [polls/iter:0                              ]             2.43µs ± 1%             2.42µs ± 1%  -0.50%        (p=0.000 n=19+18)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/1                                [polls/iter:0                              ]             2.62µs ± 1%             2.64µs ± 0%  +0.55%        (p=0.000 n=20+18)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                [polls/iter:0                              ]             2.62µs ± 1%             2.64µs ± 1%  +0.64%        (p=0.000 n=20+19)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/64                               [polls/iter:0                              ]             2.71µs ± 1%             2.71µs ± 1%  -0.32%        (p=0.015 n=19+19)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/512                              [polls/iter:0                              ]             2.94µs ± 1%             2.95µs ± 1%  +0.32%        (p=0.024 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/0    [polls/iter:5.75 writes/iter:10            ]               419ms ± 0%              417ms ± 1%  -0.55%          (p=0.030 n=5+7)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                  [polls/iter:0                              ]             5.36µs ± 1%             5.27µs ± 1%  -1.80%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                  [polls/iter:0                              ]             5.36µs ± 1%             5.28µs ± 1%  -1.51%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                  [polls/iter:0                              ]             7.65µs ± 1%             7.59µs ± 1%  -0.76%        (p=0.000 n=17+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                  [polls/iter:0                              ]             10.4µs ± 1%             10.3µs ± 1%  -0.44%        (p=0.021 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/1                  [polls/iter:0                              ]             7.22µs ± 2%             7.12µs ± 1%  -1.36%        (p=0.000 n=18+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                  [polls/iter:0                              ]             7.91µs ± 1%             7.84µs ± 1%  -0.96%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                  [polls/iter:0                              ]             10.8µs ± 1%             10.8µs ± 1%  -0.44%        (p=0.008 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/1                  [polls/iter:0                              ]             7.48µs ± 2%             7.36µs ± 1%  -1.65%        (p=0.000 n=18+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                  [polls/iter:0                              ]             10.4µs ± 1%             10.3µs ± 1%  -0.50%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                  [polls/iter:0                              ]             7.89µs ± 1%             7.84µs ± 1%  -0.58%        (p=0.000 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/1                  [polls/iter:0                              ]             7.47µs ± 1%             7.40µs ± 1%  -0.94%        (p=0.000 n=18+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                 [polls/iter:0                              ]             11.0µs ± 1%             10.9µs ± 1%  -0.31%        (p=0.034 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/1                 [polls/iter:0                              ]             7.77µs ± 7%             7.49µs ± 1%  -3.67%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/1                 [polls/iter:0                              ]             10.6µs ± 1%             10.6µs ± 1%  -0.45%        (p=0.001 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                [polls/iter:0                              ]             8.30µs ± 1%             8.26µs ± 1%  -0.50%        (p=0.002 n=19+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/1                [polls/iter:0                              ]             7.87µs ± 1%             7.76µs ± 1%  -1.36%        (p=0.000 n=19+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                [polls/iter:0                              ]             11.1µs ± 1%             11.1µs ± 1%  -0.38%        (p=0.013 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/0               [polls/iter:0                              ]             10.4µs ± 2%             10.3µs ± 2%  -0.85%        (p=0.009 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/2/0               [polls/iter:0                              ]             15.5µs ± 2%             15.4µs ± 2%  -0.65%        (p=0.033 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/1               [polls/iter:0                              ]             10.0µs ± 1%              9.8µs ± 2%  -1.54%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/2/1               [polls/iter:0                              ]             15.1µs ± 2%             15.0µs ± 2%  -0.56%        (p=0.049 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0               [polls/iter:0                              ]             5.27µs ± 1%             5.18µs ± 1%  -1.64%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1               [polls/iter:0                              ]             5.27µs ± 1%             5.19µs ± 1%  -1.52%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0               [polls/iter:0                              ]             7.58µs ± 1%             7.49µs ± 1%  -1.17%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0               [polls/iter:0                              ]             10.2µs ± 1%             10.1µs ± 1%  -0.97%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1               [polls/iter:0                              ]             7.16µs ± 1%             7.11µs ± 3%  -0.67%        (p=0.011 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/1               [polls/iter:0                              ]             9.81µs ± 1%             9.76µs ± 1%  -0.56%        (p=0.001 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0               [polls/iter:0                              ]             7.82µs ± 1%             7.72µs ± 1%  -1.31%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0               [polls/iter:0                              ]             10.7µs ± 1%             10.6µs ± 1%  -0.82%        (p=0.000 n=19+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/1               [polls/iter:0                              ]             7.38µs ± 1%             7.28µs ± 1%  -1.26%        (p=0.000 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1               [polls/iter:0                              ]             10.3µs ± 1%             10.2µs ± 1%  -0.57%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0               [polls/iter:0                              ]             7.81µs ± 1%             7.74µs ± 1%  -0.90%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0               [polls/iter:0                              ]             10.6µs ± 1%             10.6µs ± 1%  -0.50%        (p=0.001 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/1               [polls/iter:0                              ]             7.42µs ± 1%             7.32µs ± 1%  -1.24%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/1               [polls/iter:0                              ]             10.3µs ± 1%             10.2µs ± 1%  -0.45%        (p=0.002 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0              [polls/iter:0                              ]             7.93µs ± 1%             7.84µs ± 0%  -1.20%        (p=0.000 n=19+18)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/0              [polls/iter:0                              ]             10.9µs ± 1%             10.8µs ± 1%  -0.60%        (p=0.000 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1              [polls/iter:0                              ]             7.56µs ± 3%             7.43µs ± 1%  -1.64%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/2/1              [polls/iter:0                              ]             10.5µs ± 1%             10.5µs ± 1%  -0.64%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0             [polls/iter:0                              ]             8.24µs ± 1%             8.14µs ± 1%  -1.18%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0             [polls/iter:0                              ]             11.4µs ± 2%             11.4µs ± 1%  -0.54%        (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1             [polls/iter:0                              ]             7.84µs ± 2%             7.73µs ± 1%  -1.42%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1             [polls/iter:0                              ]             11.0µs ± 1%             11.0µs ± 1%  -0.39%        (p=0.004 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/0            [polls/iter:0                              ]             10.3µs ± 1%             10.2µs ± 2%  -0.74%        (p=0.002 n=18+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/2/0            [polls/iter:0                              ]             15.3µs ± 2%             15.3µs ± 2%  -0.59%        (p=0.035 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/1            [polls/iter:0                              ]             9.92µs ± 2%             9.71µs ± 1%  -2.12%        (p=0.000 n=20+20)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                           [polls/iter:12.0001                        ]             62.2µs ± 2%             61.2µs ± 0%  -1.65%          (p=0.002 n=8+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                         [polls/iter:12.0001                        ]             65.5µs ± 2%             64.7µs ± 3%  -1.13%          (p=0.045 n=8+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/262144/1                                      [polls/iter:8.00022                        ]              325µs ± 1%              321µs ± 0%  -1.21%          (p=0.036 n=5+3)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                        [polls/iter:12.0001                        ]             61.3µs ± 2%             60.1µs ± 1%  -2.01%          (p=0.008 n=7+6)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                           [polls/iter:12                             ]             61.1µs ± 1%             59.9µs ± 1%  -1.95%          (p=0.016 n=5+5)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                       [polls/iter:12.0001                        ]             63.5µs ± 1%             62.4µs ± 1%  -1.75%          (p=0.008 n=6+8)
BM_StreamingPingPongWithCoalescingApi<InProcessCHTTP2, NoOpMutator, NoOpMutator>/134217728/1/1    [polls/iter:5.75 writes/iter:10.25         ]               414ms ± 1%              419ms ± 0%  +1.29%          (p=0.033 n=7+3)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/2                                         [polls/iter:12.0002                        ]             65.6µs ± 2%             64.6µs ± 1%  -1.52%          (p=0.043 n=6+8)
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/32768                                     [polls/iter:4.00009                        ]             42.8µs ± 1%             42.3µs ± 0%  -1.15%          (p=0.048 n=6+3)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/2                                       [polls/iter:12.0002                        ]             63.6µs ± 1%             62.4µs ± 1%  -1.86%          (p=0.032 n=4+5)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/4096/2                                     [polls/iter:12.0002                        ]             69.1µs ± 1%             68.4µs ± 0%  -0.97%          (p=0.036 n=5+3)
```
2019-09-22 01:36:54 -04:00
Matthew Stevenson 5639867c2b Clang changes. 2019-09-20 16:09:32 -07:00
Matthew Stevenson 8e09d8745d Implementing further comments by Yang. 2019-09-20 16:01:10 -07:00
Joshua Haberman cf857cb063 Removed custom int64 typedef in favor of int64_t.
ByteCount() now returns int64_t in all configurations
so there is no longer any need for typedef indirection here.
2019-09-20 09:35:53 -07:00
Matthew Stevenson 0a054cc6ea Implementing Yang's secound round of comments. 2019-09-20 08:59:34 -07:00
Matthew Stevenson 96c24347f7 Refactored the configs, per Yang's suggestions. 2019-09-19 11:36:37 -07:00
Christian Maurer 738b199f62 Removing shadowing-warnings. PayloadAsyncRequest inherits these fields from BaseAsyncRequest. 2019-09-19 14:57:28 +02:00
Matthew Stevenson eafaf13083 Another small build fix. 2019-09-18 15:22:56 -07:00
Matthew Stevenson 65c9ece139 Forgot to run clang_format after previous build changes. 2019-09-18 15:00:37 -07:00
Matthew Stevenson 78e27bc141 Another attempt at fixing build issue. 2019-09-18 13:32:53 -07:00
Matthew Stevenson 43f9058565 Changed include orders to remove dependency of grpc++_base_unsecure library on grpc_security.h. 2019-09-18 11:26:50 -07:00
Matthew Stevenson 726f0b68a1 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-18 08:52:24 -07:00
Jan Tattermusch cc0bd13cb9 Merge remote-tracking branch 'upstream/master' into asylo_support 2019-09-18 08:54:33 +02:00
Matthew Stevenson 2be051f0b5 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-16 15:27:09 -07:00
Soheil Hassas Yeganeh dd6e6e3ef7 Introduce GRPC_ARG_TSI_MAX_FRAME_SIZE channel arg.
Introduce GRPC_ARG_TSI_MAX_FRAME_SIZE so that users can use larger than
14KiB frame size if they need to.
2019-09-16 14:52:46 -04:00
Matthew Stevenson a300865dd2 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-16 10:43:55 -07:00
Juanli Shen ad8cc2d84c
Merge pull request #19364 from rongjiecomputer/exceptions
Properly detect C++ exception for MSVC
2019-09-15 22:50:12 -07:00
Karthik Ravi Shankar 3e4fd7967c Formatting fixes 2019-09-13 09:10:59 -07:00
Karthik Ravi Shankar a879ff73c2 Move mock test to use ::grpc_impl
Some mock tests are using ::grpc which was causing build issues. Move
them over to use ::grpc_impl.
2019-09-12 16:27:45 -07:00
Yash Tibrewal a4cf948b2f Experimental method to get a debugging only view into credentials 2019-09-12 12:31:29 -07:00
Karthik Ravi Shankar 939830aa15
Merge pull request #20030 from karthikravis/move-method-handler
Make MethodHandler and related interfaces generic
2019-09-10 21:45:08 -07:00
Arjun Roy a979ad4b0b
Merge pull request #20210 from arjunroy/arena_squish_unary_callback
Coalesced arena allocs in callback unary C++ code.
2019-09-10 21:20:08 -07:00
Arjun Roy db861a2546 Coalesced arena allocs in callback unary C++ code. 2019-09-10 15:19:04 -07:00
Karthik Ravi Shankar 7ec1a9663d Merge branch 'master' into move-method-handler 2019-09-06 12:21:29 -07:00
Yash Tibrewal 97f1f57dab Allow call credentials to be set even after the call is created but before initial metadata is sent 2019-09-05 18:13:59 -07:00
Matthew Stevenson 6c32b805b1 Modified comments in grpc_security.h, per Sanjay's comments. 2019-09-05 13:22:35 -07:00
Vijay Pai 1a2129980c
Merge pull request #19647 from pszemus/master
Fixed "implicitly-declared operator= is deprecated" error from gcc 9
2019-09-05 10:08:18 -07:00
Karthik Ravi Shankar db7365753e Fix the compile error due to ByteBuffer in method_handler_impl.h 2019-09-03 16:08:48 -07:00
Esun Kim 02eb550e11
Merge pull request #19918 from veblush/try-cpp
Enable C++ standard library
2019-09-03 16:02:31 -07:00
Karthik Ravi Shankar a1c0d3442f Merge branch 'master' into move-method-handler 2019-09-03 14:47:45 -07:00
hcaseyal 311bf04ec9
Merge pull request #19788 from chrisse74/master
remove all unused-parameter warnings in C++
2019-09-03 13:58:13 -07:00
Matthew Stevenson ff9697acd7 Changed SPIFFE credentials naming to TLS credentials, per Jiangtao's comments. 2019-09-03 10:50:37 -07:00
Esun Kim 49b9fb2b3c Enable C++ standard library 2019-09-03 09:27:54 -07:00
Matthew Stevenson 82cbe22532 Added comments in tls_credentials_options.h, per Yihua's comment. 2019-09-03 09:06:23 -07:00
Matthew Stevenson 99058a2f09 Implemented Yihua's proposed changes from Aug 29 2019-08-30 08:57:55 -07:00
Karthik Ravi Shankar de2006d3e1 Merge branch 'master' into move-method-handler 2019-08-28 14:01:58 -07:00
Karthik Ravi Shankar 29bb3ef973 Remove redundant MethodHandler friend declarations 2019-08-28 14:01:48 -07:00
Matthew Stevenson 3b5973c187 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-27 15:32:44 -07:00
Matthew Stevenson 9457917ed1 Autogenerated files and clang format/tidy code 2019-08-27 15:19:43 -07:00
Matthew Stevenson c942282abc Implemented Yihua's review comments 2019-08-27 14:57:02 -07:00
Matthew Stevenson 86f52e312a More work with memory leaks 2019-08-26 15:37:10 -07:00
Matthew Stevenson 333cd930c3 Removed old Arg constructors as comments. 2019-08-26 14:59:32 -07:00
Matthew Stevenson 5d9297d0bc Fixed some memory leaks 2019-08-26 14:31:16 -07:00
Esun Kim 2707fd0bd4 Added GRPC_USE_CPP_STD_LIB flag 2019-08-26 14:12:07 -07:00
Matthew Stevenson c2fd3844dc Implemented Yihua's comments 2019-08-23 16:20:19 -07:00
Karthik Ravi Shankar 28b0671235 Make MethodHandler and related interfaces generic 2019-08-21 16:12:48 -07:00
Matthew Stevenson 967b911f85 Add forgotten callback function for server authorization check. 2019-08-21 09:08:15 -07:00
Matthew Stevenson 6189d34724 Revert "Forgot to autogenerate files and run clang_format/tidy_code"
This reverts commit 9295e4ebb3.
2019-08-20 14:50:35 -07:00
Matthew Stevenson 9295e4ebb3 Forgot to autogenerate files and run clang_format/tidy_code 2019-08-20 14:41:38 -07:00
Matthew Stevenson 52b72c00f1 Debugging after restores 2019-08-20 14:23:08 -07:00
Matthew Stevenson 853f95a7d5 Add files to previous restore commit 2019-08-20 13:48:23 -07:00
Matthew Stevenson 791e9ffa32 Restored tls_credentials_options.h 2019-08-20 13:05:36 -07:00
Matthew Stevenson bcc458fb37 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-20 11:55:52 -07:00
Qiancheng Zhao 1391c93a95 atomic client idle filter 2019-08-16 14:15:21 -07:00
Juanli Shen c1713800e0 Handle EDS response update in locality map 2019-08-16 09:06:06 -07:00
Matthew Stevenson 1e46b38d66 Hid some key materials API's and refactored credential reload arg wrapper. 2019-08-14 13:11:27 -07:00
yang-g fd106bf1ac Add accessor declaration for ClientContext 2019-08-14 12:38:59 -07:00
Matthew Stevenson f3f8bf05b2 Fix conflicts with ssl_utils.h 2019-08-13 12:18:31 -07:00
Soheil Hassas Yeganeh ae7b126de6
Merge pull request #19920 from soheilhy/protobuf
Directly use the ZeroCopyInputStream for grpc::GenericDeserialize.
2019-08-13 13:48:57 -04:00
Soheil Hassas Yeganeh eadd5ea110 Directly use the ZeroCopyInputStream for grpc::GenericDeserialize.
There is no need to use CodedInputStream, wrapping a
ZeroCopyInputStream.

Suggested by: Gerben Stavenga
2019-08-12 22:44:56 -04:00