]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics/src/org/simantics/TimingProgressMonitor.java
Improve startup time for fresh or rollback'd session in index writing
[simantics/platform.git] / bundles / org.simantics / src / org / simantics / TimingProgressMonitor.java
similarity index 62%
rename from bundles/org.simantics.workbench/src/org/simantics/workbench/internal/TimingProgressMonitor.java
rename to bundles/org.simantics/src/org/simantics/TimingProgressMonitor.java
index bf41202f3b874a86392e4ec0a6e30e3d696411b2..5c43d17b390aabc652ee56f3328e6edae44c0edf 100644 (file)
@@ -9,14 +9,18 @@
  * Contributors:
  *     VTT Technical Research Centre of Finland - initial API and implementation
  *******************************************************************************/
-package org.simantics.workbench.internal;
+package org.simantics;
 
 import org.eclipse.core.runtime.NullProgressMonitor;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 /**
  * @author Tuukka Lehtonen
  */
-class TimingProgressMonitor extends NullProgressMonitor {
+public class TimingProgressMonitor extends NullProgressMonitor {
+
+    private static final Logger LOGGER = LoggerFactory.getLogger(TimingProgressMonitor.class);
 
     private final long start;
 
@@ -24,46 +28,50 @@ class TimingProgressMonitor extends NullProgressMonitor {
         this.start = System.nanoTime();
     }
 
+    private void log(String msg) {
+        LOGGER.info(msg + " @ " + (System.nanoTime() - start)*1e-9);
+    }
+
     @Override
     public void worked(int work) {
-        System.out.println("worked(" + work + ") @ " + (System.nanoTime() - start)*1e-9);
+        log("worked(" + work + ")");
     }
 
     @Override
     public void subTask(String name) {
-        System.out.println("subTask(" + name + ") @ " + (System.nanoTime() - start)*1e-9);
+        log("subTask(" + name + ")");
     }
 
     @Override
     public void setTaskName(String name) {
-        System.out.println("setTaskName(" + name + ") @ " + (System.nanoTime() - start)*1e-9);
+        log("setTaskName(" + name + ")");
     }
 
     @Override
     public void setCanceled(boolean value) {
-        System.out.println("setCanceled(" + value+ ") @ " + (System.nanoTime() - start)*1e-9);
+        log("setCanceled(" + value+ ")");
         super.setCanceled(value);
     }
 
     @Override
     public boolean isCanceled() {
-        System.out.println("isCanceled() @ " + (System.nanoTime() - start)*1e-9);
+        log("isCanceled()");
         return super.isCanceled();
     }
 
     @Override
     public void internalWorked(double work) {
-        System.out.println("internalWorked(" + work + ") @ " + (System.nanoTime() - start)*1e-9);
+        log("internalWorked(" + work + ")");
     }
 
     @Override
     public void done() {
-        System.out.println("done() @ " + (System.nanoTime() - start)*1e-9);
+        log("done()");
     }
 
     @Override
     public void beginTask(String name, int totalWork) {
-        System.out.println("beginTask(" + name + ", " + totalWork + ") @ " + (System.nanoTime() - start)*1e-9);
+        log("beginTask(" + name + ", " + totalWork + ")");
     }
 
 }
\ No newline at end of file