Yash Tibrewal
0ee7574732
Removing instances of exec_ctx being passed around in functions in
...
src/core. exec_ctx is now a thread_local pointer of type ExecCtx instead of
grpc_exec_ctx which is initialized whenever ExecCtx is instantiated. ExecCtx
also keeps track of the previous exec_ctx so that nesting of exec_ctx is
allowed. This means that there is only one exec_ctx being used at any
time. Also, grpc_exec_ctx_finish is called in the destructor of the
object, and the previous exec_ctx is restored to avoid breaking current
functionality. The code still explicitly calls grpc_exec_ctx_finish
because removing all such instances causes the code to break.
7 years ago
David Garcia Quintas
0822d331df
s/load_reporting/server_load_reporting
7 years ago
Mark D. Roth
764cf04a13
Revert "Revert "Implement call combiner""
...
This reverts commit bf19961d0a
.
7 years ago
Mark D. Roth
bf19961d0a
Revert "Implement call combiner"
7 years ago
Mark D. Roth
76e264b8df
Implement call combiner.
7 years ago
Craig Tiller
89c1428a60
Propagate grpc_millis further
7 years ago
ncteisen
969b46ef73
Add rich closure debug mode
8 years ago
ncteisen
274bbbe6a0
Add rich closure debug mode
8 years ago
Jan Tattermusch
7897ae9308
auto-fix most of licenses
8 years ago
Craig Tiller
7b622ab558
ubsan fix: dont deref past end of array
8 years ago
Alexander Polcyn
f5521c33f9
Revert "Merge branch 'master' into v1.3.x"
...
This reverts commit 79759fea1a
, reversing
changes made to dc36f4df6a
.
8 years ago
Craig Tiller
0bb25f325c
Build fix
8 years ago
Yuxuan Li
f2af0c3009
change to new completion queue api
8 years ago
Yuxuan Li
0bbdb022de
adding a benchmark for c core call create that do two separate batches.
8 years ago
Yuxuan Li
784018d8a4
use grpc_channel_create_registered_call
8 years ago
Yuxuan Li
c7609c4f3f
profile cpp overhead for call create
8 years ago
Craig Tiller
3bd7a2111e
Fixup code
8 years ago
Craig Tiller
a24b971214
Rename compress_filter --> message_compress_filter
8 years ago
Craig Tiller
5bdffab426
Add profiling annotations
8 years ago
Craig Tiller
e3593d912b
Fix sanity
8 years ago
Craig Tiller
3be7dd0e79
Optionalize deadline checking
8 years ago
Craig Tiller
af76743e33
Optionalize compress, gather all the http2 filter bits together in ext/
8 years ago
Craig Tiller
9b3648a28e
Optionalize message_size_filter
8 years ago
Craig Tiller
9eb0fdec00
Reorganize ext tree
...
- filters live under filters
- lb_policy, resolver implementations (being part of client_channel) live under client_channel
8 years ago
Craig Tiller
a0f3abd925
Review feedback: bikeshedding round
8 years ago
Craig Tiller
dd36b15315
Call ref/unref, bugfixes
8 years ago
Craig Tiller
57178eff19
fixes
8 years ago
Sree Kuchibhotla
6ac703d1fd
Fix after merge with master
8 years ago
Craig Tiller
b14ab80cd8
Fixes for new APIs
8 years ago
Sree Kuchibhotla
f2c32150ef
Update C++ code
8 years ago
Craig Tiller
b7f35a658b
Expand benchmark coverage to isolated grpc_call scenarios against a dummy filter stack
8 years ago
Craig Tiller
5279370314
Fix compilation
8 years ago
Craig Tiller
e1523e95c1
Track calls to gpr_now()
8 years ago
Craig Tiller
fc830f2c09
Fix compilation
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
Jan Tattermusch
0cb7fef406
Revert "Split bm_fullstack into pieces, reuse infrastructure across other microbenchmarks"
8 years ago
Craig Tiller
111db946b7
Add a test of creating a call on a lame channel in C++
8 years ago
Sree Kuchibhotla
1dbd981cf8
Prefix grpc_cq_polling_type enums with GRPC_CQ_
8 years ago
Craig Tiller
e4a2419597
Bugfixes
8 years ago
Craig Tiller
5e3215338f
Move helpers to a common place, use them everywhere
8 years ago
Sree Kuchibhotla
982a6f2b1c
C++ code changes in response to grpc_completion_queue_create() API change
8 years ago
Craig Tiller
2bfc3bcf8d
Add fixtures for call creation benchmarks
8 years ago
Craig Tiller
b82b3d0e52
Fixes for zalloc
8 years ago
Craig Tiller
385b00932c
Cleanup
8 years ago
Craig Tiller
2ec37e1bdb
Fix memory leak
8 years ago
Craig Tiller
1d77399656
Fix copyright
8 years ago
Craig Tiller
be42e1cb6a
Fix missing header
8 years ago
Craig Tiller
4f60fbf104
Add initial metadata benchmarks
8 years ago