public float getProgress() { List<Task> tempTasks = null; readLock.lock(); try { if (getState() == StageState.NEW) { return 0.0f; } else { tempTasks = new ArrayList<Task>(tasks.values()); } } finally { readLock.unlock(); } float totalProgress = 0.0f; for (Task eachTask : tempTasks) { if (eachTask.getLastAttempt() != null) { totalProgress += eachTask.getLastAttempt().getProgress(); } } if (totalProgress > 0.0f) { return (float) Math.floor((totalProgress / (float) Math.max(tempTasks.size(), 1)) * 1000.0f) / 1000.0f; } else { return 0.0f; } }
public float getProgress() { List<Task> tempTasks = null; readLock.lock(); try { if (getState() == StageState.NEW) { return 0.0f; } else { tempTasks = new ArrayList<>(tasks.values()); } } finally { readLock.unlock(); } float totalProgress = 0.0f; for (Task eachTask : tempTasks) { if (eachTask.getLastAttempt() != null) { totalProgress += eachTask.getLastAttempt().getProgress(); } } if (totalProgress > 0.0f) { return (float) Math.floor((totalProgress / (float) Math.max(tempTasks.size(), 1)) * 1000.0f) / 1000.0f; } else { return 0.0f; } }
taskHistory.setId(lastAttempt.getId().toString()); taskHistory.setState(lastAttempt.getState().toString()); taskHistory.setProgress(lastAttempt.getProgress());
taskHistory.setId(lastAttempt.getId().toString()); taskHistory.setState(lastAttempt.getState().toString()); taskHistory.setProgress(lastAttempt.getProgress());