import org.simantics.db.layer0.util.SessionGarbageCollection;
import org.simantics.db.service.LifecycleSupport;
import org.simantics.utils.ui.ErrorLogger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* @author Tuukka Lehtonen
*/
public class SessionGarbageCollectorJob extends Job {
+ private static final Logger LOGGER = LoggerFactory.getLogger(SessionGarbageCollectorJob.class);
private static SessionGarbageCollectorJob instance;
public synchronized static SessionGarbageCollectorJob getInstance() {
if (TRACE) {
if (!enabled) {
long t = System.currentTimeMillis();
- System.out.println("GC disabled, not running @ " + ((double) (t - start) * 1e-3) + " seconds");
+ LOGGER.info("GC disabled, not running @ " + ((double) (t - start) * 1e-3) + " seconds");
}
}
return enabled;
long begin = System.currentTimeMillis();
if (TRACE) {
- System.out.println("running GC @ " + ((double) (begin - start) * 1e-3) + " seconds");
+ LOGGER.info("running GC @ " + ((double) (begin - start) * 1e-3) + " seconds");
}
boolean busy = SessionGarbageCollection.gc(monitor, session, true, errorCallback);
if (TRACE)
if(busy)
- System.err.println("Session GC ended busy. New quiet time is " + quietTime);
+ LOGGER.info("Session GC ended busy. New quiet time is " + quietTime);
// This quiet time might have been adjusted in GC
interval = quietTime;
if (TRACE) {
//long end = System.currentTimeMillis();
//System.out.println("Session.GC " + (intermediate - begin) + "ms, System.GC " + (end-intermediate) + "ms, total " + (end - begin) + "ms");
- System.out.println("Session.GC " + (intermediate - begin) + "ms");
+ LOGGER.info("Session.GC " + (intermediate - begin) + "ms");
}
// Reschedule after a quiet period.