--- /dev/null
+package org.simantics.db.procore.cluster;\r
+\r
+//Simple class for measuring time.\r
+public class Stopwatch\r
+{\r
+ public final void start() { // Starts measuring time.\r
+ start = System.nanoTime();\r
+ }\r
+ public final void stop() { // Ends measuring time, increases the amount of elapsed time.\r
+ time += (double)(System.nanoTime() - start) * (double)(1e-9);\r
+ }\r
+ public final void reset() { // Set elapsed time to zero.\r
+ time = 0;\r
+ }\r
+ public final void restart() { // Reset and starts measuring time.\r
+ this.reset();\r
+ this.start();\r
+ }\r
+ public final double elapsed() { // Returns elapsed time in seconds.\r
+ return time;\r
+ }\r
+ public final double elapsedMilli() { // Returns elapsed time in milliseconds.\r
+ return time * 1e3;\r
+ }\r
+ private long start;\r
+ private double time;\r
+}\r