summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-05-29 16:11:16 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-05-29 16:11:16 +0200
commita13555818ffb782a4ccd0d52738b452b06a8c5ea (patch)
tree6ddf28ff74006244152d9581c03f483a19a816c0 /configserver
parent77f8294de74c47c961f3911f639b7537117e1ef4 (diff)
Make thread pool size configurable
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/DefaultRpcAuthorizerProvider.java6
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/MultiTenantRpcAuthorizer.java5
2 files changed, 8 insertions, 3 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/DefaultRpcAuthorizerProvider.java b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/DefaultRpcAuthorizerProvider.java
index b129e53f7d3..c7bbecc157c 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/DefaultRpcAuthorizerProvider.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/DefaultRpcAuthorizerProvider.java
@@ -31,7 +31,7 @@ public class DefaultRpcAuthorizerProvider implements Provider<RpcAuthorizer> {
TransportSecurityUtils.isTransportSecurityEnabled() && config.multitenant() && config.hostedVespa() && !authorizerMode.equals("disable");
this.rpcAuthorizer =
useMultiTenantAuthorizer
- ? new MultiTenantRpcAuthorizer(nodeIdentifier, hostRegistries, handlerProvider, toMultiTenantRpcAuthorizerMode(authorizerMode))
+ ? new MultiTenantRpcAuthorizer(nodeIdentifier, hostRegistries, handlerProvider, toMultiTenantRpcAuthorizerMode(authorizerMode), getThreadPoolSize(config))
: new NoopRpcAuthorizer();
}
@@ -43,6 +43,10 @@ public class DefaultRpcAuthorizerProvider implements Provider<RpcAuthorizer> {
}
}
+ private static int getThreadPoolSize(ConfigserverConfig config) {
+ return config.numRpcThreads() != 0 ? config.numRpcThreads() : 8;
+ }
+
@Override
public RpcAuthorizer get() {
return rpcAuthorizer;
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/MultiTenantRpcAuthorizer.java b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/MultiTenantRpcAuthorizer.java
index 93ece2069b4..f9361b43045 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/MultiTenantRpcAuthorizer.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/rpc/security/MultiTenantRpcAuthorizer.java
@@ -51,11 +51,12 @@ public class MultiTenantRpcAuthorizer implements RpcAuthorizer {
public MultiTenantRpcAuthorizer(NodeIdentifier nodeIdentifier,
HostRegistries hostRegistries,
RequestHandlerProvider handlerProvider,
- Mode mode) {
+ Mode mode,
+ int threadPoolSize) {
this(nodeIdentifier,
hostRegistries.getTenantHostRegistry(),
handlerProvider,
- Executors.newFixedThreadPool(4, new DaemonThreadFactory("RPC-Authorizer-")),
+ Executors.newFixedThreadPool(threadPoolSize, new DaemonThreadFactory("multi-tenant-rpc-authorizer-")),
mode);
}