aboutsummaryrefslogtreecommitdiffstats
path: root/vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java')
-rw-r--r--vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java b/vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java
index f2ddd4ed8ea..8b919f7e9ea 100644
--- a/vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java
+++ b/vespaclient-java/src/main/java/com/yahoo/vespavisit/VdsVisit.java
@@ -381,6 +381,13 @@ public class VdsVisit {
.type(Number.class)
.build());
+ options.addOption(Option.builder()
+ .longOpt("nullrender")
+ .desc("Process documents, but do not render any output. Overrides all other output options. " +
+ "Used to benchmark whether document rendering is the bottleneck when processing documents.")
+ .hasArg(false)
+ .build());
+
return options;
}
@@ -399,6 +406,7 @@ public class VdsVisit {
private boolean jsonLinesOutput = false;
private boolean tensorShortForm = false; // TODO Vespa 9: change default to true
private boolean tensorDirectValues = false; // TODO Vespa 9: change default to true
+ private boolean nullRender = false;
private int slices = 1;
private int sliceId = 0;
@@ -508,6 +516,14 @@ public class VdsVisit {
this.tensorDirectValues = tensorDirectValues;
}
+ public boolean nullRender() {
+ return nullRender;
+ }
+
+ public void setNullRender(boolean nullRender) {
+ this.nullRender = nullRender;
+ }
+
public int slices() {
return slices;
}
@@ -660,6 +676,9 @@ public class VdsVisit {
if (line.hasOption("tensorvalues")) {
allParams.setTensorDirectValues(true);
}
+ if (line.hasOption("nullrender")) {
+ allParams.setNullRender(true);
+ }
if (line.hasOption("slices") != line.hasOption("sliceid")) {
throw new IllegalArgumentException("Both --slices and --sliceid must be specified when visiting with slicing");
}
@@ -848,6 +867,7 @@ public class VdsVisit {
handlerParams.outputFormat = params.stdOutHandlerOutputFormat();
handlerParams.tensorShortForm = params.tensorShortForm();
handlerParams.tensorDirectValues = params.tensorDirectValues();
+ handlerParams.nullRender = params.nullRender();
handler = new StdOutVisitorHandler(handlerParams);
if (visitorParameters.getResumeFileName() != null) {