1 23 24 package org.infoglue.deliver.util; 25 26 33 34 public class Timer 35 { 36 private long startTime = 0; 37 private long elapsedTime = 0; 38 private long lastPrintTime = 0; 39 private boolean isActive = true; 40 41 public Timer() 42 { 43 startTime = System.currentTimeMillis(); 44 lastPrintTime = startTime; 45 } 46 47 public long getElapsedTime() 48 { 49 elapsedTime = System.currentTimeMillis() - lastPrintTime; 50 lastPrintTime = System.currentTimeMillis(); 51 return elapsedTime; 52 } 53 54 public void printElapsedTime(String message) 55 { 56 if(this.isActive) 57 { 58 elapsedTime = System.currentTimeMillis() - lastPrintTime; 59 lastPrintTime = System.currentTimeMillis(); 60 System.out.println(message + " - Elapsed time since last report: " + elapsedTime); 61 } 62 } 63 64 public boolean getIsActive() 65 { 66 return this.isActive; 67 } 68 69 public void setActive(boolean isActive) 70 { 71 this.isActive = isActive; 72 } 73 74 } 75 | Popular Tags |