summaryrefslogtreecommitdiffstats
path: root/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java')
-rw-r--r--vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java b/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java
index c1e164f7fe8..0ee1db5dbff 100644
--- a/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java
+++ b/vespa_feed_perf/src/main/java/com/yahoo/vespa/feed/perf/FeederParams.java
@@ -34,6 +34,12 @@ class FeederParams {
private boolean benchmarkMode = false;
private int numDispatchThreads = 1;
private int maxPending = 0;
+
+ private double windowSizeBackOff = 0.95;
+ private double windowDecrementFactor = 1.2;
+ private double windowResizeRate = 3;
+ private int windowIncrementSize = 20;
+
private int numConnectionsPerTarget = 1;
private long numMessagesToSend = Long.MAX_VALUE;
private List<InputStream> inputStreams = new ArrayList<>();
@@ -83,6 +89,21 @@ class FeederParams {
this.configId = configId;
return this;
}
+ public double getWindowSizeBackOff() {
+ return windowSizeBackOff;
+ }
+
+ public double getWindowDecrementFactor() {
+ return windowDecrementFactor;
+ }
+
+ public double getWindowResizeRate() {
+ return windowResizeRate;
+ }
+
+ public int getWindowIncrementSize() {
+ return windowIncrementSize;
+ }
int getNumConnectionsPerTarget() { return numConnectionsPerTarget; }
@@ -117,6 +138,10 @@ class FeederParams {
opts.addOption("o", "output", true, "File to write to. Extensions gives format (.xml, .json, .vespa) json will be produced if no extension.");
opts.addOption("c", "numconnections", true, "Number of connections per host.");
opts.addOption("l", "nummessages", true, "Number of messages to send (all is default).");
+ opts.addOption("wi", "window_incrementsize", true, "Dynamic window increment step size. default = " + windowIncrementSize);
+ opts.addOption("wd", "window_decrementfactor", true, "Dynamic window decrement step size factor. default = " + windowDecrementFactor);
+ opts.addOption("wb", "window_backoffactor", true, "Dynamic window backoff factor. default = " + windowSizeBackOff);
+ opts.addOption("wr", "window_resizerate", true, "Dynamic window resize rate. default = " + windowResizeRate);
CommandLine cmd = new DefaultParser().parse(opts, args);
@@ -129,6 +154,18 @@ class FeederParams {
if (cmd.hasOption('c')) {
numConnectionsPerTarget = Integer.valueOf(cmd.getOptionValue('c').trim());
}
+ if (cmd.hasOption("wi")) {
+ windowIncrementSize = Integer.valueOf(cmd.getOptionValue("wi").trim());
+ }
+ if (cmd.hasOption("wi")) {
+ windowDecrementFactor = Double.valueOf(cmd.getOptionValue("wi").trim());
+ }
+ if (cmd.hasOption("wb")) {
+ windowSizeBackOff = Double.valueOf(cmd.getOptionValue("wb").trim());
+ }
+ if (cmd.hasOption("wr")) {
+ windowResizeRate = Double.valueOf(cmd.getOptionValue("wr").trim());
+ }
if (cmd.hasOption('r')) {
route = Route.parse(cmd.getOptionValue('r').trim());
}