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