Commit Graph

4649 Commits

Author SHA1 Message Date
Na-Na Pang 1ead5c1905 remove the last invalid read, which cause hanging issue in driver 2019-10-28 10:00:25 -07:00
Na-Na Pang 968f7130a7 Fix typo 2019-10-25 15:27:34 -07:00
Na-Na Pang b6fe2678bb Clarify comments 2019-10-25 12:49:46 -07:00
Na-Na Pang 8edf0dd0c8 clang format 2019-10-25 11:56:27 -07:00
Na-Na Pang 3e90f3bea5 fix result inaccuracy in driver.cc 2019-10-25 11:32:08 -07:00
Mark D. Roth bc7c655e37 Revert "Merge pull request #20745 from grpc/revert-20679-eds_health_status"
This reverts commit 9647a1ed99, reversing
changes made to 61059132fa.
2019-10-25 10:23:23 -07:00
Mark D. Roth d942e69eac Add new fields to xds policy config. 2019-10-25 07:43:34 -07:00
Vijay Pai f5fc50b7b0
Merge pull request #20614 from vjpai/tmt_cleanup
Make thread_manager_test look like other tests
2019-10-24 22:56:12 -07:00
Mark D. Roth d0c62504df Reuse the same ports for each test. 2019-10-24 10:57:34 -07:00
Mark D. Roth ea3e369649 Revert "Merge pull request #20772 from nanahpang/fix-xds-test-suite"
This reverts commit 100006d4cf, reversing
changes made to 47b873078f.
2019-10-24 10:40:42 -07:00
Vijay Pai 9087bfff6c
Merge pull request #20769 from grpc/vjpai-patch-2
Explicitly spell out type to document RAII-ness
2019-10-24 10:14:22 -07:00
Jan Tattermusch b00a23e43b
Merge pull request #20766 from rmstar/xds_e2e_test_ios
Don't run xds_end2end_test on iOS
2019-10-24 09:45:31 +02:00
Na-Na Pang e925081c5b clang format 2019-10-23 17:42:54 -07:00
Na-Na Pang f7e47948b6 Comment out the test suites that has oversize port pool 2019-10-23 16:25:58 -07:00
Na-Na Pang 1a4fddf9a4 Comment out the test suites that has oversize port pool 2019-10-23 16:06:46 -07:00
Na-Na Pang ca6ba44c55 Comment out the test suites that has oversize port pool 2019-10-23 15:34:21 -07:00
Vijay Pai 296f63b0bc
Explicitly spell out type to document RAII-ness 2019-10-23 14:07:30 -07:00
nanahpang 2b06d76cc0
Merge pull request #20742 from grpc/revert-20526-xds_policy_config_additions
Revert "Add new fields to xds policy config."
2019-10-23 13:02:17 -07:00
Prashant Jaikumar 78e1b58402 Don't run xds_end2end_test on iOS 2019-10-23 11:35:40 -07:00
nanahpang 9647a1ed99
Merge pull request #20745 from grpc/revert-20679-eds_health_status
Revert "Ignore EDS endpoints that are unhealthy."
2019-10-23 10:11:31 -07:00
Vijay Pai 10b9e8ee4f
Merge pull request #20697 from vjpai/more_cpp_warning_removals_201910210916_19
Remove unused-parameter warnings, round 2 (19 of 19)
2019-10-23 00:23:00 -07:00
Vijay Pai 0e112d7c09 Merge branch 'master' into tmt_cleanup 2019-10-22 22:26:42 -07:00
Na-Na Pang b8631a1301 Merge remote-tracking branch 'upstream/revert-20526-xds_policy_config_additions' into benchmark-correctness 2019-10-22 17:49:15 -07:00
nanahpang 8574ccc57b
Revert "Add new fields to xds policy config." 2019-10-22 14:49:59 -07:00
nanahpang a925f2c928
Revert "Ignore EDS endpoints that are unhealthy." 2019-10-22 14:34:13 -07:00
Na-Na Pang 1a374bc984 Add explanation to the comments 2019-10-21 18:21:08 -07:00
Mark D. Roth 334c826e8c
Merge pull request #20701 from markdroth/xds_bootstrap_test_fix
Change xds_end2end_test to write out its own bootstrap files.
2019-10-21 12:26:03 -07:00
Mark D. Roth 4bdb034162 Change xds_end2end_test to write out its own bootstrap files. 2019-10-21 10:25:01 -07:00
Vijay Pai e35c869aaf Remove unused-parameter warnings, round 2 (19 of 19) 2019-10-21 09:16:35 -07:00
Mark D. Roth 2db50beaf5 Ignore EDS endpoints that are unhealthy. 2019-10-21 07:39:50 -07:00
Yash Tibrewal 972e311652
Merge pull request #20542 from yashykt/combinernew
Removing scheduling logic for combiners from closure initialization time to closure run time
2019-10-18 19:17:58 -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
Yash Tibrewal 780d41224c Squashed commit of the following:
commit 1547cb209a
Author: Yash Tibrewal <yashkt@google.com>
Date:   Fri Oct 18 13:12:55 2019 -0700

    Revert some other GRPC_CLOSURE_RUN till other issues are fixed

commit 3edeee7ce9
Merge: 22b343e4fb e8f78e7a5d
Author: Yash Tibrewal <yashkt@google.com>
Date:   Fri Oct 18 12:26:26 2019 -0700

    Merge branch 'master' into combinernew

commit 22b343e4fb
Author: Yash Tibrewal <yashkt@google.com>
Date:   Fri Oct 18 12:22:34 2019 -0700

    Change some TCP posix closures to GRPC_CLOSURE_RUN

commit 19e60dfe8f
Merge: 153bdcbc97 feae38d3ab
Author: Yash Tibrewal <yashkt@google.com>
Date:   Thu Oct 17 11:56:46 2019 -0700

    Merge branch 'master' into combinernew

commit 153bdcbc97
Author: Yash Tibrewal <yashkt@google.com>
Date:   Thu Oct 17 11:41:14 2019 -0700

    Proxy fixture fix

commit c6da80bcce
Merge: 6a32264cdf 98abc22f4c
Author: Yash Tibrewal <yashkt@google.com>
Date:   Fri Oct 11 17:05:18 2019 -0700

    Merge branch 'master' into combinernew

commit 6a32264cdf
Author: Yash Tibrewal <yashkt@google.com>
Date:   Fri Oct 11 17:01:55 2019 -0700

    Reviewer comments

commit 6bbd3a1c3c
Author: Yash Tibrewal <yashkt@google.com>
Date:   Thu Oct 10 11:55:43 2019 -0700

    Fallback cleanup

commit aaa04526a2
Author: Yash Tibrewal <yashkt@google.com>
Date:   Thu Oct 10 11:24:18 2019 -0700

    Clean up

commit 4266be13d5
Author: Yash Tibrewal <yashkt@google.com>
Date:   Thu Oct 10 11:20:05 2019 -0700

    Make sure start_ping is called before finish_ping for bdp and keepalive

commit 14107957aa
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 18:56:07 2019 -0700

    chttp2 fixes

commit 5643aa6cb3
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 18:25:19 2019 -0700

    Remove closure list scheduling from combiners

commit c596449430
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 17:35:54 2019 -0700

    ares windows fix

commit 9f933903b9
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 17:23:11 2019 -0700

    More fixes

commit 3c3a7d0e9b
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 16:08:07 2019 -0700

    Fix errors

commit 56539cc448
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 15:22:28 2019 -0700

    Everything compiles

commit 714ec01e4b
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 13:44:18 2019 -0700

    src compiles

commit 54dcbd170d
Author: Yash Tibrewal <yashkt@google.com>
Date:   Wed Oct 9 13:16:08 2019 -0700

    chttp2_transport changes

commit 7a3388b077
Author: Yash Tibrewal <yashkt@google.com>
Date:   Tue Oct 8 18:33:55 2019 -0700

    resource quota and lb policy

commit 714e4c849f
Author: Yash Tibrewal <yashkt@google.com>
Date:   Tue Oct 8 17:23:04 2019 -0700

    Further

commit 1d17ad7d44
Author: Yash Tibrewal <yashkt@google.com>
Date:   Tue Oct 8 13:34:52 2019 -0700

    ares ev driver windows changes

commit 3110c062c5
Author: Yash Tibrewal <yashkt@google.com>
Date:   Tue Oct 8 12:47:37 2019 -0700

    ares dns changes

commit 0e10bc17ea
Author: Yash Tibrewal <yashkt@google.com>
Date:   Tue Oct 8 12:24:45 2019 -0700

    Add dns_resolver changes

commit 4a71a911e8
Author: Yash Tibrewal <yashkt@google.com>
Date:   Tue Oct 8 12:08:10 2019 -0700

    Add fake_resolver changes

