private TaskTrackerHealthStatus getUnhealthyNodeStatus(String error) { TaskTrackerHealthStatus status = new TaskTrackerHealthStatus(); status.setNodeHealthy(false); status.setLastReported(System.currentTimeMillis()); status.setHealthReport(error); return status; }
jobTracker.getFaultReport(hosts[i]).replace("\n", "")); status.setNodeHealthy(false); status.setLastReported(System.currentTimeMillis()); status.setHealthReport(error1);
public void testNodeHealthBlackListing() throws Exception { TaskTrackerHealthStatus status = getUnhealthyNodeStatus("ERROR"); //Blacklist tracker due to node health failures. sendHeartBeat(status, false); for (String host : hosts) { checkReasonForBlackListing(host, nodeUnHealthyReasonSet); } status.setNodeHealthy(true); status.setLastReported(System.currentTimeMillis()); status.setHealthReport(""); //white list tracker so the further test cases can be //using trackers. sendHeartBeat(status, false); assertEquals("Trackers still blacklisted after healthy report", 0, jobTracker.getBlacklistedTrackerCount()); }
healthChecker.setHealthStatus(healthStatus); } else { healthStatus.setNodeHealthy(true); healthStatus.setLastReported(0L); healthStatus.setHealthReport("");
healthChecker.setHealthStatus(healthStatus); } else { healthStatus.setNodeHealthy(true); healthStatus.setLastReported(0L); healthStatus.setHealthReport("");
private static void sendHeartBeat(TaskTrackerHealthStatus status, boolean initialContact) throws IOException { for (String tracker : trackers) { TaskTrackerStatus tts = new TaskTrackerStatus(tracker, JobInProgress .convertTrackerNameToHostName(tracker)); if (status != null) { TaskTrackerHealthStatus healthStatus = tts.getHealthStatus(); healthStatus.setNodeHealthy(status.isNodeHealthy()); healthStatus.setHealthReport(status.getHealthReport()); healthStatus.setLastReported(status.getLastReported()); } jobTracker.heartbeat(tts, false, initialContact, false, responseId); } responseId++; }
/** * Method to populate the fields for the {@link TaskTrackerHealthStatus} * * @param healthStatus */ synchronized void setHealthStatus(TaskTrackerHealthStatus healthStatus) { healthStatus.setNodeHealthy(this.isHealthy()); healthStatus.setHealthReport(this.getHealthReport()); healthStatus.setLastReported(this.getLastReportedTime()); }
/** * Method to populate the fields for the {@link TaskTrackerHealthStatus} * * @param healthStatus */ synchronized void setHealthStatus(TaskTrackerHealthStatus healthStatus) { healthStatus.setNodeHealthy(this.isHealthy()); healthStatus.setHealthReport(this.getHealthReport()); healthStatus.setLastReported(this.getLastReportedTime()); }