Craig Tiller
0d033b51ce
Test exposing TSAN race
...
Isolated to ev_epoll_linux code
Run with (on Linux):
```
tools/run_tests/run_tests.py -l c -c tsan -r ev_epoll -n inf -S --force_default_poller
```
8 years ago
Craig Tiller
8c7444576f
Fix tracking of writes: we dont need TrackCounters for bm_fullstack since the fixture does it
8 years ago
Eric Gribkoff
22afddf53c
add health check for http2 server
8 years ago
Eric Gribkoff
95f48c154b
really add _
8 years ago
Eric Gribkoff
69e2f82169
add _
8 years ago
Eric Gribkoff
5ae42a15cf
stop http2 test server with error code when failures occur
8 years ago
Craig Tiller
7b2dd93362
Track milliseconds since process start in timer heap
...
Allows reducing a lock-then-check to an atomic load and check on the
fast path of timer checks.
Reduces locks per RPC by about 5.
8 years ago
Craig Tiller
b7f35a658b
Expand benchmark coverage to isolated grpc_call scenarios against a dummy filter stack
8 years ago
Craig Tiller
0e0149d3f3
Restore missing benchmarks
8 years ago
Vijay Pai
98e282a585
Eliminate std::placeholders
8 years ago
Robbie Shade
1f8342933f
Add test feature flags
8 years ago
Craig Tiller
5279370314
Fix compilation
8 years ago
Craig Tiller
e1523e95c1
Track calls to gpr_now()
8 years ago
Noah Eisen
3005ce8dda
Only use static on string literals
8 years ago
Michael Warres
456ddd83df
Remove grpc_udp_server dependency on grpc_server.
8 years ago
Yuchen Zeng
4564b8cde7
Copy value at SetPointerWithVtable
8 years ago
yang-g
90f43d4fa4
add missing header
8 years ago
Craig Tiller
fc830f2c09
Fix compilation
8 years ago
Craig Tiller
fb9d112043
Review comments
8 years ago
Craig Tiller
ff23f801c5
Fix crash
8 years ago
ncteisen
91220dc793
Added benchmark to show static vs copied
8 years ago
ncteisen
4b36a3d9ea
Change error_create API to slice
8 years ago
Craig Tiller
d426caca81
Use an arena for call & subchannel_call allocation
8 years ago
Craig Tiller
37723c9ee0
Fix race condition
8 years ago
Craig Tiller
0dd81003b5
Concurrent test
8 years ago
Craig Tiller
9202b3fdfd
Arena allocator for grpc
8 years ago
ncteisen
bbb3801e48
Change error get/set API to grpc_slice
8 years ago
Craig Tiller
75a41b4532
Hide memory counters from atomic counters
8 years ago
Craig Tiller
a08b11f33a
Dont track allocations if we are not going to use them
8 years ago
Yuxuan Li
0aac9d06e2
change last_message bit to be in C++ layer only
8 years ago
Craig Tiller
7e43bfa1fa
Fix fuzzing detected error
8 years ago
Craig Tiller
72920cc08a
Conversion progress
8 years ago
ncteisen
ceddd29391
Address github comments
8 years ago
Craig Tiller
2b182c2b4b
Make ASAN happy
8 years ago
Noah Eisen
a3e5801e2e
s/realloc/gpr_realloc to fix mem bug
8 years ago
murgatroid99
d0cda5c40b
Add uv resolver fallback for named ports, fix portability tests
8 years ago
Craig Tiller
7710823850
Add speed of light measures
8 years ago
Craig Tiller
c945c12b47
Revert "Revert "Split bm_fullstack into pieces, reuse infrastructure across other microbenchmarks""
...
This reverts commit 0cb7fef406
.
8 years ago
Craig Tiller
e667aaf9f9
clang-format
8 years ago
Craig Tiller
d720d5dd0a
Track zalloc times in microbenchmark
...
This forms our speed of light for call creation: at some point call
creation is dominated by zeroing memory and all we can do is reduce the
size of the call... let's track where that point is.
8 years ago
Craig Tiller
71c286466a
Dont use memory counters unless counters mode is on
8 years ago
Jan Tattermusch
0cb7fef406
Revert "Split bm_fullstack into pieces, reuse infrastructure across other microbenchmarks"
8 years ago
ncteisen
55337bb317
Error arena optimization
8 years ago
Yuxuan Li
bdc76ab37b
bug fix
8 years ago
Yuxuan Li
34894e4b1c
Implemented stream coalescing design
...
(RFC:https://github.com/grpc/proposal/pull/3 ). Add necessary
microbenchmarks to show reduced writes/iter for short streams. Add
necessary end2end test to test out newly added apis. Filter those tests
using *WithCoalescingApi*.
8 years ago
Craig Tiller
12352b2c5c
Add test of server builder, including channel args
8 years ago
Craig Tiller
b094b2c31e
Actually print error message
8 years ago
Yuchen Zeng
f0d6b88626
Avoid repetitive division calculations
8 years ago
Craig Tiller
8918aaeccd
Document status ordering rules
...
This documents a rule that's existed in a hard to find internal document
that's existed since Feb 2016 by abhikumar@google.com .
Since that rule is critical to untangling some gRPC C core behavior, we
should document it publically.
8 years ago
Yuchen Zeng
c65120526a
Use gpr_subprocess in fling_stream_test
8 years ago