private static void mergeApplicationAttemptHistoryData( ApplicationAttemptHistoryData historyData, ApplicationAttemptFinishData finishData) { historyData.setDiagnosticsInfo(finishData.getDiagnosticsInfo()); historyData.setTrackingURL(finishData.getTrackingURL()); historyData.setFinalApplicationStatus(finishData .getFinalApplicationStatus()); historyData.setYarnApplicationAttemptState(finishData .getYarnApplicationAttemptState()); }
private static void mergeApplicationAttemptHistoryData( ApplicationAttemptHistoryData historyData, ApplicationAttemptFinishData finishData) { historyData.setDiagnosticsInfo(finishData.getDiagnosticsInfo()); historyData.setTrackingURL(finishData.getTrackingURL()); historyData.setFinalApplicationStatus(finishData .getFinalApplicationStatus()); historyData.setYarnApplicationAttemptState(finishData .getYarnApplicationAttemptState()); }
private static void mergeApplicationAttemptHistoryData( ApplicationAttemptHistoryData historyData, ApplicationAttemptFinishData finishData) { historyData.setDiagnosticsInfo(finishData.getDiagnosticsInfo()); historyData.setTrackingURL(finishData.getTrackingURL()); historyData.setFinalApplicationStatus(finishData .getFinalApplicationStatus()); historyData.setYarnApplicationAttemptState(finishData .getYarnApplicationAttemptState()); }
@Override public void applicationAttemptFinished( ApplicationAttemptFinishData appAttemptFinish) throws IOException { ConcurrentMap<ApplicationAttemptId, ApplicationAttemptHistoryData> subMap = getSubMap(appAttemptFinish.getApplicationAttemptId().getApplicationId()); ApplicationAttemptHistoryData data = subMap.get(appAttemptFinish.getApplicationAttemptId()); if (data == null) { throw new IOException("The finish information of application attempt " + appAttemptFinish.getApplicationAttemptId() + " is stored before" + " the start information."); } // Make the assumption that YarnApplicationAttemptState should not be null // if the finish information is already recorded if (data.getYarnApplicationAttemptState() != null) { throw new IOException("The finish information of application attempt " + appAttemptFinish.getApplicationAttemptId() + " is already stored."); } data.setTrackingURL(appAttemptFinish.getTrackingURL()); data.setDiagnosticsInfo(appAttemptFinish.getDiagnosticsInfo()); data .setFinalApplicationStatus(appAttemptFinish.getFinalApplicationStatus()); data.setYarnApplicationAttemptState(appAttemptFinish .getYarnApplicationAttemptState()); }
@Override public void applicationAttemptFinished( ApplicationAttemptFinishData appAttemptFinish) throws IOException { ConcurrentMap<ApplicationAttemptId, ApplicationAttemptHistoryData> subMap = getSubMap(appAttemptFinish.getApplicationAttemptId().getApplicationId()); ApplicationAttemptHistoryData data = subMap.get(appAttemptFinish.getApplicationAttemptId()); if (data == null) { throw new IOException("The finish information of application attempt " + appAttemptFinish.getApplicationAttemptId() + " is stored before" + " the start information."); } // Make the assumption that YarnApplicationAttemptState should not be null // if the finish information is already recorded if (data.getYarnApplicationAttemptState() != null) { throw new IOException("The finish information of application attempt " + appAttemptFinish.getApplicationAttemptId() + " is already stored."); } data.setTrackingURL(appAttemptFinish.getTrackingURL()); data.setDiagnosticsInfo(appAttemptFinish.getDiagnosticsInfo()); data .setFinalApplicationStatus(appAttemptFinish.getFinalApplicationStatus()); data.setYarnApplicationAttemptState(appAttemptFinish .getYarnApplicationAttemptState()); }
@Override public void applicationAttemptFinished( ApplicationAttemptFinishData appAttemptFinish) throws IOException { ConcurrentMap<ApplicationAttemptId, ApplicationAttemptHistoryData> subMap = getSubMap(appAttemptFinish.getApplicationAttemptId().getApplicationId()); ApplicationAttemptHistoryData data = subMap.get(appAttemptFinish.getApplicationAttemptId()); if (data == null) { throw new IOException("The finish information of application attempt " + appAttemptFinish.getApplicationAttemptId() + " is stored before" + " the start information."); } // Make the assumption that YarnApplicationAttemptState should not be null // if the finish information is already recorded if (data.getYarnApplicationAttemptState() != null) { throw new IOException("The finish information of application attempt " + appAttemptFinish.getApplicationAttemptId() + " is already stored."); } data.setTrackingURL(appAttemptFinish.getTrackingURL()); data.setDiagnosticsInfo(appAttemptFinish.getDiagnosticsInfo()); data .setFinalApplicationStatus(appAttemptFinish.getFinalApplicationStatus()); data.setYarnApplicationAttemptState(appAttemptFinish .getYarnApplicationAttemptState()); }