diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-02-03 11:55:43 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-02-03 11:55:43 +0100 |
commit | b8b85fab6fe1fd0f4f2d3ea363e60c0f230a4e89 (patch) | |
tree | 88e09c044d4ef5f25ca9ac921b86a1778bb9036b /config-model | |
parent | 986dc62765dc2264ab07c2f4744d86d48e707193 (diff) |
Enable connection log for hosted configserver/controller
Diffstat (limited to 'config-model')
3 files changed, 13 insertions, 2 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/http/JettyHttpServer.java b/config-model/src/main/java/com/yahoo/vespa/model/container/http/JettyHttpServer.java index 901c422f843..b6ebd73b442 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/http/JettyHttpServer.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/http/JettyHttpServer.java @@ -25,7 +25,7 @@ public class JettyHttpServer extends SimpleComponent implements ServerConfig.Pro private final ContainerCluster<?> cluster; private final boolean isHostedVespa; private final List<ConnectorFactory> connectorFactories = new ArrayList<>(); - private final boolean enableJdiscConnectionLog; + private volatile boolean enableJdiscConnectionLog; public JettyHttpServer(ComponentId id, ContainerCluster<?> cluster, ModelContext.FeatureFlags featureFlags, boolean isHostedVespa) { super(new ComponentModel( @@ -54,6 +54,8 @@ public class JettyHttpServer extends SimpleComponent implements ServerConfig.Pro connectorFactories.remove(connectorFactory); } + public void enableConnectionLog(boolean enabled) { this.enableJdiscConnectionLog = enabled; } + public List<ConnectorFactory> getConnectorFactories() { return Collections.unmodifiableList(connectorFactories); } diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ConfigServerContainerModelBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ConfigServerContainerModelBuilder.java index 8be57ff3bde..79c0d3e6356 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ConfigServerContainerModelBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ConfigServerContainerModelBuilder.java @@ -55,5 +55,14 @@ public class ConfigServerContainerModelBuilder extends ContainerModelBuilder { } } + @Override + protected void addHttp(DeployState deployState, Element spec, ApplicationContainerCluster cluster, ConfigModelContext context) { + super.addHttp(deployState, spec, cluster, context); + if (isHosted()) { + cluster.getHttp().getHttpServer().get().enableConnectionLog(true); + } + } + + /** Note: using {@link CloudConfigOptions} as {@link DeployState#isHosted()} returns <em>false</em> for hosted configserver/controller */ private boolean isHosted() { return options.hostedVespa().orElse(Boolean.FALSE); } } diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java index 7477ccdd970..123bc486b0f 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java @@ -361,7 +361,7 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { } - private void addHttp(DeployState deployState, Element spec, ApplicationContainerCluster cluster, ConfigModelContext context) { + protected void addHttp(DeployState deployState, Element spec, ApplicationContainerCluster cluster, ConfigModelContext context) { Element httpElement = XML.getChild(spec, "http"); if (httpElement != null) { cluster.setHttp(buildHttp(deployState, cluster, httpElement)); |