|
|
|
@ -159,6 +159,7 @@ class AsyncClient : public ClientImpl<StubType, RequestType> { |
|
|
|
|
using Client::SetupLoadTest; |
|
|
|
|
using Client::NextIssueTime; |
|
|
|
|
using Client::closed_loop_; |
|
|
|
|
using ClientImpl<StubType, RequestType>::cores_; |
|
|
|
|
using ClientImpl<StubType, RequestType>::channels_; |
|
|
|
|
using ClientImpl<StubType, RequestType>::request_; |
|
|
|
|
AsyncClient(const ClientConfig& config, |
|
|
|
@ -345,11 +346,11 @@ class AsyncClient : public ClientImpl<StubType, RequestType> { |
|
|
|
|
private: |
|
|
|
|
bool val_; |
|
|
|
|
}; |
|
|
|
|
static int NumThreads(const ClientConfig& config) { |
|
|
|
|
int NumThreads(const ClientConfig& config) { |
|
|
|
|
int num_threads = config.async_client_threads(); |
|
|
|
|
if (num_threads <= 0) { // Use dynamic sizing
|
|
|
|
|
num_threads = gpr_cpu_num_cores(); |
|
|
|
|
gpr_log(GPR_INFO, "Sizing client server to %d threads", num_threads); |
|
|
|
|
num_threads = cores_; |
|
|
|
|
gpr_log(GPR_INFO, "Sizing async client to %d threads", num_threads); |
|
|
|
|
} |
|
|
|
|
return num_threads; |
|
|
|
|
} |
|
|
|
|