@Override
 public void readFields(DataInput in) throws IOException {
   int size = in.readInt();
   status = new ArrayList<ClusterStatus>(size);
   for (int i = 0; i < size; i++) {
     ClusterStatus cs = new ClusterStatus();
     cs.readFields(in);
     status.add(cs);
   }
 }