Purnesh Dixit
cf9e3806f4
picker_wrapper: simplify picker error when timing out waiting for con… ( #8035 )
2025-01-28 10:56:10 +05:30
Doug Fawley
e22436abb8
pickerwrapper: use atomic instead of locks ( #7214 )
2024-05-16 13:39:10 -07:00
boyce
0561c78c9d
client: add user-friendly error message of LB policy update timed out ( #7206 )
2024-05-07 11:10:31 -07:00
Doug Fawley
5d7453e661
client: rework resolver and balancer wrappers to avoid deadlock ( #6804 )
2023-12-05 10:56:48 -08:00
Zach Reyes
7aab9c05b7
stats: Add RPC event for blocking for a picker update ( #6422 )
2023-07-18 13:50:03 -04:00
Doug Fawley
e9799e79db
client: support a 1:1 mapping with acbws and addrConns ( #6302 )
2023-05-23 09:48:08 -07:00
Easwar Swaminathan
9b7a947cdc
grpc: support channel idleness ( #6263 )
2023-05-22 12:42:45 -07:00
Easwar Swaminathan
68b388b26f
balancer: support injection of per-call metadata from LB policies ( #5853 )
2022-12-20 15:13:02 -08:00
Doug Fawley
12db695f16
grpc: restrict status codes from control plane (gRFC A54) ( #5653 )
2022-10-04 15:13:23 -07:00
Doug Fawley
799605c228
client: fix potential panic during RPC retries ( #5323 )
2022-05-04 10:06:12 -07:00
Menghan Li
e6d0d2818a
internal: log SubConn type if it's not the expected type ( #4813 )
2021-09-28 13:55:29 -07:00
Doug Fawley
dd589923e1
clientconn: stop automatically connecting to idle subchannels returned by picker ( #4579 )
2021-07-02 16:21:46 -07:00
Garrett Gutierrez
506b773066
Implemented component logging ( #3617 )
2020-06-26 12:04:47 -07:00
Doug Fawley
4eb418e5b2
balancer: move Balancer and Picker to V2; delete legacy API ( #3431 )
2020-04-28 14:52:49 -07:00
Doug Fawley
c35a580b0c
Revert "balancer: move Balancer and Picker to V2; delete legacy… ( #3315 )
...
This reverts commit 336cf8d761
.
2020-01-13 13:12:55 -08:00
Doug Fawley
336cf8d761
balancer: move Balancer and Picker to V2; delete legacy API ( #3301 )
2020-01-10 13:44:48 -08:00
Doug Fawley
dc49de8acd
balancer: add V2Picker, ClientConn.UpdateState, SubConnState.ConnectionError ( #3186 )
...
Also implement V2 versions of base.*, xds, pickfirst, grpclb, and round robin balancers.
2019-11-21 10:27:29 -08:00
Qitao Yu
47e1ebe575
client: return helpful error message when wait-for-ready RPCs fail with timeout ( #2777 )
2019-04-29 12:42:19 -07:00
Menghan Li
ce45558927
balancer: make sure non-nil done returned by Pick is called ( #2688 )
...
Special case: when SubConn returned by Picker is not Ready, call done before
looping back to re-pick.
2019-03-19 10:47:09 -07:00
Doug Fawley
1925e2441e
client: don't allow io.EOF to be passed from balancer to user ( #2604 )
2019-01-30 16:28:11 -08:00
Doug Fawley
8e6533ee6e
client: clean up v1 balancer wrapper error handling ( #2511 )
2019-01-30 10:56:23 -08:00
Doug Fawley
04ea82009c
cleanup: replace "x/net/context" import with "context" ( #2439 )
2018-11-12 13:30:41 -08:00
dfawley
11b582728a
transport: move to internal to make room for new, public transport API ( #2212 )
...
This is a breaking change, but the transport package was never intended for use outside of grpc. Any current users that we are aware of are incorrect or have a preferred alternative.
2018-07-11 11:22:45 -07:00
Menghan Li
b39aa9e037
Revert stickiness ( #2175 )
...
Stickiness will be reimplemented as part of a balancer/resolver redesigning/extending.
2018-06-26 10:02:54 -07:00
lyuxuan
b28608a9db
channelz: move APIs to internal except channelz service ( #2157 )
2018-06-18 17:59:08 -07:00
Menghan Li
c16e07b130
stickiness: limit the max count of stickiness keys ( #2021 )
...
And remove the oldest when the limit was already reached.
2018-05-21 17:10:29 -07:00
Menghan Li
7263089022
stickiness: avoid using unsafe ( #2023 )
...
App Engine doesn't allow use of unsafe.
2018-04-25 10:01:33 -07:00
Menghan Li
e8a6e2844b
stickiness: add stickiness support ( #1969 )
2018-04-24 10:37:52 -07:00
lyuxuan
4166ea7dad
Stage 2: Channelz metric collection ( #1909 )
2018-04-23 11:22:25 -07:00
Menghan Li
3926816d54
addrConn: Report underlying connection error in RPC error ( #1855 )
2018-02-14 14:13:10 -08:00
Menghan Li
2ef021f78d
New grpclb implementation ( #1558 )
...
The new grpclb supports fallback to backends if remote balancer is unavailable
2017-11-27 11:16:26 -08:00
Menghan Li
4bbdf230d7
New implementation of roundrobin and pickfirst ( #1506 )
2017-10-02 09:22:57 -07:00