David Garcia Quintas
388b24d5a1
Added gflags dependency to test_config
8 years ago
David Garcia Quintas
e854357117
Reintroduced golden_file_test
8 years ago
Craig Tiller
7f4d30a032
Separate CAS/ADD RMWs
8 years ago
Craig Tiller
f3dec9c995
Add counters for rmw atomic operations to microbenchmarks
8 years ago
Sree Kuchibhotla
a3bc1efe4f
BUILD files for end2end tests
8 years ago
David Garcia Quintas
1f980cf7bb
Removed useless cpp/codegen/golden_file_test
8 years ago
ncteisen
2f15e9b456
Add new bm_error test to exercise error_set_xxx
8 years ago
Craig Tiller
b32ffb9145
Fixes
8 years ago
David Garcia Quintas
eb4c47e006
test/cpp/codegen
8 years ago
Craig Tiller
f4ea01b71a
Complete microbenchmarks
8 years ago
Craig Tiller
19f3ea2c20
Start bringing microbenchmarks to Bazel
8 years ago
Craig Tiller
bbc1eb00a8
Finish test/cpp/common
8 years ago
Craig Tiller
3a48847182
qps BUILD progress
8 years ago
Craig Tiller
221edc1e5b
Remove dead code
8 years ago
Craig Tiller
05fbe3c518
Get gtest building with Bazel, add first test in test/cpp/common/BUILD
8 years ago
Nicolas "Pixel" Noble
abd887012f
Initial test/cpp/util/BUILD file.
8 years ago
Craig Tiller
b8e2bca4eb
Add a benchmark for metadata primitives
8 years ago
Craig Tiller
be42e1cb6a
Fix missing header
8 years ago
Craig Tiller
5663953cb4
Fix compilation on Linux
8 years ago
Craig Tiller
264307fa3d
Add benchmarks for grpc_error
8 years ago
Craig Tiller
4f60fbf104
Add initial metadata benchmarks
8 years ago
Craig Tiller
3a04debe74
Add load reporting
8 years ago
Craig Tiller
c52ba3a03f
Hoist constant setting out of loop - and shave some ns from call creation
8 years ago
Craig Tiller
a25c9b4aa0
Call out no-filter case
8 years ago
Craig Tiller
4bba37c228
Add a no-filter stack for comparison
8 years ago
Craig Tiller
571b7fffb3
Add benchmarks for a good selection of filters
8 years ago
Craig Tiller
fd044b8b22
Call creation benchmark
8 years ago
Craig Tiller
d9bc2107e5
Update microbenchmarking framework for new benchmark
8 years ago
Craig Tiller
7f9184f314
Review feedback
8 years ago
Craig Tiller
5752570b02
Fix memory leak
8 years ago
Craig Tiller
14ae5381af
Add microbenchmark of single-threaded CQ operations
8 years ago
Craig Tiller
ef6d744c23
Include faster networks
8 years ago
Craig Tiller
4cb0a7a5a1
Better test
8 years ago
Craig Tiller
fe5f497f77
Add a test that measures flow control stalls in a deterministic way
8 years ago
Craig Tiller
4dde8b277d
Fix stack corruption
8 years ago
Craig Tiller
96f8728b06
Add a comparison benchmark of acquiring a mutex
8 years ago
Craig Tiller
b3f34b6c2b
Add benchmarks of closures, combiners, exec_ctx primitives
8 years ago
Craig Tiller
e7c60e6282
Make latency traces more useful
8 years ago
David Garcia Quintas
012915045f
Secure naming support for gRPCLB
8 years ago
Paul Marks
3a5bba0a20
Connect to "localhost" from interop clients.
...
This is for compatibility with IPv6-only environments; see the Google
bug b/32531998.
Note that InteropClient.cs and http2_client.cc don't appear to be tested
by our internal branch, but I've included them for consistency.
8 years ago
yang-g
076bac017b
Remove async
8 years ago
Harvey Tuch
5f3cfe960f
Fix read from uninitialized memory bug in GrpcBufferWriter.
...
This commit fixes an issue in which the following sequence of operations
leads to use of uninitialized memory:
1. Caller invokes GrpcBufferWriter::Next(), and then makes use of 8191
bytes in the returned buffer (which is 8192 bytes in size).
2. Caller then returns the unused single byte via
GrpcBufferWriter::BackUp(). This method invokes
g_core_codegen_interface->grpc_slice_split_tail(), which causes
backup_slice_ to be a grpc_slice with one byte.
3. At the next invocation of GrpcBufferWriter::Next(), a reference to
the single byte grpc_slice is returned to the caller.
The problem here is that the returned reference is to the inlined buffer
in the grpc_slice, which is resident in slice_, not the location of the
buffer inside slice_buffer_ after
g_core_codegen_interface->grpc_slice_buffer_add() in
GrpcBufferWriter::Next(). As a result, any data the caller writes to the
returned void* data is lost.
The solution is to avoid inlined backup slices.
8 years ago
Craig Tiller
01d7d9b2e5
Add allocations/iteration counters to bm_fullstack
8 years ago
Craig Tiller
b038beb724
Add counters for mutex acquisitions, expose in bm_fullstack
8 years ago
Sree Kuchibhotla
dfb82e076f
Address code review comments
8 years ago
Sree Kuchibhotla
0b26e27056
cr comments
8 years ago
Sree Kuchibhotla
afaa75196e
Add comment
8 years ago
Sree Kuchibhotla
e3ffd861c9
New microbenchmarks for Streaming Ping pong calls and messages
8 years ago
David Garcia Quintas
e985cf57c2
Fixed invalid handling of slice data in interop_server
8 years ago
Craig Tiller
7ec4748502
Improve sync streaming benchmark, fix deadlock that can occur sometimes
8 years ago