diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-04-27 13:28:25 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-04-27 13:28:25 +0200 |
commit | 7735a7c61f221005cec272fe8c83b31e407ea18e (patch) | |
tree | e95f89d08f99708deb3ec98b705bf85dfb8ab9bc /config-model/src/main/java/com/yahoo/vespa/model/search | |
parent | 33b310ebd7fc46564ff6d9c15dcc0a559f7e34ff (diff) |
Control use of fsync in services.xml.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/vespa/model/search')
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/search/TransactionLogServer.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/search/TransactionLogServer.java b/config-model/src/main/java/com/yahoo/vespa/model/search/TransactionLogServer.java index 7c3f9bc1001..c24fa6396e7 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/search/TransactionLogServer.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/search/TransactionLogServer.java @@ -25,9 +25,11 @@ public class TransactionLogServer extends AbstractService { } } - public TransactionLogServer(AbstractConfigProducer searchNode, String clusterName) { + private final boolean useFsync; + public TransactionLogServer(AbstractConfigProducer searchNode, String clusterName, boolean useFsync) { super(searchNode, "transactionlogserver"); portsMeta.on(0).tag("tls"); + this.useFsync = useFsync; setProp("clustername", clusterName); setProp("clustertype", "search"); } @@ -35,13 +37,15 @@ public class TransactionLogServer extends AbstractService { public static class Builder extends VespaDomBuilder.DomConfigProducerBuilder<TransactionLogServer> { private final String clusterName; - public Builder(String clusterName) { + private final boolean useFsync; + public Builder(String clusterName, boolean useFsync) { this.clusterName = clusterName; + this.useFsync = useFsync; } @Override protected TransactionLogServer doBuild(DeployState deployState, AbstractConfigProducer ancestor, Element producerSpec) { - return new TransactionLogServer(ancestor, clusterName); + return new TransactionLogServer(ancestor, clusterName, useFsync); } } @@ -75,7 +79,10 @@ public class TransactionLogServer extends AbstractService { } public void getConfig(TranslogserverConfig.Builder builder) { - builder.listenport(getTlsPort()).basedir(getTlsDir()); + builder + .listenport(getTlsPort()) + .basedir(getTlsDir()) + .usefsync(useFsync); } |