Esempio n. 1
0
 public void write(DataOutput out) throws IOException {
   if (activeTrackers.size() == 0) {
     out.writeInt(numActiveTrackers);
     out.writeInt(0);
   } else {
     out.writeInt(activeTrackers.size());
     out.writeInt(activeTrackers.size());
     for (String tracker : activeTrackers) {
       Text.writeString(out, tracker);
     }
   }
   if (blacklistedTrackersInfo.size() == 0) {
     out.writeInt(numBlacklistedTrackers);
     out.writeInt(blacklistedTrackersInfo.size());
   } else {
     out.writeInt(blacklistedTrackersInfo.size());
     out.writeInt(blacklistedTrackersInfo.size());
     for (BlackListInfo tracker : blacklistedTrackersInfo) {
       tracker.write(out);
     }
   }
   out.writeInt(numExcludedNodes);
   out.writeLong(ttExpiryInterval);
   out.writeInt(map_tasks);
   out.writeInt(reduce_tasks);
   out.writeInt(max_map_tasks);
   out.writeInt(max_reduce_tasks);
   out.writeLong(used_memory);
   out.writeLong(max_memory);
   WritableUtils.writeEnum(out, state);
 }
Esempio n. 2
0
 public void readFields(DataInput in) throws IOException {
   numActiveTrackers = in.readInt();
   int numTrackerNames = in.readInt();
   if (numTrackerNames > 0) {
     for (int i = 0; i < numTrackerNames; i++) {
       String name = Text.readString(in);
       activeTrackers.add(name);
     }
   }
   numBlacklistedTrackers = in.readInt();
   int blackListTrackerInfoSize = in.readInt();
   if (blackListTrackerInfoSize > 0) {
     for (int i = 0; i < blackListTrackerInfoSize; i++) {
       BlackListInfo info = new BlackListInfo();
       info.readFields(in);
       blacklistedTrackersInfo.add(info);
     }
   }
   numExcludedNodes = in.readInt();
   ttExpiryInterval = in.readLong();
   map_tasks = in.readInt();
   reduce_tasks = in.readInt();
   max_map_tasks = in.readInt();
   max_reduce_tasks = in.readInt();
   used_memory = in.readLong();
   max_memory = in.readLong();
   state = WritableUtils.readEnum(in, JobTracker.State.class);
 }
Esempio n. 3
0
 /**
  * Get the names of task trackers in the cluster.
  *
  * @return the blacklisted task trackers in the cluster.
  */
 public Collection<String> getBlacklistedTrackerNames() {
   ArrayList<String> blacklistedTrackers = new ArrayList<String>();
   for (BlackListInfo bi : blacklistedTrackersInfo) {
     blacklistedTrackers.add(bi.getTrackerName());
   }
   return blacklistedTrackers;
 }