This is an automated email from the ASF dual-hosted git repository.

mmerli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 1c7b12d  [Issue 4106] [pulsar-testclient] Improve usage hints for 
pulsar-perf subcommands (#4107)
1c7b12d is described below

commit 1c7b12d379cf36183d60919dcaff75e4d6cf63f2
Author: Fangbin Sun <[email protected]>
AuthorDate: Wed Apr 24 12:37:25 2019 +0800

    [Issue 4106] [pulsar-testclient] Improve usage hints for pulsar-perf 
subcommands (#4107)
    
    * Improve usage hints for pulsar-perf subcommands.
    
    * Change word prop to tenant
---
 .../proxy/socket/client/PerformanceClient.java     |  6 +++---
 .../apache/pulsar/testclient/BrokerMonitor.java    | 24 ++++++++++++++--------
 .../pulsar/testclient/LoadSimulationClient.java    |  4 +++-
 .../testclient/LoadSimulationController.java       |  8 ++++++--
 .../pulsar/testclient/ManagedLedgerWriter.java     |  4 ++--
 .../pulsar/testclient/PerformanceConsumer.java     |  2 +-
 .../pulsar/testclient/PerformanceProducer.java     |  2 +-
 .../pulsar/testclient/PerformanceReader.java       |  2 +-
 8 files changed, 33 insertions(+), 19 deletions(-)

diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
index f94f1b4..531918e 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/proxy/socket/client/PerformanceClient.java
@@ -74,7 +74,7 @@ public class PerformanceClient {
         @Parameter(names = { "-u", "--proxy-url" }, description = "Pulsar 
Proxy URL, e.g., \"ws://localhost:8080/\"", required = true)
         public String proxyURL;
 
-        @Parameter(description = "/persistent/my-property/my-ns/my-topic", 
required = true)
+        @Parameter(description = "persistent://tenant/ns/my-topic", required = 
true)
         public List<String> topics;
 
         @Parameter(names = { "-r", "--rate" }, description = "Publish rate 
msg/s across topics")
@@ -111,12 +111,12 @@ public class PerformanceClient {
     public Arguments loadArguments(String[] args) {
         Arguments arguments = new Arguments();
         jc = new JCommander(arguments);
-        jc.setProgramName("pulsar-perf-websocket-producer");
+        jc.setProgramName("pulsar-perf websocket-producer");
 
         try {
             jc.parse(args);
         } catch (ParameterException e) {
-            log.error(e.getMessage());
+            System.out.println(e.getMessage());
             jc.usage();
             System.exit(-1);
         }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
index 6978e30..11fd88e 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/BrokerMonitor.java
@@ -27,6 +27,7 @@ import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 
+import com.beust.jcommander.ParameterException;
 import org.apache.pulsar.broker.TimeAverageBrokerData;
 import org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl;
 import org.apache.pulsar.policies.data.loadbalancer.LoadReport;
@@ -428,6 +429,9 @@ public class BrokerMonitor {
 
     // JCommander arguments class.
     private static class Arguments {
+        @Parameter(names = { "-h", "--help" }, description = "Help message", 
help = true)
+        boolean help;
+
         @Parameter(names = { "--connect-string" }, description = "Zookeeper 
connect string", required = true)
         public String connectString = null;
     }
@@ -465,16 +469,20 @@ public class BrokerMonitor {
      * @param args
      *            Arguments for the monitor.
      */
-    public static void main(String[] args) {
+    public static void main(String[] args) throws Exception {
+        final Arguments arguments = new Arguments();
+        final JCommander jc = new JCommander(arguments);
+        jc.setProgramName("pulsar-perf monitor-brokers");
+
         try {
-            final Arguments arguments = new Arguments();
-            final JCommander jc = new JCommander(arguments);
             jc.parse(args);
-            final ZooKeeper zkClient = new ZooKeeper(arguments.connectString, 
ZOOKEEPER_TIMEOUT_MILLIS, null);
-            final BrokerMonitor monitor = new BrokerMonitor(zkClient);
-            monitor.start();
-        } catch (Exception ex) {
-            throw new RuntimeException(ex);
+        } catch (ParameterException e) {
+            System.out.println(e.getMessage());
+            jc.usage();
+            System.exit(-1);
         }
+        final ZooKeeper zkClient = new ZooKeeper(arguments.connectString, 
ZOOKEEPER_TIMEOUT_MILLIS, null);
+        final BrokerMonitor monitor = new BrokerMonitor(zkClient);
+        monitor.start();
     }
 }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
index e9b25da..9346da7 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationClient.java
@@ -336,11 +336,13 @@ public class LoadSimulationClient {
     public static void main(String[] args) throws Exception {
         final MainArguments mainArguments = new MainArguments();
         final JCommander jc = new JCommander(mainArguments);
+        jc.setProgramName("pulsar-perf simulation-client");
         try {
             jc.parse(args);
         } catch (ParameterException e) {
+            System.out.println(e.getMessage());
             jc.usage();
-            throw e;
+            System.exit(-1);
         }
         (new LoadSimulationClient(mainArguments)).run();
     }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
index 77805ce..86c1408 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/LoadSimulationController.java
@@ -85,6 +85,9 @@ public class LoadSimulationController {
 
     // JCommander arguments for starting a controller via main.
     private static class MainArguments {
+        @Parameter(names = { "-h", "--help" }, description = "Help message", 
help = true)
+        boolean help;
+
         @Parameter(names = { "--cluster" }, description = "Cluster to test 
on", required = true)
         String cluster;
 
@@ -711,12 +714,13 @@ public class LoadSimulationController {
     public static void main(String[] args) throws Exception {
         final MainArguments arguments = new MainArguments();
         final JCommander jc = new JCommander(arguments);
+        jc.setProgramName("pulsar-perf simulation-controller");
         try {
             jc.parse(args);
         } catch (Exception ex) {
+            System.out.println(ex.getMessage());
             jc.usage();
-            ex.printStackTrace();
-            System.exit(1);
+            System.exit(-1);
         }
         (new LoadSimulationController(arguments)).run();
     }
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
index 08626a8..d75ba0a 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/ManagedLedgerWriter.java
@@ -93,7 +93,7 @@ public class ManagedLedgerWriter {
         @Parameter(names = { "--threads" }, description = "Number of threads 
writing")
         public int numThreads = 1;
 
-        @Parameter(names = { "-zk", "--zookeeperServers" }, description = 
"ZooKeeper connection string")
+        @Parameter(names = { "-zk", "--zookeeperServers" }, description = 
"ZooKeeper connection string", required = true)
         public String zookeeperServers;
 
         @Parameter(names = { "-o", "--max-outstanding" }, description = "Max 
number of outstanding requests")
@@ -129,7 +129,7 @@ public class ManagedLedgerWriter {
 
         final Arguments arguments = new Arguments();
         JCommander jc = new JCommander(arguments);
-        jc.setProgramName("pulsar-perf-producer");
+        jc.setProgramName("pulsar-perf managed-ledger");
 
         try {
             jc.parse(args);
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
index c201c71..7346922 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceConsumer.java
@@ -131,7 +131,7 @@ public class PerformanceConsumer {
     public static void main(String[] args) throws Exception {
         final Arguments arguments = new Arguments();
         JCommander jc = new JCommander(arguments);
-        jc.setProgramName("pulsar-perf-consumer");
+        jc.setProgramName("pulsar-perf consume");
 
         try {
             jc.parse(args);
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
index 440ebf7..1107ebd 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceProducer.java
@@ -159,7 +159,7 @@ public class PerformanceProducer {
 
         final Arguments arguments = new Arguments();
         JCommander jc = new JCommander(arguments);
-        jc.setProgramName("pulsar-perf-producer");
+        jc.setProgramName("pulsar-perf produce");
 
         try {
             jc.parse(args);
diff --git 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
index dd5307c..73db7d7 100644
--- 
a/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
+++ 
b/pulsar-testclient/src/main/java/org/apache/pulsar/testclient/PerformanceReader.java
@@ -111,7 +111,7 @@ public class PerformanceReader {
     public static void main(String[] args) throws Exception {
         final Arguments arguments = new Arguments();
         JCommander jc = new JCommander(arguments);
-        jc.setProgramName("pulsar-perf-reader");
+        jc.setProgramName("pulsar-perf read");
 
         try {
             jc.parse(args);

Reply via email to