Package com.alipay.bluewhale.core.daemon.supervisor

Examples of com.alipay.bluewhale.core.daemon.supervisor.SupervisorInfo


    }
    Set<Entry<String, SupervisorInfo>> sinfoEntry = supervisorInfos.entrySet();
    for (Iterator<Entry<String, SupervisorInfo>> it = sinfoEntry.iterator(); it.hasNext();) {
      Entry<String, SupervisorInfo> entry = it.next();
      String supervisorId = entry.getKey();
      SupervisorInfo info = entry.getValue();
     
      List<Integer> ports = info.getWorkPorts();
      int num_used_workers = 0;
      int num_workers = 0;
      if (assigned != null && assigned.get(supervisorId) != null){
          num_used_workers = assigned.get(supervisorId).size();
      }
                        if (ports != null){
                            num_workers = ports.size();
      }
      supervisorSummaries.add(new SupervisorSummary(info.getHostName(),
          info.getUptimeSecs(),num_workers , num_used_workers));
    }
    //���nimbus������ʱ��
    int uptime = data.uptime();
   
    //�������״̬Ϊactive��topology
View Full Code Here


    List<String> list=stat.supervisors(null);
    for(String supervisor:list)
    {
      SupervisorContainer container=new SupervisorContainer();
      container.setName(supervisor);
      SupervisorInfo info=stat.supervisor_info(supervisor);
      container.setInfo(info);
      StringBuffer buff=new StringBuffer();
      buff.append("机器域名:"+info.getHostName()+"<br>");
      buff.append("机器id:"+supervisor+"<br>");
      buff.append("启动的端口号:"+info.getWorkPorts().toString()+"<br>");
         SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String yyyymmmddd=fmt.format(new Date(1000l*info.getTimeSecs()));
      buff.append("最后一次心跳时间:"+yyyymmmddd+"<br>");
      buff.append("运行时间:"+info.getUptimeSecs()/3600+"小时<br>");
      rtn.add(buff.toString());
    }
   
    Collections.sort(rtn);

 
View Full Code Here

    //TODO ��Ҫ�Ż����˴����£���ȫ���Դ�allSupervisorInfo()�����ȡ����Ϣ
    Map<String, String> rtn = null;
    if(supInfos!=null){
      rtn = new HashMap<String, String>();
      for (Entry<String, SupervisorInfo> entry:supInfos.entrySet()) {
        SupervisorInfo superinfo = entry.getValue();
        String supervisorid = entry.getKey();
        rtn.put(supervisorid, superinfo.getHostName());
      }
    } 
    return rtn;
  }
View Full Code Here

    Set<String> supervisorIds = StormUtils.listToSet(stormClusterState.supervisors(callback));
    if(supervisorIds!=null){
      rtn= new HashMap<String, SupervisorInfo>();
      for (String supervisorId:supervisorIds) {
         //��ȡ/supervisors/supervisorid�Ľڵ�ֵ
        SupervisorInfo supervisorInfo = stormClusterState.supervisor_info(supervisorId);
        rtn.put(supervisorId, supervisorInfo);
      }
    }
   
    return rtn;
View Full Code Here

    Map<String, List<Integer>> allSlots = new HashMap<String, List<Integer>>();
    for (Entry<String, SupervisorInfo> entry : supervisorInfos.entrySet()) {

      String supervisorid = entry.getKey();
      SupervisorInfo info = stormClusterState
          .supervisor_info(supervisorid);
      allSlots.put(entry.getKey(), info.getWorkPorts());
    }

    Set<NodePort> rtn = new HashSet<NodePort>();
    for (Entry<String, List<Integer>> entry : allSlots.entrySet()) {
      String supervisorid = entry.getKey();
View Full Code Here

  private HostSlots[] getHostSlots(Set<NodePort> shard,Set<NodePort> allSlots,PortTypeEnum type) {

    HashMap<String, List<NodePort>> allshard = new HashMap<String, List<NodePort>>();
    for (NodePort p : allSlots) {
      if (params.porttype.isType(type, p.getPort())) {
        SupervisorInfo sinfo = params.supInfos.get(p.getNode());
        List<NodePort> ports = allshard.get(sinfo.getHostName());
        if (ports == null) {
          ports = new ArrayList<NodePort>();
          allshard.put(sinfo.getHostName(), ports);
        }
        if (shard.contains(p)) {
          ports.add(p);
        }
      }
View Full Code Here

    HashMap<HostPort,NodePort> host2node=new HashMap<HostPort, NodePort>();
   
    for(NodePort p:reassignSlots)
    {
     
      SupervisorInfo info=this.supInfos.get(p.getNode());
      if(info!=null)
      {
        HostPort hp=new HostPort(info.getHostName(), p.getPort());
        if(hostports.contains(hp))
        {
          host2node.put(hp,p);
          continue;
        }
      }
     
      if(!this.allowPorts.contains(p.getPort()))
      {
        continue;
      }

      nonAssignNodePort.add(p);
    }
   
    for(Integer task:reassignIds)
    {
      TaskInfo info=taskId2TaskInfo.get(task);
      if(info==null)
      {
        nonAssignTask.add(task);
        LOG.info("can`t find task:"+task+","+this.topologyId);
        continue;
      }
     
      String componname=info.getComponentId();
      Integer index=taskId2Index.get(new TaskId(componname, task));
      if(index==null)
      {
        nonAssignTask.add(task);
        LOG.info("can`t find taskindex:"+task+","+this.topologyId+",index:"+index);
View Full Code Here

TOP

Related Classes of com.alipay.bluewhale.core.daemon.supervisor.SupervisorInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.