commit 8610a64ec9
Author: Yash Tibrewal <yashkt@google.com>
Date:   Mon Oct 7 19:31:13 2019 -0700

    Remaning one from xds_client

commit 5f22055d0d
Author: Yash Tibrewal <yashkt@google.com>
Date:   Mon Oct 7 18:47:28 2019 -0700

    One left from xds_client.cc

commit 4b1223f875
Author: Yash Tibrewal <yashkt@google.com>
Date:   Mon Oct 7 17:17:12 2019 -0700

    modifications for xds.cc

commit a17bbbd840
Author: Yash Tibrewal <yashkt@google.com>
Date:   Mon Oct 7 13:06:25 2019 -0700

    grpclb.cc changes

commit 3a33ed4762
Merge: 11058748fd 3d363368ca
Author: Yash Tibrewal <yashkt@google.com>
Date:   Mon Oct 7 11:24:11 2019 -0700

    Merge branch 'combinernew' of github.com:yashykt/grpc into combinernew

commit 3d363368ca
Author: Yash Tibrewal <yashkt@google.com>
Date:   Mon Oct 7 11:18:00 2019 -0700

    New combiner
2019-10-18 15:07:54 -07:00
Mark D. Roth ff2e7ab445
Merge pull request #20526 from markdroth/xds_policy_config_additions
Add new fields to xds policy config.
2019-10-18 14:59:51 -07:00
Mark D. Roth 16286cdbec Add new fields to xds policy config. 2019-10-18 13:52:40 -07:00
Vijay Pai e8f78e7a5d
Merge pull request #20644 from vjpai/remove_warn_17
Remove unused parameter warnings (17 of 20)
2019-10-18 10:32:48 -07:00
Vijay Pai 621955e39e Merge branch 'master' into tmt_cleanup 2019-10-17 17:46:06 -07:00
Vijay Pai b484e40e08
TYPED_TEST_CASE (deprecated) -> TYPED_TEST_SUITE 2019-10-17 17:18:14 -07:00
Vijay Pai d29d0d71e4
Merge pull request #20645 from vjpai/remove_warn_16
Remove unused parameter warnings (16 of 20)
2019-10-17 15:09:34 -07:00
Vijay Pai c7f296908e
Merge pull request #20642 from vjpai/remove_warn_19
Remove unused parameter warnings (19 of 20)
2019-10-17 14:00:07 -07:00
Vijay Pai bdc496d515
Merge pull request #20643 from vjpai/remove_warn_18
Remove unused parameter warnings (18 of 20)
2019-10-17 13:59:45 -07:00
Vijay Pai b36f7ab747
Merge pull request #20646 from vjpai/remove_warn_15
Remove unused parameter warnings (15 of 20)
2019-10-17 13:59:16 -07:00
Vijay Pai ad1a3723d6
Merge pull request #20647 from vjpai/remove_warn_14
Remove unused parameter warnings (14 of 20)
2019-10-17 13:59:00 -07:00
Vijay Pai d90eb45780
Merge branch 'master' into remove_warn_16 2019-10-17 12:15:26 -07:00
Vijay Pai ac4631949d
Merge pull request #20641 from vjpai/remove_warn_20
Remove unused parameter warnings (20 of 20)
2019-10-17 12:14:07 -07:00
Vijay Pai 47f2b461ef clang-format 2019-10-17 09:08:55 -07:00
Vijay Pai ece1ed7906 clang-format 2019-10-17 09:08:38 -07:00
Vijay Pai 82e185399d clang-format 2019-10-17 09:08:21 -07:00
Vijay Pai 0cab2084e6 clang-format 2019-10-17 09:08:04 -07:00
Vijay Pai fbfaffaf5a clang-format 2019-10-17 09:07:46 -07:00
Vijay Pai 50d337b74d clang-format 2019-10-17 09:07:29 -07:00
Vijay Pai 53e19e8de2 Remove unused parameter warning (20 of 20) 2019-10-17 08:52:15 -07:00
Vijay Pai 37d248abd0 Remove unused parameter warning (19 of 20) 2019-10-17 08:52:10 -07:00
Vijay Pai 6ca827a008 Remove unused parameter warning (18 of 20) 2019-10-17 08:52:05 -07:00
Vijay Pai 406b70629a Remove unused parameter warning (17 of 20) 2019-10-17 08:52:00 -07:00
Vijay Pai 30f1230c10 Remove unused parameter warning (16 of 20) 2019-10-17 08:51:55 -07:00
Vijay Pai 176dfc2289 Remove unused parameter warning (15 of 20) 2019-10-17 08:51:50 -07:00
Vijay Pai 2ded8cbadf Remove unused parameter warning (14 of 20) 2019-10-17 08:51:44 -07:00
Mark D. Roth feae38d3ab
Merge pull request #20476 from markdroth/xds_client_in_resolver
Move XdsClient instantiation into xds resolver.
2019-10-17 08:35:49 -07:00
Mark D. Roth 1564207245 Move XdsClient instantiation into xds resolver. 2019-10-17 07:25:03 -07:00
Qixuan Li dcff8b78ec
Merge pull request #20612 from qixuanl1/add-more-logging
Add more logging to channel_soak interop test to indicate the boundar…
2019-10-16 16:14:26 -07:00
Vijay Pai 8908b58bc2 Make sure test does something 2019-10-15 23:43:28 -07:00
Vijay Pai c2d749dea0 Fix portability issues and make more readable 2019-10-15 17:03:23 -07:00
Vijay Pai d16c6792b0 Make thread_manager_test look like other tests 2019-10-15 15:40:56 -07:00
Qixuan Li 6a89c0e57e Add more logging to channel_soak interop test to indicate the boundary of an iteration 2019-10-15 21:46:45 +00:00
Jan Tattermusch 2c532e5478
Merge pull request #20558 from jtattermusch/upgrade_bazel100
Upgrade to bazel 1.0.0
2019-10-15 20:27:13 +02:00
Mark D. Roth 9a276c07fa Revert "Merge pull request #20593 from grpc/revert-20380-xds_client_bootstrap"
This reverts commit 0bd5efa55f, reversing
changes made to f92c283a5d.
2019-10-15 07:33:53 -07:00
Na-Na Pang 60f6689103 Fix typo 2019-10-14 13:54:44 -07:00
Na-Na Pang f2e266fcd1 Fix typo 2019-10-14 13:54:10 -07:00
Na-Na Pang cac43de33f clang format 2019-10-14 13:49:24 -07:00
Na-Na Pang fa02a5b0d9 Modify the calculation methods in driver and add comments in post_pocessing function 2019-10-14 12:38:45 -07:00
Jan Tattermusch 13abbd9a75
Revert "xds client bootstrap file" 2019-10-14 16:51:32 +02:00
Jan Tattermusch 74ade125f2 toolchains no longer support machine types 2019-10-14 10:20:59 -04:00
Soheil Hassas Yeganeh 98abc22f4c
Merge pull request #20577 from soheilhy/fix-benchmark-flaky-2
Consider "Socket closed" to be a good status
2019-10-11 14:32:38 -07:00
Soheil Hassas Yeganeh 5340111aa6 Fix sanity check. 2019-10-11 13:20:18 -04:00
Mark D. Roth 36319502be
Merge pull request #20380 from markdroth/xds_client_bootstrap
xds client bootstrap file
2019-10-11 09:03:18 -07:00
Soheil Hassas Yeganeh a7aa9cf9ac Consider "Socket closed" to be a good status
Issue #20509
2019-10-11 11:32:35 -04:00
Moiz Haidry d874a260bb Fix unused variable error 2019-10-10 11:52:02 -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
Soheil Hassas Yeganeh 3081898d3e Deflake QPS test.
In https://github.com/grpc/grpc/pull/20328, we started shutting down the
servers and the clients at the time to make the benchmark resilient.

Since servers and clients are shutdown in parallel, there is always a
chance that they observe cancelled RPCs. This resulted in QPS benchmarks
failing.  In this commit, we also accept cancelled RPCs in addition to
OK RPCs.

Fixes #20509
2019-10-10 09:06:47 -04:00
Mark D. Roth 2afaec231d xds client bootstrap file 2019-10-09 14:06:48 -07:00
Matthew Stevenson c7802d488a Fixed a small typos from previous commit. 2019-10-08 21:36:52 -07:00
Matthew Stevenson 313bb5848e Remove some unnecessary comments. 2019-10-08 21:25:46 -07:00
Matthew Stevenson ed198f5a54 Changed delete per Yang's comment. 2019-10-08 21:07:29 -07:00
Juanli Shen 2dc42a1e02 Use ADS 2019-10-04 17:02:52 -07:00
Mark D. Roth 85a500c13a
Merge pull request #20368 from markdroth/xds_client
Refactor EDS and LRS code from xds LB policy into new XdsClient API.
2019-10-04 14:16:25 -07:00
Juanli Shen e130018bf5
Merge pull request #20432 from AspirinSJL/tune_xds
Tune xds test
2019-10-04 12:10:24 -07:00
Mark D. Roth b01072586d Refactor EDS and LRS code from xds LB policy into new XdsClient API. 2019-10-04 11:41:13 -07:00
Jan Tattermusch 082f3dc14a temporatily disable client_channel_stress_test on win RBE 2019-10-04 13:21:16 +02:00
Soheil Hassas Yeganeh f05fd9de5f Remove out of context writes from H2.
There is major improvement in production benchmarks (99p latency is
halved).

