}
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