aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext/transport
Commit message (Collapse)AuthorAge
* Eliminate function pointers in hpack_enc().Gravatar Soheil Hassas Yeganeh2018-11-05
| | | | | | | | | | | | Using a conditional branch to set a function pointer will prevent the compiler to inline the function and worse it would jump based on a register value killing the pipline. Here is a short example to demonstrate the variants: https://godbolt.org/z/radfZg Remove `add_nothing` and add a lambda when necessary to make sure everything is inlined.
* Make inproc transport properly obey status ordering rulesGravatar Vijay Pai2018-11-05
|
* Remeve memset(0) from arena allocated memory.Gravatar Soheil Hassas Yeganeh2018-11-05
| | | | | | | Callers are updated to properly initialize the memory. This behavior can be overridden using GRPC_ARENA_INIT_STRATEGY environment variable.
* Use correct macroGravatar ncteisen2018-11-02
|
* Add TODOGravatar ncteisen2018-11-01
|
* Handle uri parsing in channelz moduleGravatar ncteisen2018-10-31
|
* Move uri_parser to libGravatar ncteisen2018-10-31
|
* Add AddressTypeGravatar ncteisen2018-10-31
|
* supress errors for uri parserGravatar ncteisen2018-10-30
|
* Move uri_parser to common spotGravatar ncteisen2018-10-30
|
* Support direct channels peer_stringGravatar ncteisen2018-10-30
|
* reviewer feedback, debuging helperGravatar ncteisen2018-10-30
|
* Socket tracks remote addressGravatar ncteisen2018-10-29
|
* reviewer commetnsGravatar ncteisen2018-10-29
|
* Merge branch 'master' of https://github.com/grpc/grpc into ↵Gravatar ncteisen2018-10-29
|\ | | | | | | channelz-listen-sockets
* | Actually track listening addressGravatar ncteisen2018-10-29
| |
* | Listen sockets track their portGravatar ncteisen2018-10-29
| |
| * Fix resource quota related leakGravatar Juanli Shen2018-10-26
|/
* Merge pull request #16823 from AspirinSJL/rqGravatar Juanli Shen2018-10-25
|\ | | | | Account the memory usage of channel and call by resource quota
* \ Merge pull request #16979 from yashykt/connector_deadlockGravatar Yash Tibrewal2018-10-25
|\ \ | | | | | | Fix deadlock issue in HTTP2 connector
| | * Fix OOM by expanding resource quota coverageGravatar Juanli Shen2018-10-25
| |/ |/|
| * Add comments about the fixGravatar Yash Tibrewal2018-10-25
| |
| * Fix deadlock issue in connectorGravatar Yash Tibrewal2018-10-23
| |
* | Merge pull request #16869 from yihuazhang/revert_pollset_set_changeGravatar yihuaz2018-10-23
|\ \ | |/ |/| Do not pass interested_parties during handshake
* | Optimize error handling for special cases.Gravatar Soheil Hassas Yeganeh2018-10-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit contains a few improvements: 1. Using a consequetive range of [0..4], will allow us to merge all branches of error_is_special into one comparison. 2. With (1), we can remove the for loops to find entries in error_status_map with a single O(1) lookup. 3. grpc_error_is_special() code paths should be inlined for ref and unref to avoid callq for the majority of cases where speical error is used. 4. grpc_error_get_int() should never accept a nullptr argument to avoid an expensive branch in the hot path. Callers should all allocate a dummy int on the stack when calling.
* | Merge pull request #16801 from soheilhy/worktree-sliceGravatar Soheil Hassas Yeganeh2018-10-15
|\ \ | | | | | | Avoid unnecessary ref/unref calls to get mdelem from slices.
| * | Use grpc_mdelem_create() directly.Gravatar Soheil Hassas Yeganeh2018-10-14
| | | | | | | | | | | | | | | Remove grpc_mdelem_from_slices_no_unref() since it's a wrapper around grpc_mdelem_create().
| | * Do not pass interested_parties during handshakeGravatar Yihua Zhang2018-10-12
| |/ |/|
* | Merge pull request #16792 from ↵Gravatar yihuaz2018-10-11
|\ \ | | | | | | | | | | | | grpc/revert-16791-revert-16695-pass_pollset_set_tsi_handshaker Revert "Revert "Create and pass pollset_set to ALTS TSI handshaker""
* | | Add skeleton listen socket supportGravatar ncteisen2018-10-09
| | |
* | | Merge pull request #16760 from ncteisen/channelz-server-socketsGravatar Noah Eisen2018-10-09
|\ \ \ | | | | | | | | Channelz Part 8: Get Server Sockets
| | | * Avoid unnecessary ref/unref calls to get mdelem from slices.Gravatar Soheil Hassas Yeganeh2018-10-07
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | grpc_mdelem_from_slices() unref's the key and value. As a result, in quite a few cases on the hot path, we first ref slice, so that grpc_mdelem_from_slices() can unref them. Add grpc_mdelem_from_slices_no_unref() which does not unref() the input slices. This cuts 0.5% - 1.0% across app benchmarks.
* | | Merge pull request #16764 from yashykt/keepaliv_statusGravatar Yash Tibrewal2018-10-05
|\ \ \ | | | | | | | | Keepalive watchdog firing should return status UNAVAILABLE
| | * \ Merge branch 'master' of https://github.com/grpc/grpc into ↵Gravatar ncteisen2018-10-05
| | |\ \ | |_|/ / |/| | | | | | | channelz-server-sockets
| * | | Merge branch 'master' into keepaliv_statusGravatar Yash Tibrewal2018-10-05
| |\ \ \
| | | * | reviewer feedbackGravatar ncteisen2018-10-05
| | | | |
| | | | * Revert "Revert "Create and pass pollset_set to ALTS TSI handshaker""Gravatar yihuaz2018-10-05
| |_|_|/ |/| | |
* | | | Revert "Create and pass pollset_set to ALTS TSI handshaker"Gravatar Jan Tattermusch2018-10-05
| |/ / |/| |
| | * reviewer feedbackGravatar ncteisen2018-10-04
| | |
| | * Merge branch 'master' of https://github.com/grpc/grpc into ↵Gravatar ncteisen2018-10-04
| | |\ | |_|/ |/| | | | | channelz-server-sockets
| | * Undo adding new API to tranportGravatar ncteisen2018-10-03
| | |
* | | Clenaer channelz default valuesGravatar ncteisen2018-10-03
| | |
* | | pass a pollset_set to ALTS TSI handshakerGravatar Yihua Zhang2018-10-02
| | |
| * | Keepalive should return unavailable instead of internal statusGravatar Yash Tibrewal2018-10-02
|/ /
| * Channelz server listening socket supportGravatar ncteisen2018-10-02
|/
* Merge pull request #16735 from hcaseyal/delete_lookup_tableGravatar hcaseyal2018-10-01
|\ | | | | Delete hpack lookup table
| * Delete hpack lookup tableGravatar Hope Casey-Allen2018-09-28
| |
* | reviewer feedbackGravatar ncteisen2018-09-27
| |
* | Simplifiy transport querying functionGravatar ncteisen2018-09-27
| |
* | Implement child socket supportGravatar ncteisen2018-09-26
| |