Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2013 - 2015, Neemworks Nigeria <dev@nimworks.com>
   Permission to use, copy, modify, and distribute this software for any
   purpose with or without fee is hereby granted, provided that the above
   copyright notice and this permission notice appear in all copies.
  
   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 package nw.commons;

StopWatch utility class. convenient for debugging

Author(s):
Ogwara O. Rowland
Version:
1.0
 
 
 public class StopWatch {

The start time.
 
 	private long startTime;

The total time spent.
 
 	private long total;

is the stopwatch running.
 
 	private boolean running = false;

Instantiates a new stop watch. Counting starts automatically
 
 	public StopWatch() {
 		this(true);
 	}

Instantiates a new stop watch.

Parameters:
start Specifies whether the stopwatch should be started or not
 
 	public StopWatch(boolean start) {
 		if (start){
 			start();
 		}
 	}

Elapsed time.

Returns:
the elapsed time in millisecond
 
 	public long elapsedTime() {
 		if (this.)
 			return this. + System.currentTimeMillis() - this.;
 		return this.;
 	}

Current elapsed time.

Returns:
the long
 
 	public long currentElapsedTime() {
 		if (this.){
 			return System.currentTimeMillis() - this.;
 		}
 		return 0L;
 	}

Resets the total time to zeroo.
 
 	public void zero() {
 		this. = 0L;
 		start();
 	}

Starts the stopwatch.
 
 	public void start() {
 		this. = System.currentTimeMillis();
 		this. = true;
 	}

Stops the stop watch if it is already running.
 
 	public void stop() {
 		if (this.) {
 			this. += System.currentTimeMillis() - this.;
			this. = false;
		}
	}

Marks an interval.
	public void mark() {
	}

Elapsed time to message.

Parameters:
paramString the param string
Returns:
the elapsed time with a message
	public String elapsedTimeToMessage(String paramString) {
		return paramString + " in " + elapsedTime() + " ms.";
	}

Current elapsed time to message.

Parameters:
paramString the param string
Returns:
the current elapsed time with message
	public String currentElapsedTimeToMessage(String paramString) {
		return paramString + " in " + currentElapsedTime() + " ms.";
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return super.toString() + "[running=" + this. + ", startTime="
this. + ", total=" + this. + "]";
	}
New to GrepCode? Check out our FAQ X