| 1 4 package com.dappit.Dapper.parser.test.util; 5 6 import java.util.logging.Logger ; 7 8 14 public class ProgressLogger { 15 16 17 long percent=0; 18 long totalCount=0; 19 long currentCount=0; 20 private final Logger logger; 21 private String logPrefix=""; 22 23 public ProgressLogger(Logger logger,long totalCount){ 24 this.logger = logger; 25 this.totalCount = totalCount; 26 } 27 28 public ProgressLogger(long totalCount){ 29 this.logger = null; 30 this.totalCount = totalCount; 31 } 32 33 public void incrementCount(long countsToIncrement){ 34 currentCount = currentCount+countsToIncrement; 35 long newPrecent = (long)(Math.floor(100.0*(double)currentCount/(double)totalCount)); 36 37 if (newPrecent > percent) 38 { 39 percent = newPrecent; 40 if (logger!=null) 41 logger.info(logPrefix+percent + "%.. "); 42 else 43 System.out.print(logPrefix+percent + "%.. "); 44 if (percent%10 == 0 && logger==null) 45 System.out.println(); 46 } 47 } 48 49 public void incrementCount(){ 50 incrementCount(1); 51 } 52 53 public void setLogPrefix(String logPrefix) { 54 this.logPrefix = logPrefix; 55 } 56 } 57 58 | Popular Tags |