You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2014/07/07 22:04:10 UTC
svn commit: r1608590 -
/tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/tool/junit/OpenEJBJUnitDebugListener.java
Author: rmannibucau
Date: Mon Jul 7 20:04:10 2014
New Revision: 1608590
URL: http://svn.apache.org/r1608590
Log:
log each minutes
Modified:
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/tool/junit/OpenEJBJUnitDebugListener.java
Modified: tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/tool/junit/OpenEJBJUnitDebugListener.java
URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/tool/junit/OpenEJBJUnitDebugListener.java?rev=1608590&r1=1608589&r2=1608590&view=diff
==============================================================================
--- tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/tool/junit/OpenEJBJUnitDebugListener.java (original)
+++ tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/tool/junit/OpenEJBJUnitDebugListener.java Mon Jul 7 20:04:10 2014
@@ -100,28 +100,25 @@ public class OpenEJBJUnitDebugListener e
}
public static class MonitoringThread extends Thread {
- private static final long TIMEOUT = TimeUnit.MINUTES.toMillis(5);
- private static final long PAUSE = 50; // ms
- private static final long ITERATIONS = TIMEOUT / PAUSE;
-
private volatile boolean done = false;
@Override
public void run() {
- long i = ITERATIONS;
+ long lastCheckpoint = System.currentTimeMillis();
while (!done) {
try {
- sleep(PAUSE);
+ sleep(50);
} catch (InterruptedException e) {
Thread.interrupted();
break;
}
- i--;
- if (i == 0) {
+
+ final long now = System.currentTimeMillis();
+ if (now - lastCheckpoint > TimeUnit.MINUTES.toMillis(1)) {
makeSpace();
kill3UNIX();
makeSpace();
- i = ITERATIONS;
+ lastCheckpoint = now;
}
}
}
@@ -133,10 +130,13 @@ public class OpenEJBJUnitDebugListener e
System.out.flush();
}
- public static void kill3UNIX() { // debug purpose only
+ public static void kill3UNIX() {
try {
final int pid = getPid();
- Pipe.pipe(Runtime.getRuntime().exec("kill -3 " + pid));
+ final Runtime runtime = Runtime.getRuntime();
+ final Process exec = runtime.exec("kill -3 " + pid);
+ Pipe.pipe(exec);
+ exec.waitFor();
} catch (final Exception e1) {
e1.printStackTrace();
}