| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | 
							- /*
 
-  *
 
-  * Copyright 2015 gRPC authors.
 
-  *
 
-  * Licensed under the Apache License, Version 2.0 (the "License");
 
-  * you may not use this file except in compliance with the License.
 
-  * You may obtain a copy of the License at
 
-  *
 
-  *     http://www.apache.org/licenses/LICENSE-2.0
 
-  *
 
-  * Unless required by applicable law or agreed to in writing, software
 
-  * distributed under the License is distributed on an "AS IS" BASIS,
 
-  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
-  * See the License for the specific language governing permissions and
 
-  * limitations under the License.
 
-  *
 
-  */
 
- #include <set>
 
- #include <grpc/support/log.h>
 
- #include "test/core/util/test_config.h"
 
- #include "test/cpp/qps/benchmark_config.h"
 
- #include "test/cpp/qps/driver.h"
 
- #include "test/cpp/qps/report.h"
 
- #include "test/cpp/qps/server.h"
 
- #include "test/cpp/util/test_config.h"
 
- #include "test/cpp/util/test_credentials_provider.h"
 
- namespace grpc {
 
- namespace testing {
 
- static const int WARMUP = 5;
 
- static const int BENCHMARK = 5;
 
- static void RunQPS() {
 
-   gpr_log(GPR_INFO, "Running QPS test, open-loop");
 
-   ClientConfig client_config;
 
-   client_config.set_client_type(ASYNC_CLIENT);
 
-   client_config.set_outstanding_rpcs_per_channel(1000);
 
-   client_config.set_client_channels(8);
 
-   client_config.set_async_client_threads(8);
 
-   client_config.set_rpc_type(STREAMING);
 
-   client_config.mutable_load_params()->mutable_poisson()->set_offered_load(
 
-       1000.0 / grpc_test_slowdown_factor());
 
-   ServerConfig server_config;
 
-   server_config.set_server_type(ASYNC_SERVER);
 
-   server_config.set_async_server_threads(8);
 
-   const auto result =
 
-       RunScenario(client_config, 1, server_config, 1, WARMUP, BENCHMARK, -2, "",
 
-                   kInsecureCredentialsType, {}, false, 0);
 
-   GetReporter()->ReportQPSPerCore(*result);
 
-   GetReporter()->ReportLatency(*result);
 
- }
 
- }  // namespace testing
 
- }  // namespace grpc
 
- int main(int argc, char** argv) {
 
-   grpc::testing::InitTest(&argc, &argv, true);
 
-   grpc::testing::RunQPS();
 
-   return 0;
 
- }
 
 
  |