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();
             }