Index: src/java/org/apache/hadoop/hbase/util/Sleeper.java =================================================================== --- src/java/org/apache/hadoop/hbase/util/Sleeper.java (revision 930976) +++ src/java/org/apache/hadoop/hbase/util/Sleeper.java (working copy) @@ -34,7 +34,6 @@ private final Log LOG = LogFactory.getLog(this.getClass().getName()); private final int period; private AtomicBoolean stop; - private static final long TIME_FOR_WARNING = 30000; /** * @param sleep @@ -75,8 +74,9 @@ Thread.sleep(waitTime); woke = System.currentTimeMillis(); long slept = woke - now; - if (slept > TIME_FOR_WARNING) { - LOG.warn("We slept " + slept + "ms, this is likely due to a long " + + if (slept > this.period * 2) { + LOG.warn("We slept " + slept + "ms instead of " + this.period + + "ms, this is likely due to a long " + "garbage collecting pause and it's usually bad, " + "see http://wiki.apache.org/hadoop/Hbase/Troubleshooting#A9"); }