aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/vespa/model/search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-04-27 13:28:25 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-04-27 13:28:25 +0200
commit7735a7c61f221005cec272fe8c83b31e407ea18e (patch)
treee95f89d08f99708deb3ec98b705bf85dfb8ab9bc /config-model/src/main/java/com/yahoo/vespa/model/search
parent33b310ebd7fc46564ff6d9c15dcc0a559f7e34ff (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.java15
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);
}