Commit Graph

683 Commits

Author SHA1 Message Date
Esun Kim 7948a5c690 Disable GPR_ABSEIL_SYNC on Apple platforms 2020-07-30 23:14:47 -07:00
Esun Kim 218c18d15d Disable GPR_ABSEIL_SYNC on Apple platforms 2020-07-30 13:43:55 -07:00
Esun Kim 3ac116f1cb Enabled GPR_ABSEIL_SYNC 2020-07-27 20:00:26 -07:00
Esun Kim 2c179f5b13 Removed GRPC_USE_ABSL 2020-06-30 21:56:30 -07:00
Esun Kim 23e1d30327 Removes manylinux1-specific instructions 2020-06-15 21:17:56 -07:00
Vijay Pai b269fdbf8b Don't mark server RPC canceled if finished with non-OK status 2020-06-11 10:15:05 -07:00
Yash Tibrewal ae4687af4a Remove window update frames from the pings doc 2020-06-05 14:30:56 -07:00
Yash Tibrewal 082f1ae887 Update pings channel args documentation 2020-06-05 12:01:43 -07:00
Karthik Ravi Shankar a826ee43a7
Merge pull request #21876 from 3vilM33pl3/master
Move windows.h to before check for minimum version instead of after
2020-05-27 10:10:05 -07:00
Mark D. Roth 2ba3f8e7f9 Trigger xds routing support via env var instead of channel arg. 2020-05-15 09:11:34 -07:00
Esun Kim 2b329d4c0c
Merge pull request #22325 from veblush/sanitizer-option
Added GRPC_TSAN_SUPPRESSED and GRPC_ASAN_SUPPRESSED
2020-05-13 16:48:42 -07:00
Yash Tibrewal 32a2310516
Merge pull request #20866 from klfreeman/master
Add GRPC_ARG_HTTP_PROXY channel argument.
2020-05-08 06:27:16 -07:00
donnadionne baa442e6e4
Merge pull request #22280 from donnadionne/route_response
Xds Routing LB Policy
2020-04-17 12:45:39 -07:00
Yash Tibrewal b7941bedf3
Merge pull request #22575 from yashykt/newfilter
Move decompression into gRPC Core
2020-04-16 15:21:01 -07:00
Yash Tibrewal 67779b1b18 Reviewer comments 2020-04-16 11:37:53 -07:00
Donna Dionne a70abab157 Merge remote-tracking branch 'upstream/master' into route_response 2020-04-14 12:53:18 -07:00
Yash Tibrewal 633719d104 Revert API changes to byte buffer reader 2020-04-14 11:39:40 -07:00
Yash Tibrewal d24387ae4f Removing compression from grpc_byte_buffer_reader, removing ManualConstructor in decompress filter and fixing tests 2020-04-13 17:29:27 -07:00
Mark D. Roth dc976d2a77 xds: Remove fallback code and support for old xds LB configs. 2020-04-13 11:09:36 -07:00
Donna Dionne 1ae804c8c0 Fixing code review comments:
- Fixing for comments in all except for test file
- Multi-purpose test_service_impl.h as oppose
to creating new files.
2020-04-11 21:39:40 -07:00
Yash Tibrewal aca1145bb6 Fix C Core tests 2020-04-10 16:43:29 -07:00
Yash Tibrewal 3c34eae97e Move decompression into gRPC Core 2020-04-10 16:43:29 -07:00
Donna Dionne 8a8ca5436b Added grpc arg to enable xds routing and restore old tests. 2020-04-10 01:26:05 -07:00
Mark D. Roth f8f6034d1a Refactor xds LB policy 2020-04-07 14:03:01 -07:00
Esun Kim c17d1932fd Added GRPC_TSAN_SUPPRESSED and GRPC_ASAN_SUPPRESSED 2020-03-12 10:14:47 -07:00
Esun Kim 0b26a2ff56 Added abseil-based sync 2020-02-11 14:44:25 -08:00
3vilM33pl3 5ae942e6cc
Move windows.h to before check for minimum version instead of after
This tests the value of _WIN32_WINNT before including windows.h. This is the wrong thing to do. If you want to require a minimum version you firts include windows,h and then check _WIN32_WINNT.

