diff options
author | Harald Musum <musum@verizonmedia.com> | 2019-07-26 08:43:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-26 08:43:10 +0200 |
commit | c80da8f9c275226a8d2765a7317e0236272c7ffa (patch) | |
tree | 9da8d6771dbeed673b0a892c23571c65d560fe8b /config-model | |
parent | 5251972c2021d7a3915418b9be63fdac31069552 (diff) | |
parent | ab2a7e479cc4b7731b17b660f093477c710bbc21 (diff) |
Merge pull request #10096 from vespa-engine/hmusum/fewer-threads-in-threadpool-for-some-clusters
Use fewer threads for logserver and metricsproxy containers
Diffstat (limited to 'config-model')
2 files changed, 15 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/LogserverContainerCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/LogserverContainerCluster.java index e114792ac36..641e3b42e13 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/admin/LogserverContainerCluster.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/LogserverContainerCluster.java @@ -3,6 +3,7 @@ package com.yahoo.vespa.model.admin; import com.yahoo.config.model.deploy.DeployState; import com.yahoo.config.model.producer.AbstractConfigProducer; +import com.yahoo.container.handler.ThreadpoolConfig; import com.yahoo.search.config.QrStartConfig; import com.yahoo.vespa.model.container.ContainerCluster; import com.yahoo.vespa.model.container.component.Handler; @@ -10,7 +11,7 @@ import com.yahoo.vespa.model.container.component.Handler; /** * @author hmusum */ -public class LogserverContainerCluster extends ContainerCluster<LogserverContainer> { +public class LogserverContainerCluster extends ContainerCluster<LogserverContainer> implements ThreadpoolConfig.Producer { public LogserverContainerCluster(AbstractConfigProducer<?> parent, String name, DeployState deployState) { super(parent, name, name, deployState); @@ -30,6 +31,11 @@ public class LogserverContainerCluster extends ContainerCluster<LogserverContain builder.jvm.verbosegc(false); } + @Override + public void getConfig(ThreadpoolConfig.Builder builder) { + builder.maxthreads(10); + } + private void addLogHandler() { Handler<?> logHandler = Handler.fromClassName(ContainerCluster.LOG_HANDLER_CLASS); logHandler.addServerBindings("*://*/logs"); diff --git a/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainerCluster.java b/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainerCluster.java index 34a7d3c16cf..af28c577143 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainerCluster.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/admin/metricsproxy/MetricsProxyContainerCluster.java @@ -21,6 +21,7 @@ import com.yahoo.config.model.producer.AbstractConfigProducer; import com.yahoo.config.model.producer.AbstractConfigProducerRoot; import com.yahoo.config.provision.ApplicationId; import com.yahoo.config.provision.Zone; +import com.yahoo.container.handler.ThreadpoolConfig; import com.yahoo.osgi.provider.model.ComponentModel; import com.yahoo.search.config.QrStartConfig; import com.yahoo.vespa.model.VespaModel; @@ -63,7 +64,8 @@ public class MetricsProxyContainerCluster extends ContainerCluster<MetricsProxyC ApplicationDimensionsConfig.Producer, ConsumersConfig.Producer, MonitoringConfig.Producer, - QrStartConfig.Producer + QrStartConfig.Producer, + ThreadpoolConfig.Producer { public static final Logger log = Logger.getLogger(MetricsProxyContainerCluster.class.getName()); @@ -151,6 +153,11 @@ public class MetricsProxyContainerCluster extends ContainerCluster<MetricsProxyC builder.jvm.verbosegc(false); } + @Override + public void getConfig(ThreadpoolConfig.Builder builder) { + builder.maxthreads(10); + } + private MetricSet getAdditionalDefaultMetrics() { return getAdmin() .map(Admin::getAdditionalDefaultMetrics) |