Commit Graph

263 Commits

Author SHA1 Message Date
David G. Quintas cb7bcb1983 Merge pull request #1958 from vjpai/qps-proto3
Update QPS test to proto3
2015-06-09 13:41:42 -07:00
vjpai e78ee18db5 Renumber message fields 2015-06-09 01:37:46 -07:00
Craig Tiller febf3b0803 Merge pull request #1984 from grpc/revert-1980-revert-1948-poisson
Revert "Revert "Open loop sync/async multithreaded testing""
2015-06-08 19:47:15 -07:00
Siddharth Rakesh 0acc25ad15 removed shell script 2015-06-08 15:53:55 -07:00
Siddharth Rakesh 9865e0d8a3 Merge branch 'master' of https://github.com/grpc/grpc into leaderboard 2015-06-08 15:44:23 -07:00
Siddharth Rakesh ef3ca1b3bf stable 2015-06-08 14:55:24 -07:00
vjpai 2490d9dc91 Handle all cases properly 2015-06-08 14:44:03 -07:00
vjpai 37253d967b Merge remote-tracking branch 'upstream/revert-1980-revert-1948-poisson' into qps-proto3
Conflicts:
	test/cpp/qps/qps_test_openloop.cc
2015-06-08 14:41:24 -07:00
Vijay Pai 93b0f63043 Merge pull request #1979 from ctiller/cereal-is-bad-for-your-health
Dont serialize new call requests under the server test lock
2015-06-08 13:59:24 -07:00
Siddharth Rakesh 199ad685fd Merge branch 'master' of https://github.com/grpc/grpc into leaderboard 2015-06-08 13:45:44 -07:00
Siddharth Rakesh 39824335ea Newer version 2015-06-08 13:44:51 -07:00
Vijay Pai d9c7e7e373 Stop worrying about 1 second deadline as a fatal problem
Also fix reporter
2015-06-08 13:44:25 -07:00
Vijay Pai 372fd8791b Revert "Revert "Open loop sync/async multithreaded testing"" 2015-06-08 13:30:08 -07:00
David Garcia Quintas bb7370fc68 Missing required changes from pull req. #1964 2015-06-08 13:16:03 -07:00
Craig Tiller 52d646eddd Merge github.com:grpc/grpc into cereal-is-bad-for-your-health 2015-06-08 10:32:00 -07:00
Craig Tiller d55636d813 Revert "Open loop sync/async multithreaded testing" 2015-06-08 10:12:46 -07:00
Craig Tiller 250e96d941 Dont serialize new call requests under the server test lock 2015-06-08 09:51:43 -07:00
Craig Tiller ba9df85f7e Merge pull request #1948 from vjpai/poisson
Open loop sync/async multithreaded testing
2015-06-08 07:36:56 -07:00
vjpai fb61373066 Add a new test for qps openloop to make sure this code gets exercised
regularly.
Also, convert qps_test to test, from benchmark
2015-06-08 01:01:03 -07:00
vjpai aa4548ddf0 Add a new test for qps openloop to make sure this code gets exercised
regularly.
Also, convert qps_test to test, from benchmark
2015-06-08 00:54:03 -07:00
David Garcia Quintas c695066fec Removed redundant parameter from Reporter interface. 2015-06-05 16:56:42 -07:00
vjpai 191b67437b Address reviewer comment by not having non-const reference 2015-06-05 14:18:42 -07:00
vjpai 804afe6aac Update QPS test to proto3 syntax 2015-06-05 14:06:09 -07:00
Vijay Pai 36403af71e Address review comments for code clarity 2015-06-05 11:19:03 -07:00
Vijay Pai 92b7f872fd Add comments describing various random distributions
Also remove the parameterized constructor for InterarrivalTimer
and only keep the init function.
2015-06-05 11:09:16 -07:00
Vijay Pai fcedc15082 Use typedef rather than using to make Travis happy 2015-06-05 03:47:11 -07:00
Vijay Pai cf3fb092cc clang-format 2015-06-05 03:41:30 -07:00
Vijay Pai c7de81e57e Better management of channel attempts and channel coverage 2015-06-05 03:32:03 -07:00
Vijay Pai db398e0609 Omit redundant record-keeping 2015-06-05 02:49:51 -07:00
Vijay Pai 06c995137b Take some code out from under a lock_guard and try to
maintain affinity of next_channel whenever possible
2015-06-05 02:32:39 -07:00
Vijay Pai 7b172b2411 Get the code to stop crashing by fixing bugs 2015-06-05 02:03:18 -07:00
Siddharth Rakesh 922ea81877 QPS, latencies recorded with authentication 2015-06-04 17:32:31 -07:00
vjpai dc0615fa87 Init a variable 2015-06-04 10:54:24 -07:00
vjpai d1dce90c9a Minor fixes 2015-06-04 10:48:43 -07:00
Vijay Pai 8eedd4a2c6 Context activation for async 2015-06-03 15:39:35 -07:00
Vijay Pai 9dc5c15b56 Account for time difference in mac and linux 2015-06-03 11:34:53 -07:00
Vijay Pai 8559485c23 Bug fix 2015-06-03 11:01:25 -07:00
vjpai 7abc4e720c Invoke LoadTest setup 2015-06-03 10:33:41 -07:00
vjpai afc3ee89ee Merge branch 'master' into poisson 2015-06-03 10:13:48 -07:00
vjpai 3beb20c3e2 Support use of high_res clock in timepoints 2015-06-02 13:58:44 -07:00
David Garcia Quintas c9516d4e28 Fixed memory leak in server_async 2015-06-02 13:41:48 -07:00
vjpai 924d459c27 Fix timer issues 2015-06-02 10:26:52 -07:00
vjpai 675140ca1d Merge branch 'master' into poisson
Conflicts:
	Makefile
	test/cpp/qps/client_async.cc
	test/cpp/qps/qpstest.proto
