X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.db.procore%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fprocore%2Fcluster%2FStopwatch.java;fp=bundles%2Forg.simantics.db.procore%2Fsrc%2Forg%2Fsimantics%2Fdb%2Fprocore%2Fcluster%2FStopwatch.java;h=a0cbe155b26936ad28d8c8a8e89acb99fcfd98a5;hp=0000000000000000000000000000000000000000;hb=969bd23cab98a79ca9101af33334000879fb60c5;hpb=866dba5cd5a3929bbeae85991796acb212338a08 diff --git a/bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/Stopwatch.java b/bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/Stopwatch.java new file mode 100644 index 000000000..a0cbe155b --- /dev/null +++ b/bundles/org.simantics.db.procore/src/org/simantics/db/procore/cluster/Stopwatch.java @@ -0,0 +1,27 @@ +package org.simantics.db.procore.cluster; + +//Simple class for measuring time. +public class Stopwatch +{ + public final void start() { // Starts measuring time. + start = System.nanoTime(); + } + public final void stop() { // Ends measuring time, increases the amount of elapsed time. + time += (double)(System.nanoTime() - start) * (double)(1e-9); + } + public final void reset() { // Set elapsed time to zero. + time = 0; + } + public final void restart() { // Reset and starts measuring time. + this.reset(); + this.start(); + } + public final double elapsed() { // Returns elapsed time in seconds. + return time; + } + public final double elapsedMilli() { // Returns elapsed time in milliseconds. + return time * 1e3; + } + private long start; + private double time; +}