diff options
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.java | 37 |
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()); } |