2015-05-28 10:09:32 -07:00
David Garcia Quintas c5902879d8 Merge branch 'master' of github.com:grpc/grpc into qps_reporter_refactoring 2015-05-26 15:31:01 -07:00
Nicolas Noble 5fa2eab4f4 Merge pull request #1706 from ctiller/streaming-crash-boom-bang
Fix shutdown crash in async streaming test
2015-05-22 13:50:20 -07:00
David Garcia Quintas f01ccb7ba3 Merge branch 'master' of github.com:grpc/grpc into qps_reporter_refactoring 2015-05-22 10:39:02 -07:00
Vijay Pai a4c44c2bcf Merge pull request #1703 from ctiller/fugly
clang-format qps code - it was getting out of hand
2015-05-22 08:19:28 -07:00
Vijay Pai bfc01822b1 Merge pull request #1693 from dgquintas/fix_sleep_for
Replaced std::this_thread::sleep_for for gpr_sleep_until.
2015-05-21 23:10:29 -07:00
David Garcia Quintas f526bd487a Merge branch 'master' of github.com:grpc/grpc into qps_reporter_refactoring 2015-05-21 16:49:38 -07:00
Craig Tiller d4db33dcab Add missing copyright notices 2015-05-21 15:27:23 -07:00
Craig Tiller 8ebcec484f clang-format 2015-05-21 13:55:22 -07:00
Craig Tiller aeea2f2203 Fix shutdown crash in async streaming test 2015-05-21 13:54:42 -07:00
Craig Tiller 5c8737d171 clang-format qps code - it was getting out of hand 2015-05-21 11:42:17 -07:00
Vijay Pai 76e0fb1dc0 Merge pull request #1669 from dgquintas/benchmark_hosts_info
Added the client and server configurations to the bench results proto.
2015-05-21 11:36:41 -07:00
vjpai efad2ae674 Merge branch 'master' into poisson 2015-05-21 10:20:14 -07:00
David Garcia Quintas feb67f67dc Replaced std::this_thread::sleep_for for gpr_sleep_until.
std::this_thread::sleep_for isn't available in gcc <= 4.6 (4.7?) nor
VS2010.
2015-05-20 23:13:17 -07:00
David Garcia Quintas 30ecd2b8d9 Return shared_ptr by value plus minor dependency fix 2015-05-20 23:08:29 -07:00
David Garcia Quintas a6b559a76a Improvements to reporting mechanism based on comments.
Turned the reporter into a composite, much cleaner arch.
2015-05-20 23:08:29 -07:00
David Garcia Quintas 226beffea1 Simplified code based on comments and fixed build.json 2015-05-20 23:08:29 -07:00
David Garcia Quintas 87ca82768d Added missing benchmark_config.* files 2015-05-20 23:08:29 -07:00
David Garcia Quintas 3cc9ec92d9 Removed registry for benchmark reports & introduced benchmark_config.{h,cc} in the spirit of test_config.{h,cc}.
The purpose of benchmark_config is to allow for different behaviors to
be decided at compile-time.
2015-05-20 23:08:29 -07:00
David Garcia Quintas cdbdedbf23 Refactored benchmark reporting mechanism.
It now allows pluggging in "reporter" instances to process the benchmark results arbitrarily.
This would allow, for example, to send results to a leaderboard and/or other systems for tracking performance metrics.
2015-05-20 23:08:29 -07:00
David Garcia Quintas 08116501cb Fix to work around the fact that Histogram isn't copyable. 2015-05-20 17:27:23 -07:00
David Garcia Quintas 6ba29ba3fb Added the client and server configurations to the bench results proto.
The added configurations also include the host of both parties. This
is useful for reporting.
2015-05-19 18:29:35 -07:00
Craig Tiller 882431fff5 Compile fix 2015-05-19 09:25:37 -07:00
Craig Tiller 49c3b01c3e Better RNG seeding portability 2015-05-19 08:18:02 -07:00
Craig Tiller f98e56c91b Cheesy attempt to get this working on Travis 2015-05-18 15:00:52 -07:00
vjpai ccced5389d Merge branch 'master' into poisson
Conflicts:
	Makefile
