@Override public void transition(RMAppAttemptImpl appAttempt, RMAppAttemptEvent event) { RMAppAttemptStatusupdateEvent statusUpdateEvent = (RMAppAttemptStatusupdateEvent) event; // Update progress appAttempt.progress = statusUpdateEvent.getProgress(); // Ping to AMLivelinessMonitor appAttempt.rmContext.getAMLivelinessMonitor().receivedPing( statusUpdateEvent.getApplicationAttemptId()); } }
appAttempt.progress = statusUpdateEvent.getProgress(); String newTrackingUrl = statusUpdateEvent.getTrackingUrl(); if (newTrackingUrl != null && !newTrackingUrl.equals(appAttempt.originalTrackingUrl)) { statusUpdateEvent.getApplicationAttemptId());
private void handleProgress(ApplicationAttemptId appAttemptId, AllocateRequest request) { //filter illegal progress values float filteredProgress = request.getProgress(); if (Float.isNaN(filteredProgress) || filteredProgress == Float.NEGATIVE_INFINITY || filteredProgress < 0) { request.setProgress(0); } else if (filteredProgress > 1 || filteredProgress == Float.POSITIVE_INFINITY) { request.setProgress(1); } // Send the status update to the appAttempt. getRmContext().getDispatcher().getEventHandler().handle( new RMAppAttemptStatusupdateEvent(appAttemptId, request .getProgress(), request.getTrackingUrl())); }
new RMAppAttemptStatusupdateEvent(appAttemptId, request .getProgress()));
@Override public void transition(RMAppAttemptImpl appAttempt, RMAppAttemptEvent event) { RMAppAttemptStatusupdateEvent statusUpdateEvent = (RMAppAttemptStatusupdateEvent) event; // Update progress appAttempt.progress = statusUpdateEvent.getProgress(); // Ping to AMLivelinessMonitor appAttempt.rmContext.getAMLivelinessMonitor().receivedPing( statusUpdateEvent.getApplicationAttemptId()); } }
new RMAppAttemptStatusupdateEvent(appAttemptId, request .getProgress()));