@Override public void pulse(ProgressTracker<T> tracker) { for (int i = processedVolume; i < tracker.getProcessedVolume(); ++i) { recap(tracker, i + 1, processedItems.get(i)); } processedVolume = (int) tracker.getProcessedVolume(); doPulse(tracker); }
@Override public void complete(ProgressTracker<T> tracker) { if(processedVolume > 0 && processedVolume < tracker.getProcessedVolume()) { while (processedVolume < tracker.getProcessedVolume()) { recap(tracker, processedVolume + 1, processedItems.get(processedVolume++)); } } processedItems.clear(); processedVolume = 0; doComplete(tracker); }
@Override public String processingContent(ProgressTracker<PackageRuntime> tracker) { return String.format("%s of %s (%s%%)", tracker.getProcessedVolume(), tracker.getTotalVolume(), ((double) Math.round(tracker.getProgress() * 10)) / 10); }
@Override public String processingContent(ProgressTracker<PackageRuntime> tracker) { return String.format("%s of %s (%s%%)", tracker.getProcessedVolume(), tracker.getTotalVolume(), ((double) Math.round(tracker.getProgress() * 10)) / 10); }
@Override public void pulse(ProgressTracker<Long> tracker) { System.out.println(String.format(" %s of %s (%s%%), %sms", tracker.getProcessedVolume(), tracker.getTotalVolume(), Math.round(tracker.getProgress()), tracker.getLastPulseInterval())); } @Override