2015-05-18 09:20:43 -07:00
vjpai 6a608020b0 WIP 2015-05-18 09:16:53 -07:00
Yang Gao a468c36601 Merge pull request #1493 from ctiller/churn-churn-churn-the-api-gently-down-the-stream
Completion queue binding for new requests API change
2015-05-12 12:37:24 -07:00
vjpai 37f7257529 WIP 2015-05-12 10:29:07 -07:00
vjpai 0426ad0fcb Merge branch 'master' into poisson
Conflicts:
	Makefile
2015-05-12 01:16:33 -07:00
Siddharth Rakesh 2e9157d88c Added async streaming ping pong test 2015-05-11 16:50:10 -07:00
vjpai df99410ffd Merge branch 'master' into poisson
Conflicts:
	Makefile
	build.json
2015-05-11 10:03:17 -07:00
Craig Tiller 0b488f7649 Merge github.com:grpc/grpc into churn-churn-churn-the-api-gently-down-the-stream
Conflicts:
	test/cpp/end2end/async_end2end_test.cc
2015-05-08 16:38:32 -07:00
Craig Tiller 5f871ac225 Merge github.com:grpc/grpc into the-churnening 2015-05-08 13:05:51 -07:00
Craig Tiller 2bac1f8c39 Merge pull request #1470 from vjpai/stream_ctx
Fix a bug in synchronous streaming QPS test
2015-05-08 12:12:15 -07:00
Craig Tiller 2be6095c10 Merge github.com:grpc/grpc into churn-churn-churn-the-api-gently-down-the-stream 2015-05-08 08:37:41 -07:00
Craig Tiller fee0cfa0d5 Merge github.com:grpc/grpc into churn-churn-churn-the-api-gently-down-the-stream
Conflicts:
	src/cpp/server/server.cc
2015-05-08 07:46:46 -07:00
vjpai f993194b08 Merge branch 'stream_ctx' into poisson
Conflicts:
	test/cpp/qps/client_sync.cc
2015-05-07 10:15:04 -07:00
vjpai 8dd7aab00e Merge branch 'master' into poisson 2015-05-07 10:01:56 -07:00
Craig Tiller 2da0296478 Eliminate need for SIGPIPE handling 2015-05-06 16:14:25 -07:00
Craig Tiller 3676b38183 Lose redundant tag on unary calls 2015-05-06 13:01:05 -07:00
Craig Tiller f9e6adf998 Completion queue binding for new requests API change
Move completion queue binding for new requests to the new request
request time, not server instantiation time.
2015-05-06 11:45:59 -07:00
David Garcia Quintas d4f10c0320 Split C++'s smoke_test into 4 stand alone ones. 2015-05-05 15:46:27 -07:00
Vijay Pai dfe83deb2c Make sure that we have enough server threads to actually support the
number of outstanding streams
2015-05-05 11:42:54 -07:00
vjpai 0a4129399a Also need to create a vector of streams 2015-05-04 16:39:18 -07:00
Vijay Pai 36ff3f00e2 clang-format 2015-05-04 14:40:21 -07:00
Vijay Pai 25aa12fa75 Support multi-stream synchronous client tests 2015-05-04 14:38:14 -07:00
vjpai 041998d986 Change function-pointer to std::function 2015-05-04 09:24:08 -07:00
Vijay Pai 7ebb17e595 Merge branch 'async-cleanup' into poisson 2015-04-30 14:32:58 -07:00
Vijay Pai e10ebf15eb Keep code that is common between both async client versions in a new async superclass and only use unary/streaming-specific material in the subclass. 2015-04-30 13:12:31 -07:00
Vijay Pai 0b94127bb1 Merge branch 'master' into poisson 2015-04-29 13:58:36 -07:00
vjpai 9ba29cd8f3 Move end_threads to subclass since some subclass-specific fields will still be
alive at this time

Conflicts:
	test/cpp/qps/client_sync.cc
2015-04-29 11:06:57 -07:00
vjpai 07b2fe6f96 Move end_threads to subclass since some subclass-specific fields will still be
alive at this time
2015-04-29 10:40:26 -07:00
vjpai c6aa60e510 Move interarrival timer to Client class so that it can be used for async tests
as well
2015-04-29 10:20:41 -07:00
Vijay Pai 0e6df83b03 Merge branch 'master' into poisson 2015-04-28 09:15:07 -07:00
Vijay Pai fec0c2cdda Merge pull request #1375 from ctiller/qps_client
Fix a race in QPS client shutdown
2015-04-28 07:55:54 -07:00
vjpai a188b1f1c4 Merge branch 'poisson' of git://github.com/vjpai/grpc into vjpai-poisson
Conflicts:
	Makefile
2015-04-27 16:24:22 -07:00
Vijay Pai 4d4372b452 Supply command line flags for open-loop testing 2015-04-27 12:21:15 -07:00