You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by st...@apache.org on 2011/10/30 00:01:59 UTC

svn commit: r1195056 - in /hbase/trunk: CHANGES.txt src/main/java/org/apache/hadoop/hbase/util/Threads.java

Author: stack
Date: Sat Oct 29 22:01:59 2011
New Revision: 1195056

URL: http://svn.apache.org/viewvc?rev=1195056&view=rev
Log:
HBASE-4613 hbase.util.Threads#threadDumpingIsAlive sleeps 1 second, slowing down the shutdown by 0.5s

Modified:
    hbase/trunk/CHANGES.txt
    hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Threads.java

Modified: hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hbase/trunk/CHANGES.txt?rev=1195056&r1=1195055&r2=1195056&view=diff
==============================================================================
--- hbase/trunk/CHANGES.txt (original)
+++ hbase/trunk/CHANGES.txt Sat Oct 29 22:01:59 2011
@@ -428,6 +428,8 @@ Release 0.92.0 - Unreleased
    HBASE-4701  TestMasterObserver fails up on jenkins
    HBASE-4700  TestSplitTransactionOnCluster fails on occasion when it tries
                to move a region
+   HBASE-4613  hbase.util.Threads#threadDumpingIsAlive sleeps 1 second,
+               slowing down the shutdown by 0.5s
 
   TESTS
    HBASE-4450  test for number of blocks read: to serve as baseline for expected

Modified: hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Threads.java
URL: http://svn.apache.org/viewvc/hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Threads.java?rev=1195056&r1=1195055&r2=1195056&view=diff
==============================================================================
--- hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Threads.java (original)
+++ hbase/trunk/src/main/java/org/apache/hadoop/hbase/util/Threads.java Sat Oct 29 22:01:59 2011
@@ -106,11 +106,10 @@ public class Threads {
     if (t == null) {
       return;
     }
-    long startTime = System.currentTimeMillis();
+
     while (t.isAlive()) {
-      Thread.sleep(1000);
-      if (System.currentTimeMillis() - startTime > 60000) {
-        startTime = System.currentTimeMillis();
+      t.join(60 * 1000);
+      if (t.isAlive()) {
         ReflectionUtils.printThreadInfo(new PrintWriter(System.out),
             "Automatic Stack Trace every 60 seconds waiting on " +
             t.getName());