1 18 19 package org.apache.activemq.broker; 20 21 22 public class ProgressPrinter { 23 24 private final long total; 25 private final long interval; 26 long percentDone=0; 27 long counter=0; 28 29 public ProgressPrinter(long total, long interval) { 30 this.total=total; 31 this.interval = interval; 32 } 33 34 synchronized public void increment() { 35 update(++counter); 36 } 37 38 synchronized public void update(long current) { 39 long at = 100*current/total; 40 if( (percentDone/interval) != (at/interval) ) { 41 percentDone=at; 42 System.out.println("Completed: "+percentDone+"%"); 43 } 44 } 45 } 46 | Popular Tags |