]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/Stopwatch.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.procore / src / org / simantics / db / procore / cluster / Stopwatch.java
1 package org.simantics.db.procore.cluster;\r
2 \r
3 //Simple class for measuring time.\r
4 public class Stopwatch\r
5 {\r
6     public final void start() { // Starts measuring time.\r
7         start = System.nanoTime();\r
8     }\r
9     public final void stop() { // Ends measuring time, increases the amount of elapsed time.\r
10         time += (double)(System.nanoTime() - start) * (double)(1e-9);\r
11     }\r
12     public final void reset() { // Set elapsed time to zero.\r
13         time = 0;\r
14     }\r
15     public final void restart() { // Reset and starts measuring time.\r
16         this.reset();\r
17         this.start();\r
18     }\r
19     public final double elapsed() { // Returns elapsed time in seconds.\r
20         return time;\r
21     }\r
22     public final double elapsedMilli() { // Returns elapsed time in milliseconds.\r
23         return time * 1e3;\r
24     }\r
25     private long start;\r
26     private double time;\r
27 }\r