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 閱讀(533) 評論(0)  編輯  收藏 所屬分類: STORM

          主站蜘蛛池模板: 海伦市| 景洪市| 泰来县| 秀山| 洱源县| 应城市| 北票市| 明溪县| 禄丰县| 克拉玛依市| 怀柔区| 郎溪县| 安溪县| 青田县| 闻喜县| 务川| 盐源县| 若尔盖县| 临高县| 成都市| 马关县| 仁化县| 和平县| 浦江县| 磴口县| 炉霍县| 嘉鱼县| 迭部县| 云梦县| 怀柔区| 全南县| 油尖旺区| 南阳市| 尼玛县| 泰兴市| 都昌县| 平原县| 剑川县| 岑巩县| 龙里县| 夹江县|