As described in this issue: https://github.com/microsoft/vcpkg/issues/7281
2020-02-03 17:23:17 +00:00
Mark D. Roth d7a91d59bb Support xds request timeouts. 2020-01-27 11:27:44 -08:00
Arjun Roy 48f026d90e gRPC TCP Transmit-side Zerocopy.
Implements TCP Tx-side zerocopy. Must be explicitly enabled to use.

For large RPCs (>= 16KiB) it reduces the amount of CPU time spent
since it avoids a userspace to kernel data buffer copy. However, there
is a tradeoff - the application must process a callback on the socket
error queue placed by the kernel, informing the application that the
data buffer can be freed since the kernel is done. The cost of
processing the error queue means that we do not have an advantage for
small RPCs.
2020-01-06 18:00:14 -08:00
Esun Kim 5207eba9ff Add abseil 2020-01-03 19:29:55 -08:00
klfreeman bc2997d054
Merge branch 'master' into master 2019-12-17 09:29:50 -08:00
Vijay Pai be6979202b Revamp server-side C++ callback API, message allocator, and mocking 2019-11-20 16:56:18 -08:00
Esun Kim 1e74c102cd Add GRPC_USE_ABSL flag 2019-11-05 20:47:01 -08:00
Kevin Freeman 743824be5c Fix review comments:
- Clarify comments
- Simplify code by using grpc_channel_args_find_string function
2019-10-30 14:42:07 -07:00
Kevin Freeman 561281f268 Add GRPC_ARG_HTTP_PROXY channel argument.
Introduce the GRPC_ARG_HTTP_PROXY channel argument so that HTTP proxy
settings can be controlled per channel.
2019-10-29 19:18:41 -07:00
tanjunchen ccc5481ff0 fix typo in document 2019-10-08 21:23:48 +08:00
Juanli Shen a85b78baa6
Merge pull request #20433 from tanjunchen/clean-doc
fix some spelling mistakes in document
2019-10-04 10:11:14 -07:00
tanjunchen 64cdea5a07 fix some spelling mistakes in document 2019-10-04 09:07:35 +08:00
Esun Kim 1743519aa9 Activate C++ stdlib 2019-10-01 16:36:56 -07:00
Juanli Shen 6ced125bb3 xds failover locality handling 2019-09-26 17:20:44 -07:00
Jan Tattermusch cc0bd13cb9 Merge remote-tracking branch 'upstream/master' into asylo_support 2019-09-18 08:54:33 +02:00
Soheil Hassas Yeganeh dd6e6e3ef7 Introduce GRPC_ARG_TSI_MAX_FRAME_SIZE channel arg.
Introduce GRPC_ARG_TSI_MAX_FRAME_SIZE so that users can use larger than
14KiB frame size if they need to.
2019-09-16 14:52:46 -04:00
Juanli Shen ad8cc2d84c
Merge pull request #19364 from rongjiecomputer/exceptions
Properly detect C++ exception for MSVC
2019-09-15 22:50:12 -07:00
Esun Kim 49b9fb2b3c Enable C++ standard library 2019-09-03 09:27:54 -07:00
Esun Kim 2707fd0bd4 Added GRPC_USE_CPP_STD_LIB flag 2019-08-26 14:12:07 -07:00
Qiancheng Zhao 1391c93a95 atomic client idle filter 2019-08-16 14:15:21 -07:00
Juanli Shen c1713800e0 Handle EDS response update in locality map 2019-08-16 09:06:06 -07:00
Soheil Hassas Yeganeh bdd3fdddb2 Expose cycle counter and use it /channelz.
We are using clock real time (which is very expensive) on every
RPC to update channelz. We should simply use cycle clock.

This patch exposes cycle clock, enables RDTSC on intel,
and use it for channelz.

This patch also changes the implementation of time_precise_init
to that more accurately using the monotonic clock and
shorter by looping at most a few hundred milliseconds.

This is part of a larger performance series.
2019-08-07 14:22:24 -04:00
Qiancheng Zhao 29480c4f6b add client idle filter 2019-07-24 10:04:41 -07:00
Esun Kim 126ef2f735 Added #undef 2019-07-18 16:24:30 -07:00