summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-10-19 14:35:41 +0200
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2020-10-19 14:35:41 +0200
commite4915ba435f80ec2cec700c36533e97ccf40291a (patch)
tree07b3e3c05899492da4ed234096f1816d2e5fbf98 /configserver
parent96e57d962282f90b29a01dd188ae9ba1e26746d8 (diff)
Scale Jetty threadpool size with node resources
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
index 7a55106f866..8963fbf8cdf 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/deploy/ModelContextImpl.java
@@ -171,6 +171,7 @@ public class ModelContextImpl implements ModelContext {
private final String tlsCompressionType;
private final boolean useNewRestapiHandler;
private final boolean useAccessControlTlsHandshakeClientAuth;
+ private final double jettyThreadpoolSizeFactor;
public Properties(ApplicationId applicationId,
boolean multitenantFromConfig,
@@ -246,6 +247,9 @@ public class ModelContextImpl implements ModelContext {
Flags.USE_ACCESS_CONTROL_CLIENT_AUTHENTICATION.bindTo(flagSource)
.with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm())
.value();
+ this.jettyThreadpoolSizeFactor = Flags.JETTY_THREADPOOL_SCALE_FACTOR.bindTo(flagSource)
+ .with(FetchVector.Dimension.APPLICATION_ID, applicationId.serializedForm())
+ .value();
}
@Override
@@ -347,6 +351,8 @@ public class ModelContextImpl implements ModelContext {
@Override public boolean useNewRestapiHandler() { return useNewRestapiHandler; }
@Override public boolean useAccessControlTlsHandshakeClientAuth() { return useAccessControlTlsHandshakeClientAuth; }
+
+ @Override public double jettyThreadpoolSizeFactor() { return jettyThreadpoolSizeFactor; }
}
}