Commit Graph

455 Commits

Author SHA1 Message Date
Vijay Pai c0baec60a1 Internalize structs and methods meant for being exposed through codegen
or that interface with core and are only for internal use
2017-07-10 14:33:53 -07:00
murgatroid99 882ba60fcb Merge remote-tracking branch 'upstream/v1.4.x' into master_1.4.1_upmerge 2017-07-06 10:15:11 -07:00
ncteisen 131d2f19a1 Few more bm trickle fixes 2017-06-26 23:45:16 -07:00
ncteisen 0911b1612a Fix bm_diff 2017-06-26 22:54:28 -07:00
Nicolas "Pixel" Noble 5d80dc4985 Merge branch 'master' of https://github.com/grpc/grpc into import 2017-06-26 22:01:11 +02:00
Mark D. Roth bd3b93b4b5 Add support for Trailers-Only responses.
- When receiving a Trailers-Only response, return the metadata as
  trailing metadata instead of initial metadata.
- Send Trailers-Only response when we have no non-default initial metadata,
  no message to send, and trailing metadata to send.
2017-06-22 10:53:01 -07:00
ncteisen 274bbbe6a0 Add rich closure debug mode 2017-06-08 15:29:29 -07:00
Craig Tiller b3899fd18b Merge github.com:grpc/grpc into ALL-the-things 2017-06-08 07:54:10 -07:00
Jan Tattermusch 4d5c3102a1 fix remaining license notices 2017-06-08 11:22:41 +02:00
Jan Tattermusch 7897ae9308 auto-fix most of licenses 2017-06-08 11:22:41 +02:00
Craig Tiller dfd7a4dc0d Merge github.com:grpc/grpc into ALL-the-things 2017-06-07 12:22:41 -07:00
ncteisen e9dea378c5 Pare down args once more 2017-06-06 17:02:38 -07:00
Craig Tiller 71005b169a Merge branch 'selectivity' into ALL-the-things 2017-06-02 14:36:41 -07:00
ncteisen 8758e1030f Clang fmt 2017-06-02 11:36:30 -07:00
ncteisen 6996f57783 Change identity 2017-06-02 10:53:43 -07:00
ncteisen 777e91d406 Redo unary trickle args sweep 2017-06-02 09:59:46 -07:00
ncteisen 3972fad38c clang format 2017-05-31 18:47:49 -07:00
ncteisen a4cd06fc21 Fixes 2017-05-26 11:06:33 -04:00
ncteisen 28b0828243 bm trickly bugfix 2017-05-26 11:06:33 -04:00
Nicolas "Pixel" Noble 5a1d197f1c Merge branch 'master' of https://github.com/grpc/grpc into import 2017-05-26 00:31:18 +02:00
Craig Tiller d8e896ecd7 Remove function 2017-05-24 15:55:43 -07:00
Craig Tiller 674af8f23e Merge github.com:grpc/grpc into thread_pool 2017-05-23 22:55:34 +00:00
Noah Eisen e6bf7d054c Merge pull request #10930 from ncteisen/frame-size
Set Frame Size to Bytes per Microsecond
2017-05-18 17:46:33 -07:00
Nicolas "Pixel" Noble af6c83f9e1 Adding dummy layering check option. 2017-05-19 01:53:56 +02:00
Craig Tiller 38e94c2805 Fix C++ build 2017-05-17 08:08:45 -07:00
Yuxuan Li 02d635bf88 remove unncessary include 2017-05-15 15:20:05 -07:00
Yuxuan Li 6ca796d7ad merge master, resolve conflict 2017-05-15 14:15:34 -07:00
Sree Kuchibhotla a6171a990e Merge pull request #10662 from sreecha/cq_mpsc_based
grpc_mpsc queue based completion queue
2017-05-15 10:06:07 -07:00
Nicolas "Pixel" Noble 3445079089 Merge branch 'master' of https://github.com/grpc/grpc into import 2017-05-12 23:58:25 +02:00
Nicolas "Pixel" Noble ba54a1c95e Merge failure, missing commas. 2017-05-12 17:13:58 +02:00
Craig Tiller 5f24bb121e just use char* overload 2017-05-11 15:14:32 -07:00
Craig Tiller 0ccaff9cb6 Explicitly mention std::string 2017-05-11 14:44:23 -07:00
Nicolas "Pixel" Noble eb36b8ac77 Merge branch 'master' of https://github.com/grpc/grpc into import 2017-05-11 23:24:37 +02:00
Sree Kuchibhotla 467ad2002f Merge branch 'master' into cq_mpsc_based 2017-05-11 13:15:07 -07:00
Craig Tiller 357523509a Merge pull request #11074 from ctiller/pump
Finish pumped streams: should alleviate infinite hang
2017-05-11 11:00:12 -07:00
Sree Kuchibhotla 6e510f700d Merge branch 'master' into cq_mpsc_based 2017-05-10 19:35:03 -07:00
ncteisen 4c4272923b Merge branch 'master' of https://github.com/grpc/grpc into frame-size 2017-05-10 17:50:05 -07:00
Craig Tiller a1d00facbc Finish pumped streams: should alleviate infinite hang 2017-05-10 15:43:44 -07:00
Craig Tiller a7785ba22e Merge github.com:grpc/grpc into uberpoll 2017-05-10 13:36:20 -07:00
Craig Tiller 5d5bbc9f8c Merge pull request #11061 from ctiller/ubsanc++
Fixes for ubsan C++ build
2017-05-10 13:35:11 -07:00
ncteisen 1842c4379c Clang 2017-05-10 08:54:39 -07:00
Craig Tiller 7b622ab558 ubsan fix: dont deref past end of array 2017-05-10 07:58:41 -07:00
ncteisen c7de5a7601 Add warmup 2017-05-09 15:50:32 -07:00
ncteisen 0725d3a4b3 Run bm resonable number of times 2017-05-09 12:05:11 -07:00
ncteisen b6ac9b4573 Add unbalanced unary benchmark 2017-05-08 17:10:31 -07:00
Yuxuan Li a7f7fcf94a Merge branch 'master' into poll_stat 2017-05-08 11:35:00 -07:00
Craig Tiller d868a07d7c Merge github.com:grpc/grpc into uberpoll 2017-05-07 20:02:30 -07:00
Yuxuan Li a33e2b27a1 add some comments 2017-05-04 16:13:49 -07:00
ncteisen 1c8698758d Set frame size to B/us 2017-05-04 11:56:14 -07:00
Yuxuan Li 28efff3e1e clang-format 2017-05-03 22:50:56 -07:00
Yuxuan Li 999ac157e6 initial implementation. 2017-05-03 21:36:36 -07:00
Nicolas "Pixel" Noble c020da9634 Forgot one external dependency. 2017-05-01 21:49:46 +02:00
Craig Tiller ff54f5b150 Merge github.com:grpc/grpc into trickle_stall 2017-04-26 10:38:15 -07:00
Sree Kuchibhotla ff7a587608 Merge branch 'master' into cq_mpsc_based 2017-04-25 12:10:38 -07:00
Craig Tiller f54b89c4f8 Merge github.com:grpc/grpc into epex4 2017-04-25 10:31:08 -07:00
Craig Tiller 9fd7cf5dc3 Recycle ports 2017-04-25 08:45:06 -07:00
Craig Tiller 956920d84e clang-format 2017-04-24 13:09:12 -07:00
Craig Tiller 1fb0c39168 Merge github.com:grpc/grpc into epex4 2017-04-24 18:35:36 +00:00
Craig Tiller 46436cbe31 Merge github.com:grpc/grpc into trickle_stall 2017-04-21 16:24:40 -07:00
Sree Kuchibhotla 76b1c0d844 Merge branch 'master' into cq_mpsc_based 2017-04-21 16:08:58 -07:00
Craig Tiller ee880fd373 Merge github.com:grpc/grpc into count_now 2017-04-21 15:43:27 -07:00
Sree Kuchibhotla f700705891 Merge branch 'master' into cq_mpsc_based 2017-04-21 14:13:59 -07:00
Craig Tiller 8e1fe5f16a Merge github.com:grpc/grpc into trickle_stall 2017-04-21 08:01:35 -07:00
Craig Tiller 89f8d4c443 Merge github.com:grpc/grpc into epex4 2017-04-20 22:21:23 +00:00
Craig Tiller 0bb25f325c Build fix 2017-04-20 14:17:23 -07:00
Craig Tiller fe1a67c3d3 Merge github.com:grpc/grpc into trickle_stall 2017-04-20 12:39:26 -07:00
lyuxuan 3fe0f6d851 Merge pull request #10622 from lyuxuan/cpp_overhead
profile cpp overhead for call create
2017-04-20 12:35:39 -07:00
Craig Tiller 3df4584b9c Merge github.com:grpc/grpc into epex4 2017-04-20 19:24:41 +00:00
Yuxuan Li f2af0c3009 change to new completion queue api 2017-04-19 16:45:38 -07:00
Craig Tiller 3b72163042 Clamp warmup time in seconds 2017-04-19 14:47:27 -07:00
Craig Tiller 47f6dc732d more reasonable? 2017-04-19 14:42:22 -07:00
Craig Tiller 5088ef73eb Refine warmup 2017-04-19 14:39:11 -07:00
Craig Tiller 767397702e Tweak bdp estimation again 2017-04-19 14:11:40 -07:00
Craig Tiller 24e9fe7b92 Fix bazel 2017-04-19 08:24:54 -07:00
Craig Tiller fe59d93e40 more stats 2017-04-19 08:04:50 -07:00
Craig Tiller cc92eb42a4 Update to new API 2017-04-19 06:54:25 -07:00
Craig Tiller 40fde140f4 Add logging of flow control variables 2017-04-18 15:26:57 -07:00
Craig Tiller cac4e178fd Merge github.com:grpc/grpc into cpparena 2017-04-18 13:39:18 -07:00
Sree Kuchibhotla 7fa313624c Merge branch 'master' into cq_mpsc_based 2017-04-18 11:39:12 -07:00
Craig Tiller 79d24fb8eb Fixes 2017-04-17 19:35:19 +00:00
Craig Tiller 26ec8fba7a Merge github.com:grpc/grpc into epex4 2017-04-17 08:38:33 -07:00
Craig Tiller 2c6f63731c Merge github.com:grpc/grpc into cpparena 2017-04-14 13:14:10 -07:00
Yuxuan Li 0bbdb022de adding a benchmark for c core call create that do two separate batches. 2017-04-14 11:47:18 -07:00
Muxi Yan 3136568e36 Merge remote-tracking branch 'upstream/master' into revert-10619-revert-9626-lazy-deframe 2017-04-14 08:22:55 -07:00
Sree Kuchibhotla a29d1b5f7c Merge branch 'master' into cq_lockfree 2017-04-14 08:12:22 -07:00
Sree Kuchibhotla b81fb794a3 Merge pull request #9972 from sreecha/cq_create_api_changes
Completion Queue creation API changes (C-Core and C++ only)
2017-04-14 07:59:18 -07:00
Yuxuan Li 784018d8a4 use grpc_channel_create_registered_call 2017-04-13 16:17:37 -07:00
Sree Kuchibhotla b3112cd10f Merge branch 'master' into cq_lockfree 2017-04-13 14:26:12 -07:00
Craig Tiller cacaa1950d Merge github.com:grpc/grpc into epex3 2017-04-13 15:22:38 +00:00
Sree Kuchibhotla aa5a92800f Merge branch 'master' into cq_create_api_changes 2017-04-13 03:13:17 -07:00
Muxi Yan 29723ee1ba Revert "Revert "Implement lazy deframe"" 2017-04-12 20:24:42 -07:00
Yuxuan Li c7609c4f3f profile cpp overhead for call create 2017-04-12 18:02:55 -07:00
Nicolas "Pixel" Noble 7c26eed838 Buildifier and wrapping test/cpp/* rules with our build system. 2017-04-13 02:03:22 +02:00
Craig Tiller 09b02847f1 Merge github.com:grpc/grpc into minimal_test 2017-04-12 16:48:12 -07:00
Craig Tiller c71e6a6ad6 Revert "Implement lazy deframe" 2017-04-12 15:49:39 -07:00
Craig Tiller b3d308b9a1 Merge github.com:grpc/grpc into cpparena 2017-04-12 15:16:35 -07:00
Craig Tiller 80233bfde5 Merge github.com:grpc/grpc into minimal_test 2017-04-12 14:55:17 -07:00
Craig Tiller 023a51a7fa Merge pull request #10473 from ctiller/truebin
True Binary Encoding
2017-04-12 14:48:36 -07:00
Craig Tiller f0721657ff Merge github.com:grpc/grpc into truebin 2017-04-12 08:41:29 -07:00
Craig Tiller c20fa90c60 Merge github.com:grpc/grpc into cpparena 2017-04-12 06:44:00 -07:00
Sree Kuchibhotla d7a1b8f856 Functionality complete 2017-04-11 19:43:07 -07:00
Craig Tiller 440df1048a Merge github.com:grpc/grpc into minimal_test 2017-04-11 09:55:16 -07:00
Craig Tiller fb75b8d429 Merge github.com:grpc/grpc into epex3 2017-04-11 09:54:07 -07:00
Muxi Yan 81addac3ce Merge remote-tracking branch 'upstream/master' into lazy-deframe 2017-04-11 09:22:52 -07:00
Craig Tiller d6255951dc Add a benchmark of repeatedly adding an fd to a pollset 2017-04-10 23:51:42 +00:00
Sree Kuchibhotla 8ab60cf5b3 Merge branch 'master' into cq_create_api_changes 2017-04-10 08:49:07 -07:00
Sree Kuchibhotla 399abd00e0 Merge branch 'bm_cq_asan' into cq_lockfree 2017-04-09 15:28:57 -07:00
Sree Kuchibhotla 1f0c827114 Fix asan and tsan bugs. Simplify the code 2017-04-08 16:25:58 -07:00
Sree Kuchibhotla 93b60e05a0 Fix asan bug 2017-04-07 18:50:32 -07:00
Craig Tiller 7f5fac9054 minor optimizations 2017-04-07 21:47:41 +00:00
Sree Kuchibhotla dc0b8a60d3 change cq_create to cq_create_for_next 2017-04-07 13:55:46 -07:00
Sree Kuchibhotla 7b9f97bfb8 Merge branch 'master' into cq_create_api_changes 2017-04-07 13:44:34 -07:00
Muxi Yan 848073f77d Clean up unused variables and funcs 2017-04-07 10:53:15 -07:00
Muxi Yan a3fda8fdc9 Fix bm_chttp2_transport memory leak 2017-04-07 10:34:33 -07:00
Muxi Yan 3a0b8477c2 Merge remote-tracking branch 'upstream/master' into lazy-deframe 2017-04-07 09:48:14 -07:00
Craig Tiller 5f399d173b Merge github.com:grpc/grpc into minimal_test 2017-04-07 06:46:08 -07:00
Muxi Yan 97a0ded7c5 Fix bm_chttp2_transport 2017-04-07 00:34:19 -07:00
Sree Kuchibhotla 93aa1e7995 Merge pull request #10467 from sreecha/bm_cq_multi_threads
Microbenchmark for measuring impact of multiple threads calling cq_next
2017-04-06 22:22:02 -07:00
Sree Kuchibhotla a6ff103446 Merge branch 'master' into cq_create_api_changes 2017-04-06 13:09:17 -07:00
Sree Kuchibhotla 631e78c349 Print items/sec metric at the end 2017-04-06 10:44:45 -07:00
Craig Tiller 3bd7a2111e Fixup code 2017-04-06 09:04:18 -07:00
Craig Tiller a24b971214 Rename compress_filter --> message_compress_filter 2017-04-06 09:03:21 -07:00
Sree Kuchibhotla 084c51e888 Merge branch 'master' into bm_cq_multi_threads 2017-04-05 17:17:54 -07:00
Craig Tiller 52ee5a368f Merge github.com:grpc/grpc into truebin 2017-04-05 14:46:01 -07:00
Craig Tiller ff558bac5c Fix trickle 2017-04-05 14:44:42 -07:00
Craig Tiller 41f46ab665 Merge github.com:grpc/grpc into cpparena 2017-04-05 14:05:38 -07:00
Craig Tiller 88455ca010 Merge github.com:grpc/grpc into dynamic_tcp_sizing 2017-04-05 14:03:30 -07:00
Craig Tiller 0a902958af Merge branch 'minimal_bm' into minimal_test 2017-04-05 12:29:25 -07:00
Craig Tiller 0357187b4e Merge github.com:grpc/grpc into minimal_test 2017-04-05 12:24:25 -07:00
Craig Tiller 3aa7e1bd3b Merge pull request #10469 from ctiller/xyz
Add profiling annotations
2017-04-05 12:09:08 -07:00
Sree Kuchibhotla f7c673a8c7 minor change 2017-04-04 22:52:44 -07:00
Craig Tiller 85a747ed06 better representative output 2017-04-04 17:20:29 -07:00
Craig Tiller 5de46568ce Merge github.com:grpc/grpc into cpparena 2017-04-04 17:08:12 -07:00
Craig Tiller e76a0ecc03 Update hpack benchmarks for true binary 2017-04-04 16:24:20 -07:00
Sree Kuchibhotla 2c3e7e80bd use wallclock 2017-04-04 16:21:52 -07:00
Craig Tiller ee787caf0e Merge github.com:grpc/grpc into truebin 2017-04-04 15:54:40 -07:00
Muxi Yan b3cec5df24 Merge remote-tracking branch 'upstream/master' into lazy-deframe 2017-04-04 15:03:19 -07:00
Craig Tiller 5bdffab426 Add profiling annotations 2017-04-04 14:24:53 -07:00
Sree Kuchibhotla 3c754e4716 Microbenchmark for measuring impact of multiple threads calling cq_next 2017-04-04 13:58:02 -07:00
Craig Tiller 7949527333 Actually instantiate minstack 2017-04-04 13:36:47 -07:00
Craig Tiller 1d77b44c00 Add representative benchmarks of minimal stacks on chttp2 2017-04-04 13:23:09 -07:00
Craig Tiller eb0e34f736 Convert everything to new encode API 2017-04-04 08:46:47 -07:00
Craig Tiller 2a7ce4f282 Merge github.com:grpc/grpc into dynamic_tcp_sizing 2017-04-04 08:01:32 -07:00
Craig Tiller 29ebc57554 Merge branch 'minimal' into minimal_test 2017-04-04 08:00:55 -07:00
Craig Tiller ad286c35da Merge github.com:grpc/grpc into minimal 2017-04-04 07:58:50 -07:00
Craig Tiller e3593d912b Fix sanity 2017-04-03 14:51:02 -07:00
Craig Tiller 3be7dd0e79 Optionalize deadline checking 2017-04-03 14:30:03 -07:00
Craig Tiller af76743e33 Optionalize compress, gather all the http2 filter bits together in ext/ 2017-04-03 13:54:31 -07:00
Craig Tiller 9b3648a28e Optionalize message_size_filter 2017-04-03 12:25:19 -07:00
Sree Kuchibhotla c1a32fa46e Merge branch 'master' into cq_create_api_changes 2017-04-01 17:36:15 -07:00