aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
Commit message (Collapse)AuthorAge
* Merge pull request #17433 from ncteisen/socket-nameGravatar Noah Eisen2018-12-09
|\ | | | | Channelz: Surface Socket Name
* \ Merge pull request #17450 from grpc/revert-17343-server_address_listGravatar hcaseyal2018-12-07
|\ \ | | | | | | Revert "Allow encoding arbitrary channel args on a per-address basis."
* \ \ Merge pull request #17411 from lidizheng/add-licenseGravatar Lidi Zheng2018-12-07
|\ \ \ | | | | | | | | Add License to Python tarball
| | * | Revert "Allow encoding arbitrary channel args on a per-address basis."Gravatar hcaseyal2018-12-07
| |/ / |/| |
| | * clang tidy and clang formatGravatar ncteisen2018-12-07
| | |
* | | Merge pull request #17343 from markdroth/server_address_listGravatar Mark D. Roth2018-12-07
|\ \ \ | | | | | | | | Allow encoding arbitrary channel args on a per-address basis.
* \ \ \ Merge pull request #17435 from yang-g/health_service_shutdownGravatar Yang Gao2018-12-07
|\ \ \ \ | | | | | | | | | | Add a Shutdown call to HealthCheckServiceInterface
| | * | | Allow encoding arbitrary channel args on a per-address basis.Gravatar Mark D. Roth2018-12-07
| | | | |
* | | | | Merge pull request #17391 from markdroth/reset_connection_backoffGravatar Mark D. Roth2018-12-07
|\ \ \ \ \ | |_|/ / / |/| | | | Fix bug in subchannel backoff reset code.
* | | | | Merge pull request #17442 from markdroth/client_channel_pick_initGravatar Mark D. Roth2018-12-07
|\ \ \ \ \ | | | | | | | | | | | | Remove unnecessary initialization of fields in PickState.
| | | | | * Move the unrefGravatar ncteisen2018-12-07
| | | | | |
| | | | | * reviewer feedbackGravatar ncteisen2018-12-07
| | | | | |
* | | | | | Merge pull request #17358 from markdroth/subchannel_index_exec_ctx_fixGravatar Mark D. Roth2018-12-07
|\ \ \ \ \ \ | | | | | | | | | | | | | | Stop passing ExecCtx as avl user_data.
| | | | | | * reviewer feedbackGravatar ncteisen2018-12-07
| | | | | | |
| | * | | | | Remove unnecessary initialization of fields in PickState.Gravatar Mark D. Roth2018-12-07
| | | | | | |
* | | | | | | Merge pull request #17410 from ericgribkoff/channelz_stop_serverGravatar Eric Gribkoff2018-12-07
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | stop() server and enable skipped channelz test
| | | | | * | | Review commentsGravatar yang-g2018-12-07
| | | | | | | |
* | | | | | | | Merge pull request #17432 from ericgribkoff/pylintGravatar Eric Gribkoff2018-12-07
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | Pre-fix python3 pylint failures
* \ \ \ \ \ \ \ \ Merge pull request #17425 from yang-g/triviallyGravatar Yang Gao2018-12-06
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Make TraceFlag trivially destructible
| | | | | | | | | * Surface socket nameGravatar ncteisen2018-12-06
| | | | | | | | | |
| | | | | | | * | | Add a Shutdown call to HealthCheckServiceInterfaceGravatar yang-g2018-12-06
| | | | | | | | |/ | | | | | | | |/|
* | | | | | | / | Allow the interceptor to know the method typeGravatar Vijay Pai2018-12-06
| |_|_|_|_|_|/ / |/| | | | | | |
| | * | | | | | Pre-fix python3 pylint failuresGravatar Eric Gribkoff2018-12-06
| |/ / / / / / |/| | | | | |
| | | | | * | code review changesGravatar Mark D. Roth2018-12-06
| | | | | | |
* | | | | | | Merge pull request #17401 from soheilhy/worktree-nolockGravatar Soheil Hassas Yeganeh2018-12-06
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | Implement a lock-free fast path for queue_call_request()
* \ \ \ \ \ \ \ Merge pull request #17383 from ↵Gravatar Mark D. Roth2018-12-06
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | markdroth/pick_first_choose_ready_subchannel_at_startup Change pick_first to immediately select the first subchannel in READY state.
* \ \ \ \ \ \ \ \ Merge pull request #17423 from jtattermusch/upmerge_v1_17_x_to_masterGravatar Jan Tattermusch2018-12-06
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | Upmerge v1.17.x to master
| | * | | | | | | Change pick_first to immediately select the first subchannel in READY state.Gravatar Mark D. Roth2018-12-06
| | | | | | | | |
* | | | | | | | | Merge pull request #17395 from markdroth/lb_policy_name_caseGravatar Mark D. Roth2018-12-06
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix LB policy name case handling.
| | | | | * | | | | Add a static_assertGravatar yang-g2018-12-06
| | | | | | | | | |
| | | | | | | | * | Fix bug in subchannel backoff reset code.Gravatar Mark D. Roth2018-12-06
| | | | | | | | | |
| | | | | * | | | | Make TraceFlag trivially destructibleGravatar yang-g2018-12-06
| |_|_|_|/ / / / / |/| | | | | | | |
| * | | | | | | | Fix LB policy name case handling.Gravatar Mark D. Roth2018-12-06
| | |/ / / / / / | |/| | | | | |
* / | | | | | | Fix off by one error in channelzGravatar ncteisen2018-12-06
|/ / / / / / /
| * | | | | | Merge remote-tracking branch 'upstream/v1.17.x' into HEADGravatar Jan Tattermusch2018-12-06
|/| | | | | |
| | * | | | | Implement a lock-free fast path for queue_call_request()Gravatar Soheil Hassas Yeganeh2018-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For tiny RPCs, every single requests in almost the first item in the list. Hence, it would try to lock the server to process pending requests. Instead of locking, simply set and check atomic values when there is a possiblity of having pending requests. This increases QPS by 10%, for the 62-channel/0B-RPC benchmark using the callback API.
* | | | | | | Merge pull request #17368 from soheilhy/worktree-tsan-auto-annotGravatar Soheil Hassas Yeganeh2018-12-05
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | TSAN annotations for grpc_call_combiner
| | | | | | | * Add LICENSE to grpcio-* packagesGravatar Lidi Zheng2018-12-05
| |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | * Using the proprocess command to copy the LICENSE
| | | | * | | stop() server and enable skipped channelz testGravatar Eric Gribkoff2018-12-05
| |_|_|/ / / |/| | | | |
* | | | | | Merge pull request #17392 from markdroth/xds_experimentalGravatar Mark D. Roth2018-12-05
|\ \ \ \ \ \ | | | | | | | | | | | | | | Change xds plugin name to xds_experimental until it's ready for use.
| | | * \ \ \ Merge pull request #17405 from markdroth/xds_experimental_v1.17.xGravatar Mark D. Roth2018-12-05
| | | |\ \ \ \ | | | | | | | | | | | | | | | | Change xds plugin name to xds_experimental until it's ready for use.
| | | * \ \ \ \ Merge pull request #17378 from jtattermusch/windows_oom_fix_v1_17Gravatar Jan Tattermusch2018-12-05
| | | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | Better slice management for windows reads (for v1.17.x)
| | * | | | | | | Add TSAN anntations for grpc_call_combiner.Gravatar Soheil Hassas Yeganeh2018-12-05
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since GRPC_CLOSUSE_SCHEDULE can schedule callback asynchronously we have to schedule our own wrapper instead. Also, we cannot use ACQUIRE and RELEASE directly on the call_combiner, because callbacks are free to even destroy the call_combiner. Thus, we use a ref-counted structure that acts as a fake lock for Tsan annotations.
* | | | | | | | | Merge pull request #17350 from hcaseyal/callback_test_coverage_1Gravatar hcaseyal2018-12-05
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | Add test for sending client initial metadata for callback API
| | | | | | * | | | Change xds plugin name to xds_experimental until it's ready for use.Gravatar Mark D. Roth2018-12-05
| | | | | |/ / / / | | | | |/| | | |
* | | | | | | | | Merge pull request #17376 from jtattermusch/csharp_simple_nunit_mainGravatar Jan Tattermusch2018-12-05
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|/ / / |/| | | | | | | | C#: avoid unnecessary ifdefine in NUnitMain.cs
* | | | | | | | | Merge pull request #17396 from ericgribkoff/creds_close_hangGravatar Eric Gribkoff2018-12-04
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|_|_|_|/ |/| | | | | | | | credentials: call grpc_init/grpc_shutdown when created/destroyed
| | | | | | * | | Merge pull request #17382 from apolcyn/backport_17354Gravatar apolcyn2018-12-04
| | | | | | |\ \ \ | | | | | | | | | | | | | | | | | | | | Cancel still-active c-ares queries after a timeout, for 1.17.x
| * | | | | | | | | credentials: call grpc_init/grpc_shutdown when created/destroyedGravatar Eric Gribkoff2018-12-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This addresses https://github.com/grpc/grpc/issues/17001. Prior to https://github.com/grpc/grpc/pull/13603, our credentials cython objects used grpc_initi() and grpc_shutdown() on creation and destruction. These are now managed differently, but the grpc_init() and grpc_shutdown() calls are still required. See the MetadataCredentialsPluginWrapper in C++, which extends the GrpcLibraryCodegen class to ensure that grpc_init() and grpc_shutdown() are called appropriately. Without this, we can deadlock when a call to grpc.Channel#close() triggers grpc_shutdown() to block and wait for all timer threads to finish: one of these timer threads may end up unreffing the subchannel and triggering grpc_call_credentials_unref, which will jump back into Cython and hang when it tries to reacquire the GIL.
| | | | | * | | | | Add TSAN annotations to gRPC.Gravatar Soheil Hassas Yeganeh2018-12-04
| | |_|_|/ / / / / | |/| | | | | | |