Skip to content
Snippets Groups Projects
Commit 2b86b357 authored by Nicolas Noble's avatar Nicolas Noble
Browse files

Merge pull request #465 from vjpai/qps-pool

Allow varying number of qps_server threads via command line flag
parents 6c84ba09 4ca479c3
No related branches found
No related tags found
No related merge requests found
...@@ -44,6 +44,7 @@ ...@@ -44,6 +44,7 @@
#include <grpc++/server_builder.h> #include <grpc++/server_builder.h>
#include <grpc++/server_context.h> #include <grpc++/server_context.h>
#include <grpc++/status.h> #include <grpc++/status.h>
#include "src/cpp/server/thread_pool.h"
#include "test/core/util/grpc_profiler.h" #include "test/core/util/grpc_profiler.h"
#include "test/cpp/qps/qpstest.pb.h" #include "test/cpp/qps/qpstest.pb.h"
...@@ -52,10 +53,12 @@ ...@@ -52,10 +53,12 @@
DEFINE_bool(enable_ssl, false, "Whether to use ssl/tls."); DEFINE_bool(enable_ssl, false, "Whether to use ssl/tls.");
DEFINE_int32(port, 0, "Server port."); DEFINE_int32(port, 0, "Server port.");
DEFINE_int32(server_threads, 4, "Number of server threads.");
using grpc::Server; using grpc::Server;
using grpc::ServerBuilder; using grpc::ServerBuilder;
using grpc::ServerContext; using grpc::ServerContext;
using grpc::ThreadPool;
using grpc::testing::Payload; using grpc::testing::Payload;
using grpc::testing::PayloadType; using grpc::testing::PayloadType;
using grpc::testing::ServerStats; using grpc::testing::ServerStats;
...@@ -126,6 +129,10 @@ static void RunServer() { ...@@ -126,6 +129,10 @@ static void RunServer() {
ServerBuilder builder; ServerBuilder builder;
builder.AddPort(server_address); builder.AddPort(server_address);
builder.RegisterService(service.service()); builder.RegisterService(service.service());
std::unique_ptr<ThreadPool> pool(new ThreadPool(FLAGS_server_threads));
builder.SetThreadPool(pool.get());
std::unique_ptr<Server> server(builder.BuildAndStart()); std::unique_ptr<Server> server(builder.BuildAndStart());
gpr_log(GPR_INFO, "Server listening on %s\n", server_address); gpr_log(GPR_INFO, "Server listening on %s\n", server_address);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment