paulwong

          Auto rebalance Storm

          http://stackoverflow.com/questions/15010420/storm-topology-rebalance-using-java-code


          使用Nimbus獲取STORM的信息
          http://www.andys-sundaypink.com/i/retrieve-storm-cluster-statistic-from-nimbus-java-mode/
          TSocket tsocket = new TSocket("localhost", 6627);
          TFramedTransport tTransport = new TFramedTransport(tsocket);
          TBinaryProtocol tBinaryProtocol = new TBinaryProtocol(tTransport);
          Nimbus.Client client = new Nimbus.Client(tBinaryProtocol);
          String topologyId = "test-1-234232567";


          try {

          tTransport.open();
          ClusterSummary clusterSummary = client.getClusterInfo();
          StormTopology stormTopology = client.getTopology(topologyId);
          TopologyInfo topologyInfo = client.getTopologyInfo(topologyId);
          List<ExecutorSummary> executorSummaries = topologyInfo.get_executors();

          List<TopologySummary> topologies = clusterSummary.get_topologies();
          for(ExecutorSummary executorSummary : executorSummaries){

          String id = executorSummary.get_component_id();
          ExecutorInfo executorInfo = executorSummary.get_executor_info();
          ExecutorStats executorStats = executorSummary.get_stats();
          System.out.println("executorSummary :: " + id + " emit size :: " + executorStats.get_emitted_size());
          }
          catch (TTransportException e) {
          e.printStackTrace();
          catch (TException e) {
          e.printStackTrace();
          catch (NotAliveException e) {
          e.printStackTrace();
          }




          posted on 2014-05-09 23:48 paulwong 閱讀(534) 評論(0)  編輯  收藏 所屬分類: STORM

          主站蜘蛛池模板: 南投市| 清涧县| 阿巴嘎旗| 特克斯县| 揭西县| 敖汉旗| 民乐县| 鹤壁市| 台南县| 汶上县| 南川市| 锡林郭勒盟| 宁城县| 武强县| 福清市| 旺苍县| 会泽县| 阿坝县| 防城港市| 平陆县| 深泽县| 瓮安县| 肇庆市| 濮阳市| 中阳县| 刚察县| 商城县| 龙井市| 伊宁市| 镇平县| 满洲里市| 平陆县| 枝江市| 西乡县| 金溪县| 城固县| 图片| 安溪县| 沐川县| 扎鲁特旗| 潼南县|