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
10873b30bf
Fix panics on balancer and resolver updates ( #1684 )
...
- NewAddress with empty list (addrConn with an empty address list)
- NewServiceConfig to switch balancer before the first balancer is built
2017-11-22 13:59:20 -08:00
lyuxuan
d6cc72862b
switch balancer based on service config info ( #1670 )
2017-11-17 11:11:05 -08:00
dfawley
816fa5b06f
Add proper support for 'identity' encoding type ( #1664 )
2017-11-17 09:24:54 -08:00
Menghan Li
409fd8e23b
addrConn: set ac.state to TransientFailure upon non-temporary errors ( #1657 )
...
So failfast RPCs will fail with unavailable errors when this happens.
2017-11-13 16:33:42 -08:00
dfawley
8ff8683602
Implement transparent retries for gRFC A6 ( #1597 )
2017-11-06 13:45:11 -08:00
Menghan Li
af224a8a48
Check ac state shutdown before setting it to TransientFailure ( #1643 )
2017-11-02 09:56:04 -07:00
Zhouyihai Ding
5db344a40a
Introduce new Compressor/Decompressor API ( #1428 )
2017-10-31 10:21:13 -07:00
Menghan Li
b3ed81a60b
Fix connectivity state transitions when dialing ( #1596 )
2017-10-23 14:06:33 -07:00
Menghan Li
1687ce5770
ClientHandshake should get the dialing endpoint as the authority ( #1607 )
2017-10-23 11:40:43 -07:00
dfawley
5c3d956e18
Re-add support for Go1.6 ( #1603 )
2017-10-20 12:05:20 -07:00
Menghan Li
94f1917696
Make passthrouth resolver the default instead of dns ( #1606 )
2017-10-20 12:03:44 -07:00
Menghan Li
de0cff50aa
Fix goroutine leak in grpclb_test ( #1595 )
2017-10-19 15:16:16 -07:00
lyuxuan
6f3b6ff46b
Parse ServiceConfig JSON string ( #1515 )
2017-10-19 12:09:19 -07:00
Menghan Li
a353537ff5
Register and use default balancers and resolvers ( #1551 )
2017-10-19 11:32:06 -07:00
dfawley
c8405557a4
Remove Go1.6 support ( #1492 )
2017-10-04 13:57:10 -07:00
dfawley
5a82377e69
transport: refactor of error/cancellation paths ( #1533 )
...
- The transport is now responsible for closing its own connection when an error
occurs or when the context given to it in NewClientTransport() is canceled.
- Remove client/server shutdown channels -- add cancel function to allow
self-cancellation.
- Plumb the clientConn's context into the client transport to allow for the
transport to be canceled even after it has been removed from the ac (due to
graceful close) when the ClientConn is closed.
2017-10-02 11:56:31 -07:00
Menghan Li
4bbdf230d7
New implementation of roundrobin and pickfirst ( #1506 )
2017-10-02 09:22:57 -07:00
mmukhi
8214c28a62
Make IO Buffer size configurable. ( #1544 )
...
* Make IO Buffer size configurable.
* Fixing typo
2017-09-28 14:11:14 -07:00
Menghan Li
59cb69e66d
Fix misspells ( #1531 )
2017-09-20 14:55:57 -07:00
Menghan Li
8233e124e4
Add new Resolver and Balancer APIs (gRFC L9) ( #1408 )
...
- Add package balancer and resolver.
- Change ClientConn internals to new APIs and adds a wrapper for v1 balancer.
2017-08-31 10:59:09 -07:00
ZhouyihaiDing
2308131c44
addrConn: change address to slice of address ( #1376 )
...
* addrConn: change address to slice of address
* add pickfirst balancer to test new addrconn
2017-08-21 12:27:04 -07:00
lyuxuan
9d99afc2fd
Automatic WriteStatus for RecvMsg/SendMsg error on server side ( #1409 )
...
automatically WriteStatus if there's any error when RecvMsg/SendMsg on server side.
2017-08-14 12:24:23 -07:00
Menghan Li
e81b5698fd
Add and use connectivity package for states ( #1430 )
...
* Add and use connectivity package
* Mark cc state APIs as experimental
2017-08-09 10:31:12 -07:00
Andrew Lytvynov
4e56696c6c
Fix a goroutine leak in DialContext ( #1424 )
...
A leak happens when DialContext times out before a balancer returns any
addresses or before a successful connection is established.
The loop in ClientConn.lbWatcher breaks and doneChan never gets closed.
2017-08-04 13:40:50 -07:00
mmukhi
aa5b2f7368
Enabling client process multiple GoAways ( #1393 )
2017-07-28 09:37:53 -07:00
mmukhi
a5d184a8a1
Expose ConnectivityState of a ClientConn. ( #1385 )
2017-07-24 15:00:53 -07:00
Menghan Li
98eab9baf6
Do not create new addrConn when connection error happens ( #1369 )
2017-07-20 13:22:59 -07:00
Vitaly Isaev
71260d2171
Fix logging method ( #1375 )
2017-07-18 10:25:36 -07:00
Menghan Li
d6723916d2
Use log severity and verbosity level ( #1340 )
...
- All logs use 1 severity level instead of printf
- All transport logs only go to verbose level 2+
- The default logger only log errors and verbosity level 1
- Add environment variable GRPC_GO_LOG_SEVERITY_LEVEL and GRPC_GO_LOG_VERBOSITY_LEVEL to set severity or verbosity levels for the default logger
2017-07-13 12:10:19 -07:00
Menghan Li
77d4a9f456
Add documentation to deprecate WithTimeout dial option ( #1333 )
2017-06-26 15:18:57 -07:00
田欧
c5c761dbca
fix spell ( #1314 )
2017-06-16 09:59:37 -07:00
Jan Tattermusch
ddbf6c46a6
autofix license notice
2017-06-08 14:42:19 +02:00
lyuxuan
9f919f7b81
Merge pull request #1165 from lyuxuan/service_config_pr
...
Expand service config support
2017-05-22 11:15:26 -07:00
Yuxuan Li
cb64938381
fix minor issues
2017-05-19 16:02:02 -07:00
Alexander Morozov
9bf8ea0a82
clientconn, server: replace time.After with time.NewTimer ( #998 )
...
When timeout is not hit `time.After` will leak unnecessary timer, so
it's better to stop timer explicitly.
Signed-off-by: Alexander Morozov <lk4d4math@gmail.com>
2017-05-19 15:57:10 -07:00
Yuxuan Li
ed64d51c18
remove unnecessary ok
2017-05-19 11:52:09 -07:00
Yuxuan Li
d19bbe846e
change max message size functions name
2017-05-19 11:08:40 -07:00
lyuxuan
7505481848
comments added
2017-05-15 15:13:53 -07:00
lyuxuan
4d2b4b5c51
fix minor typo
2017-05-15 14:36:20 -07:00
Yuxuan Li
35d77ea991
merge master, resolve conflicts
2017-05-15 13:54:22 -07:00
Yuxuan Li
bdf9a640e4
add timeout test, add check or pointer filed in callOption, fix minor issues
2017-05-15 13:51:11 -07:00
Menghan Li
07bd9434fa
Pass custom dialer to balancer ( #1205 )
...
* Pass custom dialer to balancer
* add test for passing custom dialer
* add grpclb package comment
2017-05-11 10:10:19 -07:00
lyuxuan
3ea287058c
Merge branch 'master' into service_config_pr
2017-05-07 16:49:32 -07:00
Alec Thomas
ffa4ec7da2
Ensure that RoundRobin.Close() does not panic. ( #1139 )
2017-05-05 13:59:00 -07:00
MakMukhi
f3b5bf53ce
Make window size configurable. ( #1210 )
...
* Make window size configurable.
2017-05-05 13:26:56 -07:00
Adele Zhou
7ddf89f9b7
Fix doc
2017-05-04 10:30:28 -07:00
Menghan Li
277e90a432
Client load report for grpclb. ( #1200 )
2017-04-27 10:43:38 -07:00
Yuxuan Li
ea230c713e
update
2017-04-26 17:54:25 -07:00
Yuxuan Li
9c5f260e67
make max size a pointer type and initialize function a CallOption
2017-04-26 15:50:58 -07:00