Microbenchmarks show up to 14% improvements:

BM_PumpStreamClientToServer<InProcess>/16777216        [polls/iter:0                              ]             15.6ms ± 4%             15.3ms ± 6%  -2.32%        (p=0.002 n=18+20)
BM_PumpStreamServerToClient<InProcess>/0               [polls/iter:0                              ]            1.23µs ± 1%             1.21µs ± 1%  -1.54%        (p=0.000 n=18+18)
BM_PumpStreamServerToClient<InProcess>/1               [polls/iter:0                              ]            1.33µs ± 1%             1.31µs ± 1%  -1.47%        (p=0.000 n=16+19)
BM_PumpStreamServerToClient<InProcess>/8               [polls/iter:0                              ]            1.33µs ± 1%             1.31µs ± 1%  -1.47%        (p=0.000 n=17+20)
BM_PumpStreamServerToClient<InProcess>/64              [polls/iter:0                              ]            1.37µs ± 1%             1.36µs ± 1%  -0.86%        (p=0.000 n=17+20)
BM_PumpStreamServerToClient<InProcess>/4096            [polls/iter:0                              ]            2.40µs ± 3%             2.35µs ± 3%  -2.43%        (p=0.000 n=18+19)
BM_PumpStreamServerToClient<MinInProcess>/0            [polls/iter:0                              ]            1.21µs ± 0%             1.20µs ± 1%  -0.87%        (p=0.000 n=15+17)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/1/2                                           [polls/iter:12.0002                        ]            62.3µs ± 3%             61.2µs ± 1%   -1.78%         (p=0.007 n=7+10)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                           [polls/iter:12.0002                        ]            62.3µs ± 2%             61.4µs ± 1%   -1.39%         (p=0.016 n=11+9)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                          [polls/iter:12.0002                        ]            65.1µs ± 2%             63.9µs ± 2%   -1.76%          (p=0.005 n=7+9)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/512/1                                         [polls/iter:8.00012                        ]            47.1µs ± 1%             46.3µs ± 1%   -1.77%          (p=0.008 n=5+5)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/4096/2                                        [polls/iter:12                             ]            71.3µs ± 1%             70.2µs ± 1%   -1.51%          (p=0.008 n=5+5)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/0/0                                     [polls/iter:0                              ]            5.73µs ± 2%             5.68µs ± 1%   -0.96%        (p=0.000 n=20+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/1                                     [polls/iter:0                              ]            8.74µs ± 1%             8.69µs ± 1%   -0.53%        (p=0.002 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/1/2                                     [polls/iter:0                              ]            11.6µs ± 1%             11.5µs ± 1%   -0.57%        (p=0.000 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/8/1                                     [polls/iter:0                              ]            8.72µs ± 1%             8.70µs ± 1%   -0.25%        (p=0.038 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/1                                    [polls/iter:0                              ]            8.87µs ± 1%             8.83µs ± 1%   -0.41%        (p=0.003 n=20+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/64/2                                    [polls/iter:0                              ]            11.8µs ± 1%             11.8µs ± 1%   -0.62%        (p=0.000 n=20+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/1                                   [polls/iter:0                              ]            9.16µs ± 1%             9.10µs ± 1%   -0.60%        (p=0.000 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/512/2                                   [polls/iter:0                              ]            12.3µs ± 1%             12.2µs ± 1%   -0.70%        (p=0.000 n=20+18)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/2                                 [polls/iter:0                              ]            50.0µs ± 1%             50.2µs ± 2%   +0.47%        (p=0.026 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2097152/1                               [polls/iter:0                              ]             2.14ms ± 2%             1.89ms ± 1%  -11.52%        (p=0.000 n=18+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/2097152/2                               [polls/iter:0                              ]             4.27ms ± 2%             3.78ms ± 1%  -11.41%        (p=0.000 n=18+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/1                              [polls/iter:0                              ]             32.9ms ± 6%             29.2ms ± 6%  -11.34%        (p=0.000 n=19+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/2                              [polls/iter:0                              ]             64.7ms ± 4%             58.0ms ± 5%  -10.33%        (p=0.000 n=17+19)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/1                             [polls/iter:0                              ]              326ms ± 2%              323ms ± 2%   -1.08%        (p=0.001 n=20+20)
BM_StreamingPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/2                             [polls/iter:0                              ]              652ms ± 2%              644ms ± 2%   -1.19%        (p=0.001 n=20+20)
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/8                                         [polls/iter:4.00007                        ]            16.3µs ± 2%             16.0µs ± 1%   -1.77%          (p=0.038 n=6+4)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/2097152                             [polls/iter:0                              ]             2.02ms ± 7%             1.88ms ± 1%   -6.63%        (p=0.002 n=20+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/16777216                            [polls/iter:0                              ]             32.3ms ± 6%             29.3ms ± 5%   -9.55%        (p=0.000 n=19+20)
BM_StreamingPingPongMsgs<InProcess, NoOpMutator, NoOpMutator>/134217728                           [polls/iter:0                              ]              327ms ± 1%              323ms ± 1%   -1.22%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/2                                        [polls/iter:12.0001                        ]            59.5µs ± 2%             58.6µs ± 1%   -1.48%          (p=0.014 n=9+9)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/1/2                                        [polls/iter:12.0001                        ]            60.9µs ± 2%             60.0µs ± 2%   -1.43%          (p=0.023 n=9+7)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                        [polls/iter:12.0002                        ]            61.4µs ± 2%             60.0µs ± 1%   -2.27%          (p=0.012 n=7+4)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/0                                  [polls/iter:0                              ]            5.71µs ± 2%             5.62µs ± 2%   -1.51%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                  [polls/iter:0                              ]            8.44µs ± 1%             8.39µs ± 1%   -0.65%        (p=0.001 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/2                                  [polls/iter:0                              ]            11.0µs ± 1%             11.0µs ± 1%   -0.26%        (p=0.037 n=19+19)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                  [polls/iter:0                              ]            8.68µs ± 1%             8.61µs ± 1%   -0.78%        (p=0.000 n=19+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/2                                  [polls/iter:0                              ]            11.5µs ± 1%             11.4µs ± 1%   -0.24%        (p=0.044 n=19+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/1                                  [polls/iter:0                              ]            8.72µs ± 1%             8.62µs ± 1%   -1.18%        (p=0.000 n=20+19)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/1                                 [polls/iter:0                              ]            8.83µs ± 1%             8.76µs ± 1%   -0.87%        (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.47%        (p=0.014 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/1                                [polls/iter:0                              ]            9.13µs ± 1%             9.05µs ± 1%   -0.85%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/2                                [polls/iter:0                              ]            12.3µs ± 1%             12.2µs ± 1%   -0.55%        (p=0.004 n=20+19)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/1                               [polls/iter:0                              ]            11.1µs ± 1%             11.1µs ± 1%   -0.55%        (p=0.010 n=18+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2097152/1                            [polls/iter:0                              ]             2.08ms ± 9%             1.90ms ± 1%   -8.68%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/2097152/2                            [polls/iter:0                              ]             4.14ms ± 9%             3.77ms ± 1%   -8.95%        (p=0.000 n=20+17)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1                           [polls/iter:0                              ]             32.1ms ± 7%             28.6ms ± 3%  -10.87%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2                           [polls/iter:0                              ]             64.0ms ± 7%             57.4ms ± 2%  -10.28%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1                          [polls/iter:0                              ]              326ms ± 2%              321ms ± 2%   -1.40%        (p=0.000 n=20+20)
BM_StreamingPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2                          [polls/iter:0                              ]              652ms ± 2%              643ms ± 2%   -1.39%        (p=0.000 n=20+20)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/8                                [polls/iter:0                              ]            2.61µs ± 0%             2.62µs ± 1%   +0.32%        (p=0.018 n=17+20)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/32768                            [polls/iter:0                              ]            21.7µs ± 1%             21.9µs ± 2%   +0.63%        (p=0.041 n=19+20)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/2097152                          [polls/iter:0                              ]             2.04ms ± 8%             1.89ms ± 2%   -7.42%        (p=0.006 n=20+20)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/16777216                         [polls/iter:0                              ]             32.5ms ± 7%             28.5ms ± 2%  -12.22%        (p=0.000 n=20+20)
BM_StreamingPingPongMsgs<MinInProcess, NoOpMutator, NoOpMutator>/134217728                        [polls/iter:0                              ]              327ms ± 1%              320ms ± 2%   -2.33%        (p=0.000 n=17+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/0                  [polls/iter:0                              ]            5.37µs ± 1%             5.31µs ± 2%   -1.06%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/0/1                  [polls/iter:0                              ]            5.37µs ± 1%             5.31µs ± 1%   -1.02%        (p=0.000 n=20+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/1/0                  [polls/iter:0                              ]            7.66µs ± 1%             7.59µs ± 1%   -0.91%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/0/2/0                  [polls/iter:0                              ]            10.4µs ± 1%             10.3µs ± 1%   -0.99%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/1/0                  [polls/iter:0                              ]            7.93µs ± 2%             7.82µs ± 1%   -1.31%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/0                  [polls/iter:0                              ]            10.8µs ± 1%             10.7µs ± 1%   -0.96%        (p=0.000 n=20+17)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/1/2/1                  [polls/iter:0                              ]            10.4µs ± 1%             10.4µs ± 1%   -0.30%        (p=0.038 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/1/0                  [polls/iter:0                              ]            7.91µs ± 1%             7.83µs ± 1%   -1.03%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/8/2/0                  [polls/iter:0                              ]            10.8µs ± 1%             10.7µs ± 1%   -0.45%        (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/1/0                 [polls/iter:0                              ]            8.02µs ± 1%             7.96µs ± 1%   -0.70%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/64/2/0                 [polls/iter:0                              ]            11.0µs ± 1%             10.9µs ± 1%   -0.56%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/1/0                [polls/iter:0                              ]            8.31µs ± 1%             8.24µs ± 1%   -0.84%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/0                [polls/iter:0                              ]            11.5µs ± 1%             11.4µs ± 1%   -0.66%        (p=0.000 n=18+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/512/2/1                [polls/iter:0                              ]            11.1µs ± 1%             11.1µs ± 1%   -0.33%        (p=0.016 n=19+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/4096/1/0               [polls/iter:0                              ]            10.4µs ± 2%             10.3µs ± 2%   -0.70%        (p=0.015 n=19+19)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2097152/1/0            [polls/iter:0                              ]             2.02ms ± 7%             1.90ms ± 2%   -6.22%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2097152/2/0            [polls/iter:0                              ]             4.03ms ± 7%             3.79ms ± 1%   -6.14%        (p=0.001 n=20+18)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2097152/1/1            [polls/iter:0                              ]             2.02ms ± 7%             1.90ms ± 1%   -6.13%        (p=0.004 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/2097152/2/1            [polls/iter:0                              ]             4.03ms ± 7%             3.78ms ± 1%   -6.20%        (p=0.004 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/1/0           [polls/iter:0                              ]             32.3ms ± 6%             28.5ms ± 3%  -11.64%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/2/0           [polls/iter:0                              ]             64.8ms ± 6%             57.0ms ± 3%  -12.10%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/1/1           [polls/iter:0                              ]             32.2ms ± 7%             28.5ms ± 3%  -11.41%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/16777216/2/1           [polls/iter:0                              ]             63.8ms ± 6%             57.0ms ± 3%  -10.55%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/1/0          [polls/iter:0                              ]              327ms ± 1%              321ms ± 2%   -1.79%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/2/0          [polls/iter:0                              ]              653ms ± 1%              641ms ± 2%   -1.83%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/1/1          [polls/iter:0                              ]              327ms ± 1%              321ms ± 2%   -1.86%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<InProcess, NoOpMutator, NoOpMutator>/134217728/2/1          [polls/iter:0                              ]              654ms ± 1%              640ms ± 2%   -2.00%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/0               [polls/iter:0                              ]            5.28µs ± 1%             5.23µs ± 2%   -0.84%        (p=0.001 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/0/1               [polls/iter:0                              ]            5.27µs ± 2%             5.24µs ± 1%   -0.68%        (p=0.004 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/0               [polls/iter:0                              ]            7.59µs ± 2%             7.53µs ± 1%   -0.82%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/2/0               [polls/iter:0                              ]            10.2µs ± 1%             10.2µs ± 1%   -0.58%        (p=0.001 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/0/1/1               [polls/iter:0                              ]            7.16µs ± 1%             7.11µs ± 1%   -0.76%        (p=0.000 n=20+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/1/0               [polls/iter:0                              ]            7.83µs ± 1%             7.75µs ± 1%   -1.00%        (p=0.000 n=20+18)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/0               [polls/iter:0                              ]            10.7µs ± 1%             10.6µs ± 1%   -0.66%        (p=0.000 n=19+18)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/1/2/1               [polls/iter:0                              ]            10.3µs ± 1%             10.2µs ± 1%   -0.40%        (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/1/0               [polls/iter:0                              ]            7.82µs ± 1%             7.76µs ± 1%   -0.72%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/8/2/0               [polls/iter:0                              ]            10.7µs ± 1%             10.6µs ± 1%   -0.46%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/0              [polls/iter:0                              ]            7.94µs ± 1%             7.89µs ± 1%   -0.62%        (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/64/1/1              [polls/iter:0                              ]            7.54µs ± 2%             7.88µs ± 6%   +4.56%        (p=0.000 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/0             [polls/iter:0                              ]            8.24µs ± 1%             8.18µs ± 1%   -0.79%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/0             [polls/iter:0                              ]            11.4µs ± 1%             11.3µs ± 1%   -0.58%        (p=0.000 n=19+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/1/1             [polls/iter:0                              ]            7.83µs ± 1%             8.13µs ± 5%   +3.85%        (p=0.002 n=17+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/512/2/1             [polls/iter:0                              ]            11.0µs ± 1%             11.0µs ± 1%   -0.31%        (p=0.021 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/1/0            [polls/iter:0                              ]            10.3µs ± 1%             10.2µs ± 3%   -0.96%        (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/4096/2/0            [polls/iter:0                              ]            15.4µs ± 1%             15.3µs ± 2%   -0.54%        (p=0.035 n=19+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2097152/1/0         [polls/iter:0                              ]             2.02ms ± 7%             1.90ms ± 1%   -6.05%        (p=0.003 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2097152/2/0         [polls/iter:0                              ]             4.03ms ± 7%             3.79ms ± 1%   -6.10%        (p=0.004 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2097152/1/1         [polls/iter:0                              ]             2.02ms ± 7%             1.90ms ± 1%   -6.13%        (p=0.001 n=20+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/2097152/2/1         [polls/iter:0                              ]             4.03ms ± 7%             3.78ms ± 1%   -6.11%        (p=0.001 n=20+19)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1/0        [polls/iter:0                              ]             32.3ms ± 7%             28.5ms ± 3%  -11.76%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2/0        [polls/iter:0                              ]             64.4ms ± 4%             57.2ms ± 3%  -11.20%        (p=0.000 n=16+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/1/1        [polls/iter:0                              ]             32.2ms ± 6%             28.6ms ± 3%  -11.18%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/16777216/2/1        [polls/iter:0                              ]             63.8ms ± 7%             57.1ms ± 2%  -10.47%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1/0       [polls/iter:0                              ]              327ms ± 1%              320ms ± 2%   -1.95%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2/0       [polls/iter:0                              ]              654ms ± 1%              641ms ± 1%   -2.01%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/1/1       [polls/iter:0                              ]              327ms ± 1%              320ms ± 2%   -2.17%        (p=0.000 n=20+20)
BM_StreamingPingPongWithCoalescingApi<MinInProcess, NoOpMutator, NoOpMutator>/134217728/2/1       [polls/iter:0                              ]              655ms ± 1%              641ms ± 1%   -2.13%        (p=0.000 n=20+20)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/0/2                                           [polls/iter:12.0001                        ]            60.9µs ± 3%             59.5µs ± 1%   -2.28%          (p=0.002 n=8+7)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/2                                          [polls/iter:12.0001                        ]            64.1µs ± 1%             63.3µs ± 0%   -1.32%          (p=0.016 n=5+4)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                        [polls/iter:12.0001                        ]            61.7µs ± 3%             60.4µs ± 1%   -2.10%          (p=0.032 n=5+4)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/64/1                                          [polls/iter:8.00012                        ]            47.0µs ± 1%             46.2µs ± 2%   -1.84%          (p=0.048 n=3+6)
BM_StreamingPingPongMsgs<TCP, NoOpMutator, NoOpMutator>/0                                         [polls/iter:4.00008                        ]            15.5µs ± 2%             15.3µs ± 2%   -1.53%          (p=0.048 n=5+7)
BM_StreamingPingPong<TCP, NoOpMutator, NoOpMutator>/8/2                                           [polls/iter:12                             ]            63.9µs ± 4%             61.7µs ± 1%   -3.44%          (p=0.032 n=5+4)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/8/2                                        [polls/iter:12                             ]            61.9µs ± 1%             60.9µs ± 2%   -1.65%          (p=0.032 n=5+5)
BM_StreamingPingPong<MinTCP, NoOpMutator, NoOpMutator>/32768/1                                    [polls/iter:8.00019                        ]            71.7µs ± 1%             70.9µs ± 0%   -1.13%          (p=0.038 n=6+4)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/8/8                                                   [polls/iter:0                              ]            6.70µs ± 8%             6.62µs ± 7%   -1.12%        (p=0.049 n=20+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/64/0                                                  [polls/iter:0                              ]            6.61µs ± 6%             6.47µs ± 1%   -2.15%        (p=0.001 n=20+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/64                                                  [polls/iter:0                              ]            6.59µs ± 6%             6.44µs ± 3%   -2.17%        (p=0.000 n=19+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/512                                                 [polls/iter:0                              ]            6.81µs ± 6%             6.70µs ± 7%   -1.61%        (p=0.008 n=20+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/4096/0                                                [polls/iter:0                              ]            7.76µs ± 3%             7.68µs ± 2%   -0.98%        (p=0.011 n=18+19)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/4096                                                [polls/iter:0                              ]            7.75µs ± 2%             7.71µs ± 2%   -0.60%        (p=0.030 n=19+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/32768/0                                               [polls/iter:0                              ]            15.9µs ± 1%             15.9µs ± 1%   -0.20%        (p=0.022 n=19+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/32768                                               [polls/iter:0                              ]            16.3µs ± 1%             16.2µs ± 2%   -0.54%        (p=0.021 n=20+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/262144/0                                              [polls/iter:0                              ]            86.3µs ± 1%             86.0µs ± 1%   -0.42%        (p=0.003 n=17+18)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/0                                            [polls/iter:0                              ]             17.8ms ± 6%             15.6ms ± 3%  -12.50%        (p=0.000 n=20+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/16777216                                            [polls/iter:0                              ]             16.1ms ± 8%             13.9ms ± 2%  -14.01%        (p=0.000 n=20+17)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/16777216/16777216                                     [polls/iter:0                              ]             35.4ms ± 6%             31.2ms ± 2%  -11.76%        (p=0.000 n=20+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/0                                           [polls/iter:0                              ]              178ms ± 2%              176ms ± 1%   -1.60%        (p=0.000 n=20+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/0/134217728                                           [polls/iter:0                              ]              160ms ± 2%              158ms ± 1%   -1.66%        (p=0.000 n=20+20)
BM_UnaryPingPong<InProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                   [polls/iter:0                              ]              341ms ± 2%              336ms ± 1%   -1.53%        (p=0.000 n=20+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/0                                                [polls/iter:0                              ]            6.58µs ± 5%             6.28µs ± 2%   -4.44%        (p=0.000 n=20+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/1                                                [polls/iter:0                              ]            6.54µs ± 5%             6.24µs ± 1%   -4.59%        (p=0.000 n=20+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/1/1                                                [polls/iter:0                              ]            6.64µs ± 8%             6.41µs ± 3%   -3.54%        (p=0.000 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/0                                                [polls/iter:0                              ]            6.50µs ± 8%             6.25µs ± 1%   -3.85%        (p=0.000 n=20+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/8                                                [polls/iter:0                              ]            6.42µs ± 3%             6.23µs ± 1%   -3.00%        (p=0.000 n=19+16)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/8/8                                                [polls/iter:0                              ]            6.64µs ± 8%             6.36µs ± 1%   -4.23%        (p=0.000 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/0                                               [polls/iter:0                              ]            6.43µs ± 2%             6.36µs ± 1%   -1.20%        (p=0.000 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/64                                               [polls/iter:0                              ]            6.48µs ± 4%             6.34µs ± 2%   -2.21%        (p=0.000 n=19+17)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/64/64                                              [polls/iter:0                              ]            6.59µs ± 2%             6.53µs ± 1%   -0.93%        (p=0.000 n=17+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/0                                              [polls/iter:0                              ]            6.61µs ± 2%             6.49µs ± 1%   -1.79%        (p=0.000 n=18+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/512                                              [polls/iter:0                              ]            6.62µs ± 2%             6.51µs ± 1%   -1.56%        (p=0.000 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/512/512                                            [polls/iter:0                              ]            6.87µs ± 1%             6.83µs ± 2%   -0.49%        (p=0.022 n=16+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/4096/0                                             [polls/iter:0                              ]            7.66µs ± 2%             7.58µs ± 1%   -1.09%        (p=0.000 n=16+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/4096                                             [polls/iter:0                              ]            7.71µs ± 4%             7.59µs ± 1%   -1.58%        (p=0.000 n=17+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/0                                            [polls/iter:0                              ]            15.9µs ± 1%             15.8µs ± 1%   -0.36%        (p=0.002 n=18+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/32768/32768                                        [polls/iter:0                              ]            25.5µs ± 1%             25.7µs ± 2%   +0.85%        (p=0.002 n=17+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/262144/262144                                      [polls/iter:0                              ]             168µs ± 2%              169µs ± 2%   +0.61%        (p=0.048 n=17+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/0                                         [polls/iter:0                              ]             17.8ms ±10%             15.5ms ± 5%  -13.12%        (p=0.000 n=20+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/16777216                                         [polls/iter:0                              ]             16.2ms ± 6%             13.8ms ± 3%  -14.41%        (p=0.000 n=20+20)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/16777216/16777216                                  [polls/iter:0                              ]             35.3ms ± 7%             31.2ms ± 2%  -11.56%        (p=0.000 n=20+19)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/0                                        [polls/iter:0                              ]              179ms ± 1%              176ms ± 1%   -1.67%        (p=0.000 n=18+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/0/134217728                                        [polls/iter:0                              ]              161ms ± 1%              158ms ± 1%   -1.80%        (p=0.000 n=19+18)
BM_UnaryPingPong<MinInProcess, NoOpMutator, NoOpMutator>/134217728/134217728                                [polls/iter:0                              ]              342ms ± 1%              336ms ± 1%   -1.70%        (p=0.000 n=20+19)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<10>, 1>, NoOpMutator>/0/0               [polls/iter:0                              ]            6.99µs ± 1%             7.20µs ± 5%   +3.11%        (p=0.026 n=17+20)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<31>, 1>, NoOpMutator>/0/0               [polls/iter:0                              ]            7.19µs ± 5%             7.34µs ± 4%   +2.13%        (p=0.024 n=20+20)
BM_UnaryPingPong<InProcess, Client_AddMetadata<RandomBinaryMetadata<100>, 1>, NoOpMutator>/0/0              [polls/iter:0                              ]            7.15µs ± 2%             7.31µs ± 5%   +2.20%        (p=0.028 n=16+20)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<10>, 1>>/0/0        [polls/iter:0                              ]            7.11µs ± 5%             6.93µs ± 4%   -2.52%        (p=0.000 n=19+17)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<31>, 1>>/0/0        [polls/iter:0                              ]            7.21µs ± 5%             7.08µs ± 2%   -1.83%        (p=0.011 n=20+18)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomBinaryMetadata<100>, 1>>/0/0       [polls/iter:0                              ]            7.19µs ± 2%             7.08µs ± 2%   -1.60%        (p=0.000 n=17+18)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 1>>/0/0         [polls/iter:0                              ]            7.06µs ± 3%             7.00µs ± 6%   -0.79%        (p=0.005 n=18+19)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<31>, 1>>/0/0         [polls/iter:0                              ]            7.18µs ± 2%             7.05µs ± 2%   -1.71%        (p=0.000 n=18+17)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<100>, 1>>/0/0        [polls/iter:0                              ]            7.36µs ± 2%             7.23µs ± 1%   -1.78%        (p=0.000 n=18+18)
BM_UnaryPingPong<InProcess, NoOpMutator, Server_AddInitialMetadata<RandomAsciiMetadata<10>, 100>>/0/0       [polls/iter:0                              ]            75.7µs ± 2%             74.8µs ± 2%   -1.12%        (p=0.001 n=18+19)
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/64/0                                                        [polls/iter:3.0001                         ]            25.6µs ± 1%             24.7µs ± 1%   -3.61%          (p=0.036 n=3+5)
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/64/64                                                    [polls/iter:3.00008                        ]            25.0µs ± 3%             24.5µs ± 1%   -1.88%          (p=0.030 n=7+5)
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/262144                                                    [polls/iter:3.00034                        ]             169µs ± 1%              167µs ± 1%   -1.11%          (p=0.016 n=4+5)
BM_UnaryPingPong<MinTCP, NoOpMutator, NoOpMutator>/0/8                                                      [polls/iter:3.00006                        ]            24.1µs ± 3%             23.4µs ± 1%   -3.03%          (p=0.032 n=4+5)
BM_UnaryPingPong<TCP, NoOpMutator, NoOpMutator>/0/0                                                         [polls/iter:3.00008                        ]            24.2µs ± 3%             23.3µs ± 0%   -3.46%          (p=0.016 n=5+4)
2019-10-02 22:34:00 -04:00
Yash Tibrewal a59acd2f4b Merge branch 'master' into bmchttp2fix 2019-10-02 16:15:28 -07:00
Yash Tibrewal 0a57e9cc69 Fix bm chttp2 transport 2019-10-02 16:14:43 -07:00
Mark D. Roth 9fc4adae63
Merge pull request #20397 from markdroth/subchannel_health_check_connectivity
Change HealthCheckClient to use new connectivity state API.
2019-10-02 07:49:39 -07:00
Esun Kim 7eb9262936
Merge pull request #20350 from veblush/cpp-now
Activate the C++ standard library
2019-10-01 20:00:15 -07:00
Lidi Zheng f12df974ae
Merge pull request #20401 from tanjunchen/clean-up
Fix spelling in comments
2019-10-01 17:49:55 -07:00
Juanli Shen 46cff659e2 Tune xds test 2019-10-01 17:42:58 -07: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
Mark D. Roth f281c343b9 Change HealthCheckClient to use new connectivity state API. 2019-10-01 14:53:12 -07:00
Matthew Stevenson e89efbc1ac Merge remote-tracking branch 'upstream/master' into spiffe1 2019-10-01 14:47:53 -07:00
chentanjun 4ecc1fe6a4 fix the wrong word 2019-10-01 05:13:33 +08:00
Jan Tattermusch 5cc45de443 disable some broken test on windows RBE 2019-09-30 13:28:02 +02:00
Jan Tattermusch 3ce50ae754 disable some test on windows based on build.yaml 2019-09-30 13:28:01 +02:00
Jan Tattermusch 3080419c90 temporarily disable alarm_test 2019-09-30 13:28:01 +02:00
Jan Tattermusch 0f78b92e87 avoid machine_size:large tests on windows 2019-09-30 13:27:59 +02:00
Jan Tattermusch 93d2cf299f fixup cpp uses-polling 2019-09-30 13:27:58 +02:00
Jan Tattermusch 85117cbf61 add uses_polling=False to selected c++ tests 2019-09-30 13:27:58 +02:00
Jan Tattermusch d970489db2 use no_windows for some C++ tests 2019-09-30 13:27:57 +02:00
Jan Tattermusch 24b529e408
Merge pull request #20343 from jtattermusch/bazel_tests_uses_polling
Set "uses_polling" arg for bazel tests
2019-09-30 08:13:31 +02:00
Matthew Stevenson fba2fc2dba Fourth 2019-09-27 14:30:49 -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 5d7e4bb301 Stop using deprecated gtest macros 2019-09-24 14:56:41 -07:00
Jan Tattermusch 6ebc1c616f set uses_polling=False for some bazel tests 2019-09-24 09:50:00 +02: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
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
Matthew Stevenson 0867a350f9 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-19 08:40:15 -07:00
Mark D. Roth b0e428c28a
Merge pull request #20245 from markdroth/rr_connectivity_state
Change RR to consider a subchannel in TF if it has failed since it was READY.
2019-09-19 08:37:24 -07:00
Juanli Shen b1a56e0527
Merge pull request #20270 from AspirinSJL/mv_proto_2
Move xds protos to testing/
2019-09-18 20:07:05 -07:00
Juanli Shen 40c0519ad0 Move xds protos to testing/ 2019-09-18 10:20:58 -07:00
Matthew Stevenson eb2a729e55 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-17 08:40:16 -07:00
Juanli Shen b4277d191c
Merge pull request #20269 from AspirinSJL/tune
Tune xds test
2019-09-16 16:10:53 -07:00
Matthew Stevenson 282aef6031 Minor fixes revealed from developping the end-to-end tests. 2019-09-16 13:51:31 -07:00
Juanli Shen 7be5d098cf Tune xds test 2019-09-16 13:42:12 -07:00
Matthew Stevenson a300865dd2 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-16 10:43:55 -07:00
Mark D. Roth 01eeec72c6 Change RR to consider a subchannel in TF if it has failed since it was READY. 2019-09-16 09:41:01 -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
Soheil Hassas Yeganeh 9f48cb0f07
Merge pull request #19907 from soheilhy/call-cycle-clock
Use cycle clock instead of clock monotonic to measure call latency.
2019-09-10 14:36:27 -04:00
Yash Tibrewal f3cd878e0b
Merge pull request #20188 from yashykt/creds_interception
Allow call credentials interception at PRE_SEND_INITIAL_METADATA
2019-09-09 18:42:11 -07:00
Yash Tibrewal aa84ceb38e Add another test for when the credentials were previously set 2019-09-09 15:59:59 -07:00
Soheil Hassas Yeganeh c9376b4e0b Use cycle clock instead of clock monotonic to measure call latency.
This removes two more getttime syscalls from the hot path, when cycle
clock is enabled.
2019-09-09 10:37:48 -04:00
Yash Tibrewal 361a902262 Reviewer comments 2019-09-06 14:20:39 -07:00
Arjun Roy 0b06676c9e hpack encoder optimizations.
Removed some cycles and branches from hpack_enc for CH2.
Specifically:
1. Pushed certain metadata key/value length checks to
prepare_application_metadata() in src/core/lib/surface/call.cc.
This means that rather than check all key/val lengths for all metadata, we only
do so for custom added user metadata. Inside CH2, we change the length checks to
debug checks so we can catch if core/filter metadata fails to pass the check.

2. Changed various asserts to debug asserts when able.

3. Refactored some of the header emission code to remove duplicated code.

4. Un-inlined some logging methods.

This results in somewhat faster hpack_encoder performance:

BM_HpackEncoderInitDestroy
222ns ± 0%              221ns ± 0%   -0.29%        (p=0.000 n=34+34)
BM_HpackEncoderEncodeDeadline
[framing_bytes/iter:9 header_bytes/iter:6       ]               135ns ± 1%
124ns ± 0%   -8.05%        (p=0.000 n=39+38)
BM_HpackEncoderEncodeHeader<EmptyBatch>/0/16384
[framing_bytes/iter:9 header_bytes/iter:0       ]              34.2ns ± 0%
34.2ns ± 0%   -0.01%        (p=0.014 n=34+38)
BM_HpackEncoderEncodeHeader<EmptyBatch>/1/16384
[framing_bytes/iter:9 header_bytes/iter:0       ]              34.2ns ± 0%
34.2ns ± 0%   -0.04%        (p=0.004 n=34+37)
BM_HpackEncoderEncodeHeader<SingleStaticElem>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.5ns ± 0%
45.9ns ± 0%   -3.28%        (p=0.000 n=28+38)
BM_HpackEncoderEncodeHeader<SingleInternedKeyElem>/0/16384
[framing_bytes/iter:9 header_bytes/iter:6       ]              77.0ns ± 1%
68.3ns ± 1%  -11.33%        (p=0.000 n=39+40)
BM_HpackEncoderEncodeHeader<SingleInternedElem>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.7ns ± 1%
45.5ns ± 0%   -4.63%        (p=0.000 n=39+33)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<1, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.2ns ± 0%
45.3ns ± 0%   -3.96%        (p=0.000 n=33+34)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<3, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.7ns ± 0%
45.6ns ± 0%   -4.54%        (p=0.000 n=38+40)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<10, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.7ns ± 0%
45.5ns ± 0%   -4.63%        (p=0.000 n=39+32)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<31, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.8ns ± 0%
45.6ns ± 1%   -4.59%        (p=0.000 n=38+39)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<100, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.8ns ± 0%
45.5ns ± 0%   -4.64%        (p=0.000 n=39+36)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<1, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.3ns ± 0%
45.3ns ± 0%   -4.09%        (p=0.000 n=38+36)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<3, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.8ns ± 1%
45.6ns ± 0%   -4.71%        (p=0.000 n=37+40)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<10, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.7ns ± 0%
45.5ns ± 0%   -4.66%        (p=0.000 n=39+32)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<31, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.8ns ± 1%
45.6ns ± 1%   -4.62%        (p=0.000 n=37+39)
BM_HpackEncoderEncodeHeader<SingleInternedBinaryElem<100, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.7ns ± 0%
45.5ns ± 0%   -4.67%        (p=0.000 n=38+32)
BM_HpackEncoderEncodeHeader<SingleNonInternedElem>/0/16384
[framing_bytes/iter:9 header_bytes/iter:9       ]              80.5ns ± 1%
74.7ns ± 0%   -7.16%        (p=0.000 n=38+35)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<1, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:12      ]               105ns ± 1%
99ns ± 0%   -5.91%        (p=0.000 n=38+34)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<3, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:14      ]               111ns ± 1%
106ns ± 1%   -4.86%         (p=0.020 n=39+2)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<10, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:23      ]               135ns ± 0%
130ns ± 0%   -3.45%         (p=0.020 n=35+2)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<31, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:46      ]               225ns ± 1%
223ns ± 0%   -0.91%         (p=0.003 n=37+2)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<100, false>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:120     ]               467ns ± 0%
472ns ± 0%   +1.09%         (p=0.003 n=38+2)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<1, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:12      ]              81.6ns ± 1%
74.8ns ± 0%   -8.40%        (p=0.000 n=37+33)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<3, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:14      ]              82.0ns ± 1%
74.8ns ± 0%   -8.80%        (p=0.000 n=37+32)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<10, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:21      ]              82.1ns ± 1%
74.9ns ± 0%   -8.86%        (p=0.000 n=35+34)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<31, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:42      ]              97.6ns ± 2%
91.8ns ± 0%   -5.95%        (p=0.000 n=35+27)
BM_HpackEncoderEncodeHeader<SingleNonInternedBinaryElem<100, true>>/0/16384
[framing_bytes/iter:9 header_bytes/iter:111     ]              97.2ns ± 1%
91.2ns ± 2%   -6.19%        (p=0.000 n=37+38)
BM_HpackEncoderEncodeHeader<SingleNonInternedElem>/0/1
[framing_bytes/iter:54 header_bytes/iter:9      ]               230ns ± 0%
221ns ± 0%   -3.91%        (p=0.000 n=38+37)
BM_HpackEncoderEncodeHeader<MoreRepresentativeClientInitialMetadata>/0/16384
[framing_bytes/iter:9 header_bytes/iter:16      ]               206ns ± 2%
170ns ± 1%  -17.51%        (p=0.000 n=39+39)
BM_HpackEncoderEncodeHeader<RepresentativeServerInitialMetadata>/0/16384
[framing_bytes/iter:9 header_bytes/iter:3       ]              66.4ns ± 2%
62.5ns ± 1%   -5.85%        (p=0.000 n=34+39)
BM_HpackEncoderEncodeHeader<RepresentativeServerTrailingMetadata>/1/16384
[framing_bytes/iter:9 header_bytes/iter:1       ]              47.5ns ± 0%
45.9ns ± 1%   -3.29%        (p=0.000 n=26+38)
2019-09-06 13:43:29 -07:00
rmstar a9dbfb7c2f
Merge pull request #20028 from rmstar/ioscppe2e
Enable end2end C++ tests on iOS.
2019-09-06 13:27:13 -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
Prashant Jaikumar 9f02fc7f91 Enable end2end C++ tests on iOS.
Some e2e tests were disabled on iOS because they hit the Apple CFStream bug.
This commit enables e2e tests and works around the Apple bug by disabling CFStream.
2019-09-05 13:43:45 -07:00
Vijay Pai 9bb1247bdb
Merge pull request #16327 from vjpai/keep_running
C++ microbenchmarks: update from KeepRunning to range-based for
2019-09-05 11:07:53 -07:00
Juanli Shen 91274b0430
Merge pull request #20152 from AspirinSJL/group_test
Organize test cases for xds test
2019-09-04 13:41:33 -07:00
rmstar 6751e6ea43
Merge pull request #20138 from rmstar/timejumptestfix
Don't run time_jump_test under sanitizers
2019-09-04 10:47:49 -07:00
Juanli Shen c831a28dbd Organize test cases for xds test 2019-09-03 16:47:25 -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
Arjun Roy 6175294416
Merge pull request #20014 from arjunroy/on_hdr_nobranch
s/branch/tail_call/ for CH2 on_hdr().
2019-09-03 12:44:56 -07:00
Matthew Stevenson a3dde11f68 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-03 10:18:49 -07:00
Vijay Pai c458f1cbbc
Merge pull request #20136 from grpc/revert-16452-add_msg_size_test
Revert "Test message size of 100MB"
2019-09-03 08:44:05 -07:00
Matthew Stevenson b875ac978d Merge remote-tracking branch 'upstream/master' into spiffe1 2019-09-03 08:38:14 -07:00
Karthik Ravi Shankar ce29926334 Merge branch 'master' into move-method-handler 2019-09-03 08:08:18 -07:00
rmstar d9c9b52a68
Merge pull request #19507 from rmstar/ioscpptest_readme
Added documentation for C++ tests on iOS
2019-08-30 14:18:57 -07:00
hcaseyal fac072341c
Merge pull request #20126 from hcaseyal/bm_build
Remove build target for microbenchmark
2019-08-30 14:16:08 -07:00
Prashant Jaikumar b436758b14 Added documentation for C++ tests on iOS 2019-08-30 13:08:38 -07:00
Prashant Jaikumar 2e1cb0d91a Don't run time_jump_test under sanitizers 2019-08-30 11:43:21 -07:00
Matthew Stevenson 65bf49abba Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-30 09:39:02 -07:00
Vijay Pai 65eb9c9ddb
Revert "Test message size of 100MB" 2019-08-30 08:14:44 -07:00
Prashant Jaikumar d2b5fd75f0 Added test for time jumps 2019-08-29 22:41:06 -07:00
Hope Casey-Allen 32801fb5eb Remove build target for microbenchmark 2019-08-29 14:11:05 -07:00
Vijay Pai 1077b3435c Use range-based for on state rather than state.KeepRunning when possible 2019-08-29 11:27:00 -07:00
Juanli Shen be4318810c
Merge pull request #16452 from AspirinSJL/add_msg_size_test
Test message size of 100MB
2019-08-29 08:59:40 -07:00
Mark D. Roth fbd7ab53c7
Merge pull request #19036 from markdroth/lb_policy_per_rpc_backend_metric_api
Add API for accessing per-call backend metric data in LB policies.
2019-08-29 07:40:45 -07:00
Mark D. Roth d810671d93
Merge pull request #20039 from markdroth/health_check_service_name_change
Apply health check service name changes to existing subchannels.
2019-08-29 07:14:40 -07:00
Juanli Shen d34f366337 Test message size of 100MB 2019-08-28 21:46:53 -07:00
Prashant Jaikumar 4dfa808e75 Add test for timer expiry racing with cancelation 2019-08-28 17:09:42 -07:00
Juanli Shen 5f7f11e56e
Merge pull request #20022 from AspirinSJL/xds_test_refactor
Refactor response building in xds test
2019-08-28 16:22:29 -07:00
hcaseyal 07ba4de392
Merge pull request #20091 from hcaseyal/bm_chttp2_transport
Fix race in bm_chttp2_transport
2019-08-28 16:13:23 -07:00
Karthik Ravi Shankar de2006d3e1 Merge branch 'master' into move-method-handler 2019-08-28 14:01:58 -07:00
Arjun Roy b46e3668d3 s/branch/tail_call/ for CH2 on_hdr().
on_hdr() checks if a void-return function pointer is null before jumping to it.
If it is null, it returns an error; else it executes that function and returns
success.

This change converts the void-returning function to one that returns a
grpc_error* and thus saves a branch in on_hdr() (since we're branching once by
following the function pointer anyways, we're effectively coalescing these two
branches).
2019-08-28 13:06:11 -07:00
Mark D. Roth 21c5424477 Add API for accessing per-call backend metric data in LB policies. 2019-08-28 12:48:06 -07:00
Juanli Shen a1ca6a099d Refactor response building in xds test 2019-08-28 12:44:31 -07:00
Juanli Shen f29aee7fa9
Merge pull request #20093 from AspirinSJL/tune_lr
Tune load reporter test
2019-08-28 10:49:15 -07:00
Hope Casey-Allen 6dfe27ab08 Fix race in bm_chttp2_transport 2019-08-28 10:07:38 -07:00
Mark D. Roth c8430023a5 Apply health check service name changes to existing subchannels. 2019-08-28 09:05:59 -07:00
Juanli Shen 732e2a1e90 Tune load reporter test 2019-08-27 15:56:59 -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
Vijay Pai c22afac623
Merge pull request #16733 from vjpai/generic_lifetime
Confirm that generic API method name is not needed after call creation
2019-08-27 14:40:52 -07:00
Mark D. Roth 0bdeca47b6
Merge pull request #19038 from markdroth/lb_policy_create_channel_api_improvement
Remove CreateChannel() method from LB helper API.
2019-08-27 10:54:52 -07:00
Matthew Stevenson 1735135b27 Deleted extra xml file, removed server authorization check memory leaks 2019-08-26 14:54:45 -07:00
Matthew Stevenson 5d9297d0bc Fixed some memory leaks 2019-08-26 14:31:16 -07:00
Matthew Stevenson 4b7eb25607 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-26 08:45:31 -07:00
Matthew Stevenson c2fd3844dc Implemented Yihua's comments 2019-08-23 16:20:19 -07:00
Yash Tibrewal 2ba3ad5d2a
Merge pull request #20057 from yashykt/interceptionexample1
Improve comment
2019-08-23 15:58:36 -07:00
Yash Tibrewal 088b67deba Improve comment 2019-08-23 15:06:39 -07:00
Prashant Jaikumar 2b9ab6d10c timer_test: add test case for grpc shutdown while timer is pending 2019-08-23 13:54:16 -07:00
Matthew Stevenson 94d3e95e8d Small changes to/for unit tests. 2019-08-23 11:22:12 -07:00
Prashant Jaikumar 9a41e12a4f Skip timer test when running under event manager 2019-08-22 18:41:38 -07:00
Matthew Stevenson de3a6465b4 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-22 10:28:02 -07:00
Matthew Stevenson 4c26cc402f Removed free statement from TlsCredentialReloadConfigCppToC test 2019-08-22 10:27:48 -07:00
Matthew Stevenson 9da9c0786d Added a line in build.yaml and starting to clean up memory leaks in unit tests 2019-08-22 09:50:09 -07:00
Prashant Jaikumar 20e2964ada cfstream_test: workaround Apple CFStream bug 2019-08-21 22:03:48 -07:00
Karthik Ravi Shankar 2b8ad5ee56 Fix golden test compilation 2019-08-21 16:30:51 -07:00
Matthew Stevenson e8b28dd27b Autogenerated files 2019-08-21 15:28:15 -07:00
Matthew Stevenson d7e2ce2c2f Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-21 15:11:40 -07:00
rmstar 1c89c363b3
Merge pull request #19948 from rmstar/timer_test
Added test for timer wakeups
2019-08-21 15:10:19 -07:00
Esun Kim 7ec6e8a4de Remove nanopb from gRPC 2019-08-21 13:31:21 -07:00
Matthew Stevenson 3b9e7d9a3a Fixed credential options unit test 2019-08-21 12:27:33 -07:00
Matthew Stevenson dbb1bdfd08 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-21 09:39:53 -07:00
Matthew Stevenson 967b911f85 Add forgotten callback function for server authorization check. 2019-08-21 09:08:15 -07:00
Matthew Stevenson e37836b0c7 Fixed a few typos in unit tests 2019-08-21 08:46:02 -07:00
Matthew Stevenson d761619484 Finished unit tests 2019-08-20 16:08:10 -07:00
Hope Casey-Allen 59564ebd96 Fix warnings to unblock gcc8 support 2019-08-20 16:02:53 -07:00
Prashant Jaikumar 41986e8ed8 Added test for timer wakeups 2019-08-20 15:51:02 -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 78e8fb731d Restored credentials_test.cc 2019-08-20 13:42:53 -07:00
Matthew Stevenson bcc458fb37 Merge remote-tracking branch 'upstream/master' into spiffe1 2019-08-20 11:55:52 -07:00
Mark D. Roth a23e7ab188 Merge remote-tracking branch 'upstream/master' into lb_policy_create_channel_api_improvement 2019-08-20 07:58:38 -07:00
Juanli Shen 1abba74225 Fix unused result error 2019-08-19 14:40:27 -07:00
Juanli Shen d698b7e125
Merge pull request #19946 from AspirinSJL/xds_resolver
Add xds resolver
2019-08-19 09:35:17 -07:00
Juanli Shen a802b14be6 Add xds resolver 2019-08-16 15:09:32 -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
rmstar eae902594b
Merge pull request #19855 from Tony1023/bazel_objc_tests
Added Bazel BUILD for ObjC Tests and Examples
2019-08-15 16:11:06 -07:00
Tony Lu f037eac0a9 Small fixes 2019-08-15 13:37:14 -07:00
Prashant Jaikumar 141c2d24d1 Add support for running C++ tests on iOS 2019-08-14 20:44:22 -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
Juanli Shen 58aca9a2be
Merge pull request #19858 from AspirinSJL/locality_map_test
Add tests for xds locality map
2019-08-13 13:13:55 -07:00
Matthew Stevenson f3f8bf05b2 Fix conflicts with ssl_utils.h 2019-08-13 12:18:31 -07:00
Juanli Shen 6a16ddfa2d
Merge pull request #19922 from AspirinSJL/rm_notify_done
Remove unnecessary notification
2019-08-13 12:17:45 -07:00
rmstar 42b05bf190
Merge pull request #19838 from rmstar/time_change_flakes
Fixed time_change_test flakes
2019-08-13 11:02:18 -07:00
Tony Lu 1d98106847 Renaming the correct files 2019-08-13 10:45:52 -07:00
Juanli Shen 3c28c5f068 Remove unnecessary notification 2019-08-12 23:11:32 -07:00
rmstar 36aa4ffa8a
Merge pull request #19820 from rmstar/cronet_deadline
Send RPC deadline to server in cronet header
2019-08-12 21:50:47 -07:00
Juanli Shen 8d101f1071 Wait longer before sending the drop update 2019-08-12 12:43:18 -07:00
Juanli Shen 1c9fb855d7 Add locality map tests 2019-08-11 19:12:47 -07:00
Juanli Shen 1291ece848 Add drop in xds policy 2019-08-09 23:26:45 -07:00
Tony Lu 422a7773ae Replace making protoc and plugins with bazel build
Fixed templates and plugin-tests
2019-08-09 14:16:26 -07:00
Juanli Shen 45dd8be442 Use LRS in xds policy 2019-08-09 12:08:32 -07:00
Matthew Stevenson f169b4b28e Update CredentialReloadArg unit test 2019-08-09 09:37:27 -07:00
Matthew Stevenson 094c35f872 Small changes to ssl_util.h, added comments, fixed error in key materials unit test 2019-08-08 22:54:06 -07:00
Tony Lu d2ce6e707c Isolated test-specific build steps so that unrelated tasks don't run them
Move interop making back to run_tests.py
2019-08-08 13:11:58 -07:00
Juanli Shen 79f191114e Use EDS in xds LB policy 2019-08-07 22:43:45 -07:00
Matthew Stevenson aa207510ce Finished implementation of API's. 2019-08-07 15:53:26 -07:00
Esun Kim c6b0bd08c7 Updated grpclb to use upb 2019-08-07 13:25:49 -07:00
Christian Maurer 33b8b3f998 Removed whitespace before asterisk 2019-08-06 12:48:37 +02:00
Prashant Jaikumar e2ebdc794d Fixed time_change_test flakes 2019-08-02 15:06:13 -07:00
Yash Tibrewal e6756a58ed
Merge pull request #19316 from yashykt/delegating_channel
Add Delegating Channel
2019-08-02 12:08:10 -07:00
Matthew Stevenson c5acf9e3c7 Fixed undeclared dependency and added std::move in setter functions 2019-08-02 10:31:53 -07:00
Matthew Stevenson 5980d0d10d Added unit tests and fixed some build problems 2019-08-02 09:38:35 -07:00
Yash Tibrewal 3653439ba6 Merge master and move to experimental 2019-08-01 16:15:31 -07:00
Prashant Jaikumar e9d81fb0f2 Send RPC deadline to server in cronet header 2019-08-01 15:08:26 -07:00
hcaseyal 799c9717f7
Merge pull request #19783 from hcaseyal/channelz_readable_names
Add human-readable names for channelz sockets and listen sockets
2019-07-31 12:00:50 -07:00
Arjun Roy 557446a11e Added specializations for grpc_mdelem_create.
In several cases, we create grpc mdelem structures using known-static
metadata inputs. Furthermore, in several cases we create a slice on
the heap (e.g. grpc_slice_from_copied_buffer) where we know we are
transferring refcount ownership. In several cases, then, we can:

1) Avoid unnecessary ref/unref operations that are no-ops (for static
   slices) or superfluous (if we're transferring ownership).
2) Avoid unnecessarily comprehensive calls to grpc_slice_eq (since
   they'd only be called with static or interned slice arguments,
   which by construction would have equal refcounts if they were
   in fact equal.
3) Avoid unnecessary checks to see if a slice is interned (when we
   know that they are).

To avoid polluting the internal API, we introduce the notion of
strongly-typed grpc_slice objects. We draw a distinction between
Internal (interned and static-storage) slices and Extern (inline and
non-statically allocated). We introduce overloads to
grpc_mdelem_create() and grpc_mdelem_from_slices() for the fastpath
cases identified above based on these slice types.

From the programmer's point of view, though, nothing changes - they
need only use grpc_mdelem_create() and grpc_mdelem_from_slices() as
before, and the appropriate fastpath will be picked based on type
inference. If no special knowledge exists for the slice type (i.e. we
pass in generic grpc_slice objects), the slowpath method will still
always return correct behaviour.

This is good for:
- Roughly 1-3% reduction in CPU time for several unary/streaming
  ping pong fullstack microbenchmarks.
- Reduction of about 15-20% in CPU time for some hpack parser
  microbenchmarks.
- 10-12% reduction of CPU time for metadata microbenchmarks involving
  interned slice comparisons.
2019-07-30 17:07:44 -07:00