Anthony Romano
74b13aab61
grpcproxy: fix go vet warnings
2016-06-17 11:41:49 -07:00
mqliang
5676c5cf26
proxy: serve range request from proxy cache if set serializable
2016-06-15 14:12:36 +08:00
Gyu-Ho Lee
1610391449
*: following changes for proto update
2016-06-07 13:33:03 -07:00
Anthony Romano
fc7da09d67
*: add missing godoc package descriptions
...
Fixes #4074
2016-05-27 15:15:26 -07:00
Xiang Li
c73e8fd946
httpproxy: init the rand that we use to randomize endpoints
...
This is actually does not change anything. The endpoints are already
randomized before feeding into proxy. But it makes the proxy more safe.
2016-05-27 10:28:03 -07:00
Gyu-Ho Lee
dd8a36820e
proxy/httpproxy: fix v2 proxy log header
...
Replace all with capnslog
2016-05-23 15:45:49 -07:00
Xiang Li
ec2ac72585
proxy: initial grpc kv service proxy
2016-05-13 23:00:29 -07:00
Gyu-Ho Lee
ef44f71da9
*: update LICENSE header
2016-05-12 20:51:48 -07:00
Gyu-Ho Lee
a32aabc377
proxy/tcpproxy: add more logs
2016-05-12 17:48:36 -07:00
Gyu-Ho Lee
25d9169e9a
httpproxy: fix capnslog log path
...
We changed the package path, so log paths needs to be updated as well.
2016-05-12 15:56:40 -07:00
Xiang Li
a300be92dc
*: initial support for gatway
...
etcd gatway is a simple l4 gateway that forwards tcp connections to
the given endpoints.
2016-05-11 09:44:50 -07:00
Anthony Romano
a76f5f5ed2
httpproxy: fix race on getting close notifier channel
...
Fixes #5267
2016-05-04 09:32:26 -07:00
朱鹏
67db28f979
proxy: enable http2 for connecting to members
...
enable http2 when transport specified a custom TLS config, which was
not automatically enable.
Issue 5033
2016-04-15 10:16:26 +08:00
Xiang Li
4a913ae60a
proxy: initial userspace tcp proxy
2016-04-14 10:14:30 -07:00
Xiang Li
66d2ae7a39
proxy: move http related thing to httpproxy
2016-04-13 21:09:26 -07:00
Gyu-Ho Lee
6abbdcdc06
proxy: simplify channel receive, add missing function call
2016-04-07 12:24:17 -07:00
Gyu-Ho Lee
6e6d64fb9b
*: clean up unused vars, functions
...
With help from https://github.com/dominikh/go-unused .
IsNetTimeoutError seems useful, so moved to pkg/netutil.
2016-04-06 21:33:55 -07:00
Xiang Li
2c50eb240e
*: mv etcdhttp into api pkg
2016-04-04 16:31:35 -07:00
Anthony Romano
bd832e5b0a
*: migrate Godeps to vendor/
2016-03-22 17:10:28 -07:00
Gyu-Ho Lee
a8e72b6285
proxy: prints out when endpoints are found
2016-02-01 13:08:21 -08:00
Gyu-Ho Lee
81229dbea9
*: add missing package descriptions
...
This adds and updates package descriptions in etcd projects.
And also deletes some duplicate LICENSE statements.
2015-11-17 20:54:10 -08:00
Gyu-Ho Lee
ca25ed3ad2
proxy: expedite proxy refresh given no endpoints
...
This fixes coreos#3647 by giving shorter proxy refresh interval whenever
there is no endpoints found. Deleted sleep command in Procfile and proxy
documentation accordingly.
2015-11-07 07:27:39 -08:00
Xiang Li
c9be719d92
Merge pull request #3579 from gyuho/etcdserver/etcdhttp/httptypes/errors.go-WriteTo-returns-error
...
httptypes: WriteTo to return error
2015-09-25 14:31:48 -07:00
Gyu-Ho Lee
85f4475f62
httptypes/errors: HTTPError.WriteTo returns error
...
Squashing all commits into this one
(from https://github.com/coreos/etcd/pull/357 ).
Thanks,
2015-09-25 08:06:26 -07:00
Guohua ouyang
e35eeeae42
proxy: improve log for retrying an unavailable endpoint
...
Fixes #3541
Signed-off-by: Guohua ouyang <guohuaouyang@gmail.com>
2015-09-25 07:36:49 +08:00
Xiang Li
06180be154
Merge pull request #3533 from xiang90/proxy
...
proxy: expose proxy configuration
2015-09-18 14:18:06 -07:00
Xiang Li
ac29432aab
proxy: add a test for configHandler
2015-09-18 13:43:54 -07:00
Jonathan Boulle
7848ac3979
*: add missing license headers
2015-09-15 14:09:01 -07:00
Xiang Li
e079f87410
proxy: expose proxy configuration
2015-09-15 10:27:51 -07:00
Yicheng Qin
ece39c9462
proxy: always cancel in-flight request
...
This fits the way for go1.5 to cancel request.
2015-08-25 08:59:59 -07:00
Xiang Li
6b23a8131f
*: test gofmt with -s and fix reported issues
2015-08-21 18:52:16 -07:00
Michal Witkowski
7bca757d09
*: add metrics to store
and proxy
.
2015-07-07 16:01:51 +01:00
Xiang Li
cbe00e4415
Merge pull request #2967 from webner/feature/proxy-config
...
proxy: added endpoint refresh and timeout configuration values
2015-07-03 11:51:15 -07:00
Wolfgang Ebner
954e416bf6
proxy: fixed director.go formatting
2015-07-03 14:11:40 +02:00
Xiang Li
7f7e2cc79d
Merge pull request #3034 from philips/replace-maximal-with-maximum
...
*: docs and code %s%maximal%maximum%g
2015-06-22 16:24:01 -07:00
Brandon Philips
740187f199
*: docs and code %s%maximal%maximum%g
...
maximum is a more common word, use it instead
2015-06-22 16:06:57 -07:00
Wolfgang Ebner
a6e6186477
proxy: always set requestClosed flag when client closes the connection prematurely
2015-06-19 08:45:45 +02:00
Wolfgang Ebner
5e31854afd
proxy: use atomic operations for requestCanceled flag
2015-06-18 20:56:28 +02:00
Wolfgang Ebner
864ce5f946
proxy: handle canceled proxy request gracefully
...
when a client of the proxy server cancels a request the proxy should not
set the endpoint state to unavailable
2015-06-18 20:52:52 +02:00
Wolfgang Ebner
5854d0e8a9
proxy: removed unused refreshInterval variable in director structure
2015-06-16 12:17:08 +02:00
Wolfgang Ebner
1264dbe24d
proxy: added endpoint refresh and timeout configuration values
...
the default dial timeout was set to 30 seconds this made the proxy a pain to use
in failure scenarios.
fixes 2862
2015-06-13 09:42:18 +02:00
Xiang Li
612ecbc89d
proxy: fix test
2015-06-10 16:31:42 -07:00
Xiang Li
a8af787971
Merge pull request #2902 from BlueDragonX/bug-proxyreq-closed
...
Reuse a bytes buffer as proxy request body.
2015-06-02 10:37:48 -07:00
Ryan Bourgeois
4e85f932e0
proxy: Reuse a bytes buffer as proxy request body.
...
The call to transport.RoundTrip closes the request body regardless of
the value of request.Closed. This causes subsequent calls to RoundTrip
using the same request body to fail.
Fixes #2895
2015-06-02 10:27:20 -07:00
Yicheng Qin
0589afe605
etcdmain: increase maxIdleConnsPerHost in proxy transport
...
This PR set maxIdleConnsPerHost to 128 to let proxy handle 128 concurrent
requests in long term smoothly.
If the number of concurrent requests is bigger than this value,
proxy needs to create one new connection when handling each request in
the delta, which is bad because the creation consumes resource and may
eat up your ephemeral port.
2015-06-01 16:19:36 -07:00
Shota Fukumori (sora_h)
a68efe7d1e
proxy: Fix connection leak when client disconnect
...
established connections were leaked when client disconnected before
proxyreq completes. This happens all time for wait=true requests.
2015-04-30 11:41:42 +09:00
Xiang Li
1b4bcedf99
Merge pull request #2637 from bakins/proxy-randomize-endpoints
...
proxy: shuffle endpoints
2015-04-07 14:12:50 -07:00
Brian Akins
e1622cd22c
proxy: shuffle endpoints
...
Shuffle endpoitns to avoid being "stuck" to a single cluster member.
2015-04-07 15:40:29 -04:00
Alex Crawford
d9ad6aa2a9
*: update to use IANA-assigned ports
2015-04-06 13:49:43 -07:00
Jonathan Boulle
f1ed69e883
*: switch to line comments for copyright
...
Build tags are not compatible with block comments.
Also adds copyright header to a few places it was missing.
2015-01-26 09:53:30 -08:00