pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 1 | package org.onlab.onos.foo; |
| 2 | |
| 3 | import static org.onlab.onos.foo.SimpleNettyClient.startStandalone; |
| 4 | |
| 5 | import org.apache.karaf.shell.commands.Argument; |
| 6 | import org.apache.karaf.shell.commands.Command; |
| 7 | import org.onlab.onos.cli.AbstractShellCommand; |
| 8 | |
| 9 | /** |
| 10 | * Test Netty client performance. |
| 11 | */ |
| 12 | @Command(scope = "onos", name = "simple-netty-client", |
| 13 | description = "Starts the simple Netty client") |
| 14 | public class SimpleNettyClientCommand extends AbstractShellCommand { |
| 15 | |
pankaj | ea0acef | 2014-10-07 15:01:47 -0700 | [diff] [blame] | 16 | //FIXME: replace these arguments with proper ones needed for the test. |
pankaj | f0f80b2 | 2014-10-07 18:37:32 -0700 | [diff] [blame] | 17 | @Argument(index = 0, name = "hostname", description = "Server Hostname", |
pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 18 | required = false, multiValued = false) |
pankaj | f0f80b2 | 2014-10-07 18:37:32 -0700 | [diff] [blame] | 19 | String host = "localhost"; |
pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 20 | |
pankaj | 13373b5 | 2014-10-07 18:26:07 -0700 | [diff] [blame] | 21 | @Argument(index = 3, name = "port", description = "Port", |
pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 22 | required = false, multiValued = false) |
pankaj | 13373b5 | 2014-10-07 18:26:07 -0700 | [diff] [blame] | 23 | String port = "8081"; |
| 24 | |
| 25 | @Argument(index = 1, name = "warmupCount", description = "Warm-up count", |
| 26 | required = false, multiValued = false) |
pankaj | 9c060c0 | 2014-10-08 10:21:29 -0700 | [diff] [blame] | 27 | String warmup = "1000"; |
pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 28 | |
| 29 | @Argument(index = 2, name = "messageCount", description = "Message count", |
| 30 | required = false, multiValued = false) |
pankaj | b847eae | 2014-10-08 14:39:25 -0700 | [diff] [blame] | 31 | String messageCount = "100000"; |
pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 32 | |
| 33 | @Override |
| 34 | protected void execute() { |
| 35 | try { |
pankaj | f0f80b2 | 2014-10-07 18:37:32 -0700 | [diff] [blame] | 36 | startStandalone(new String[]{host, port, warmup, messageCount}); |
pankaj | f49b45e | 2014-10-07 14:24:22 -0700 | [diff] [blame] | 37 | } catch (Exception e) { |
| 38 | error("Unable to start client %s", e); |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | } |