Soheil Hassas Yeganeh
18b19105f2
Implement TCP_INQ for gRPC in Linux
...
TCP_INQ is a socket option we added to Linux to report pending bytes
on the socket as a control message.
Using TCP_INQ we can accurately decide whether to continue read or not.
Add an urgent parameter, when we do not want to wait for EPOLLIN.
This commit improves the latency of 1 RPC unary (minimal benchmark)
significantly:
Before:
l_50: 61.3584984733
l_90: 94.8328711277
l_99: 126.211351174
l_999: 158.722406029
After:
l_50: 51.3546011488 (-16%)
l_90: 72.3420731581 (-23%)
l_99: 103.280218974 (-18%)
l_999: 130.905689996 (-17%)
6 years ago
Mark D. Roth
251d66aac6
Convert client channel factory to C++
6 years ago
yang-g
456f748b2f
Revert "Merge pull request #18146 from grpc/revert-17308-shutdown"
...
This reverts commit 9079e98dfc
, reversing
changes made to 76a38bfcc2
.
6 years ago
Yang Gao
4bc2ca4de6
Revert "Move grpc_shutdown internals to a detached thread"
6 years ago
Mark D. Roth
e40177fad0
Make service config ref-counted and hold refs to it in LB config.
6 years ago
Mark D. Roth
624fb64f61
LB policy ctors no longer perform updates; UpdateLocked() must be called
...
after construction.
6 years ago
Mark D. Roth
aa149fedbb
Revert "Merge pull request #18093 from grpc/revert-17770-lb_policy_picker_api"
...
This reverts commit f327b83706
, reversing
changes made to b3b5d63423
.
6 years ago
hcaseyal
275296c594
Revert "LB policy picker API"
6 years ago
xtao
902820a5de
1) fix the asan tests caught leaks;
...
2) fix the tsan tests caught data races;
6 years ago
yang-g
545c555d31
Rename new public API
6 years ago
yang-g
684643ff0a
Test fixing php
6 years ago
Mark D. Roth
bab8123763
LB policy picker API
6 years ago
Yash Tibrewal
ff72f3eeff
Skip the test instead
6 years ago
Nicolas Noble
9abc673def
Restore gsec* suppressions
...
These aren't from BoringSSL
6 years ago
Nicolas Noble
510fba2deb
Removing BoringSSL-specific ubsan suppressions.
...
Let's see if #17791 is really fixed.
6 years ago
Juanli Shen
4f3c1572e1
Revert "Revert "C++-ify subchannel""
6 years ago
Juanli Shen
bbfc024a02
Revert "C++-ify subchannel"
6 years ago
Juanli Shen
25dc2ffed6
C++-ify subchannel
6 years ago
Mark D. Roth
f99bd8c08a
Pass LB policy args as non-const and using std::move().
6 years ago
yang-g
1885964823
clang-format and wait in atexit handler
6 years ago
Mark D. Roth
d655509e3d
Fix sanity and build.
6 years ago
Mark D. Roth
d6e2b33670
Move InterceptRecvTrailingMetadataLoadBalancingPolicy to a separate file.
...
This fixes a link error when building with make.
6 years ago
Mark D. Roth
8cd7178afb
Add dtors in LB policy subclasses.
6 years ago
Mark D. Roth
40f22bfc94
move ForwardingLoadBalancingPolicy to its own library
6 years ago
Mark D. Roth
b15758ab37
Fix alignment in memory counters.
6 years ago
Mark D. Roth
c5f344deaf
Revert "Revert "Allow encoding arbitrary channel args on a per-address basis.""
6 years ago
hcaseyal
27e2ba31bf
Revert "Allow encoding arbitrary channel args on a per-address basis."
6 years ago
yang-g
bd5d86935f
revert the sample
6 years ago
Mark D. Roth
dedff37b4f
Allow encoding arbitrary channel args on a per-address basis.
6 years ago
yang-g
67742ef63f
Fix BUILD files. Manually edit bzl files
6 years ago
yang-g
e00ca0371a
Promote gpr_test_util to part of grpc_test_util, add a sample to show it works, build.yaml change first
6 years ago
yang-g
e1f573a58b
clang-format
6 years ago
yang-g
b4565f1b19
Wait for shutdown to finish in TestEnv
6 years ago
yang-g
19b3ca5689
Clang-format
6 years ago
yang-g
e75fc243da
change tests to use the new class instead of grpc_test_init
6 years ago
yang-g
2a938b0006
Add a class to wrap grpc_test_init
6 years ago
yang-g
606be620d8
Fix tests
6 years ago
yang-g
864cea2081
clang-format
6 years ago
yang-g
bd3bb8e289
BUILD fix.
6 years ago
yang-g
cdd698810b
Move grpc_shutdown internals to a detached thread
6 years ago
Yash Tibrewal
bab043e865
Cleanup
6 years ago
Jan Tattermusch
fce9c80a40
make //test/core/end2end/fuzzers:client_fuzzer pass on ubsan
6 years ago
Jan Tattermusch
c49553ab93
temporarily add ubsan supressions
6 years ago
Jan Tattermusch
d0bbb86a2b
avoid collisions with ephemeral ports on foundry
6 years ago
Jan Tattermusch
577c2e4090
threadsafe port picker for remote bazel
6 years ago
Jan Tattermusch
9e735f40e5
fix port picker for remote bazel
6 years ago
Yash Tibrewal
8d47cd4992
Revert "Revert "Fathom tcp changes""
6 years ago
Jan Tattermusch
97ba943f17
Revert "Fathom tcp changes"
6 years ago
Yash Tibrewal
9c5bde5e4e
More commits
6 years ago
Yash Tibrewal
f0397933b0
Fathom TCP level changes. TracedBuffer for keeping track of all buffers
...
to be traced. Adding tests for Fathom and TracedBuffer. A lot more.
Please read PR description.
6 years ago