Merge branch 'commands' of https://github.com/abhishekagarwal87/storm into 
STORM-1267

Conflicts:
        storm-core/test/jvm/org/apache/storm/command/TestCLI.java

STORM-1267: Port set_log_level
STORM-1266: Port rebalance
STORM-1265: Port monitor

This closes #1137


Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/b8375907
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/b8375907
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/b8375907

Branch: refs/heads/master
Commit: b83759074b7b0e7b1727dd4fac1c2b5ab9c4cdad
Parents: 56bc603 2d4ad6f
Author: Robert (Bobby) Evans <[email protected]>
Authored: Wed Feb 24 11:30:24 2016 -0600
Committer: Robert (Bobby) Evans <[email protected]>
Committed: Wed Feb 24 11:30:24 2016 -0600

----------------------------------------------------------------------
 bin/storm.cmd                                   |   2 +-
 bin/storm.py                                    |   6 +-
 .../clj/org/apache/storm/command/monitor.clj    |  37 ------
 .../clj/org/apache/storm/command/rebalance.clj  |  47 --------
 .../org/apache/storm/command/set_log_level.clj  |  76 ------------
 .../src/jvm/org/apache/storm/command/CLI.java   |  25 +++-
 .../jvm/org/apache/storm/command/Monitor.java   |  65 +++++++++++
 .../jvm/org/apache/storm/command/Rebalance.java |  86 ++++++++++++++
 .../org/apache/storm/command/SetLogLevel.java   | 116 +++++++++++++++++++
 .../src/jvm/org/apache/storm/utils/Utils.java   |  61 +++++++---
 .../org/apache/storm/command/RebalanceTest.java |  41 +++++++
 .../apache/storm/command/SetLogLevelTest.java   |  54 +++++++++
 .../jvm/org/apache/storm/command/TestCLI.java   |  42 +++++--
 13 files changed, 458 insertions(+), 200 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/storm/blob/b8375907/storm-core/src/jvm/org/apache/storm/command/CLI.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/storm/blob/b8375907/storm-core/src/jvm/org/apache/storm/utils/Utils.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/storm/blob/b8375907/storm-core/test/jvm/org/apache/storm/command/TestCLI.java
----------------------------------------------------------------------
diff --cc storm-core/test/jvm/org/apache/storm/command/TestCLI.java
index 5b2f220,c9a4b79..d1caa3c
--- a/storm-core/test/jvm/org/apache/storm/command/TestCLI.java
+++ b/storm-core/test/jvm/org/apache/storm/command/TestCLI.java
@@@ -29,20 -31,20 +31,22 @@@ public class TestCLI 
      @Test
      public void testSimple() throws Exception {
          Map<String, Object> values = CLI.opt("a", "aa", null)
 -            .opt("b", "bb", 1, CLI.AS_INT)
 -            .opt("c", "cc", 1, CLI.AS_INT, CLI.FIRST_WINS)
 -            .opt("d", "dd", null, CLI.AS_STRING, CLI.INTO_LIST)
 -            .opt("e", "ee", null, new PairParse(), CLI.INTO_MAP)
 -            .arg("A")
 -            .arg("B", CLI.AS_INT)
 -            .parse("-a100", "--aa", "200", "-c2", "-b", "50", "--cc", "100", 
"A-VALUE", "1", "2", "3", "-b40", "-d1", "-d2", "-d3"
 -                , "-e", "key1=value1", "-e", "key2=value2");
 -        assertEquals(7, values.size());
 -        assertEquals("200", (String) values.get("a"));
 -        assertEquals((Integer) 40, (Integer) values.get("b"));
 -        assertEquals((Integer) 2, (Integer) values.get("c"));
 +           .opt("b", "bb", 1, CLI.AS_INT)
 +           .opt("c", "cc", 1, CLI.AS_INT, CLI.FIRST_WINS)
 +           .opt("d", "dd", null, CLI.AS_STRING, CLI.INTO_LIST)
 +           .opt("e", "ee", null, CLI.AS_INT)
++           .opt("f", "ff", null, new PairParse(), CLI.INTO_MAP)
 +           .arg("A")
 +           .arg("B", CLI.AS_INT)
-            .parse("-a100", "--aa", "200", "-c2", "-b", "50", "--cc", "100", 
"A-VALUE", "1", "2", "3", "-b40", "-d1", "-d2", "-d3");
-         assertEquals(7, values.size());
++           .parse("-a100", "--aa", "200", "-c2", "-b", "50", "--cc", "100", 
"A-VALUE", "1", "2", "3", "-b40", "-d1", "-d2", "-d3"
++                , "-f", "key1=value1", "-f", "key2=value2");
++        assertEquals(8, values.size());
 +        assertEquals("200", (String)values.get("a"));
 +        assertEquals((Integer)40, (Integer)values.get("b"));
 +        assertEquals((Integer)2, (Integer)values.get("c"));
 +        assertEquals(null, values.get("e"));
  
 -        List<String> d = (List<String>) values.get("d");
 +        List<String> d = (List<String>)values.get("d");
          assertEquals(3, d.size());
          assertEquals("1", d.get(0));
          assertEquals("2", d.get(1));
@@@ -52,10 -54,26 +56,26 @@@
          assertEquals(1, A.size());
          assertEquals("A-VALUE", A.get(0));
  
-         List<Integer> B = (List<Integer>)values.get("B");
+         List<Integer> B = (List<Integer>) values.get("B");
          assertEquals(3, B.size());
-         assertEquals((Integer)1, B.get(0));
-         assertEquals((Integer)2, B.get(1));
-         assertEquals((Integer)3, B.get(2));
+         assertEquals((Integer) 1, B.get(0));
+         assertEquals((Integer) 2, B.get(1));
+         assertEquals((Integer) 3, B.get(2));
+ 
 -        Map<String, String> e = (Map<String, String>) values.get("e");
 -        assertEquals(2, e.size());
 -        assertEquals("value1", e.get("key1"));
 -        assertEquals("value2", e.get("key2"));
++        Map<String, String> f = (Map<String, String>) values.get("f");
++        assertEquals(2, f.size());
++        assertEquals("value1", f.get("key1"));
++        assertEquals("value2", f.get("key2"));
+     }
+ 
+     private static final class PairParse implements CLI.Parse {
+ 
+         @Override
+         public Object parse(String value) {
+             Map<String, String> result = new HashMap<>();
+             String[] splits = value.split("=");
+             result.put(splits[0], splits[1]);
+             return result;
+         }
      }
  }

Reply via email to