* 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;
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