@Timed public SingularityCreateResult saveTaskHistoryUpdate(SingularityTaskHistoryUpdate taskHistoryUpdate, boolean overwriteExisting) { singularityEventListener.taskHistoryUpdateEvent(taskHistoryUpdate); if (overwriteExisting) { Optional<SingularityTaskHistoryUpdate> maybeExisting = getTaskHistoryUpdate(taskHistoryUpdate.getTaskId(), taskHistoryUpdate.getTaskState()); LOG.info("Found existing history {}", maybeExisting); SingularityTaskHistoryUpdate updateWithPrevious; if (maybeExisting.isPresent()) { updateWithPrevious = taskHistoryUpdate.withPrevious(maybeExisting.get()); LOG.info("Will save new update {}", updateWithPrevious); } else { updateWithPrevious = taskHistoryUpdate; } if (leaderCache.active()) { leaderCache.saveTaskHistoryUpdate(updateWithPrevious, overwriteExisting); } return save(getUpdatePath(taskHistoryUpdate.getTaskId(), taskHistoryUpdate.getTaskState()), updateWithPrevious, taskHistoryUpdateTranscoder); } else { if (leaderCache.active()) { leaderCache.saveTaskHistoryUpdate(taskHistoryUpdate, overwriteExisting); } return create(getUpdatePath(taskHistoryUpdate.getTaskId(), taskHistoryUpdate.getTaskState()), taskHistoryUpdate, taskHistoryUpdateTranscoder); } }
@Timed public SingularityCreateResult saveTaskHistoryUpdate(SingularityTaskHistoryUpdate taskHistoryUpdate, boolean overwriteExisting) { singularityEventListener.taskHistoryUpdateEvent(taskHistoryUpdate); if (overwriteExisting) { Optional<SingularityTaskHistoryUpdate> maybeExisting = getTaskHistoryUpdate(taskHistoryUpdate.getTaskId(), taskHistoryUpdate.getTaskState()); LOG.info("Found existing history {}", maybeExisting); SingularityTaskHistoryUpdate updateWithPrevious; if (maybeExisting.isPresent()) { updateWithPrevious = taskHistoryUpdate.withPrevious(maybeExisting.get()); LOG.info("Will save new update {}", updateWithPrevious); } else { updateWithPrevious = taskHistoryUpdate; } if (leaderCache.active()) { leaderCache.saveTaskHistoryUpdate(updateWithPrevious, overwriteExisting); } return save(getUpdatePath(taskHistoryUpdate.getTaskId(), taskHistoryUpdate.getTaskState()), updateWithPrevious, taskHistoryUpdateTranscoder); } else { if (leaderCache.active()) { leaderCache.saveTaskHistoryUpdate(taskHistoryUpdate, overwriteExisting); } return create(getUpdatePath(taskHistoryUpdate.getTaskId(), taskHistoryUpdate.getTaskState()), taskHistoryUpdate, taskHistoryUpdateTranscoder); } }