You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2020/08/06 14:46:41 UTC
[hbase-site] branch asf-site updated: Published site at
f8b887b3273f04549fbc84f19b4b8d969340da18.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 8d7125d Published site at f8b887b3273f04549fbc84f19b4b8d969340da18.
8d7125d is described below
commit 8d7125dc49df3c8cea538cda55302132f7a7ffdd
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Aug 6 14:46:29 2020 +0000
Published site at f8b887b3273f04549fbc84f19b4b8d969340da18.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 4 +-
book.html | 2 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 14 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
.../MonitoredTaskImpl.StatusJournalEntryImpl.html | 14 +-
.../hadoop/hbase/monitoring/MonitoredTaskImpl.html | 76 +--
.../MonitoredTaskImpl.StatusJournalEntryImpl.html | 515 +++++++++++----------
.../hadoop/hbase/monitoring/MonitoredTaskImpl.html | 515 +++++++++++----------
.../HRegion.BatchOperation.Visitor.html | 4 +-
.../hbase/regionserver/HRegion.BatchOperation.html | 4 +-
.../regionserver/HRegion.BulkLoadListener.html | 4 +-
.../regionserver/HRegion.FlushResult.Result.html | 4 +-
.../hbase/regionserver/HRegion.FlushResult.html | 4 +-
.../regionserver/HRegion.FlushResultImpl.html | 4 +-
.../HRegion.MutationBatchOperation.html | 4 +-
.../HRegion.ObservedExceptionsInBatch.html | 4 +-
.../regionserver/HRegion.PrepareFlushResult.html | 4 +-
.../regionserver/HRegion.RegionScannerImpl.html | 4 +-
.../regionserver/HRegion.ReplayBatchOperation.html | 4 +-
.../hbase/regionserver/HRegion.RowLockContext.html | 4 +-
.../hbase/regionserver/HRegion.RowLockImpl.html | 4 +-
.../hbase/regionserver/HRegion.WriteState.html | 4 +-
.../apache/hadoop/hbase/regionserver/HRegion.html | 4 +-
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-tracking.html | 2 +-
mail-lists.html | 2 +-
metrics.html | 2 +-
old_news.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
poweredbyhbase.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
project-summary.html | 2 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
source-repository.html | 2 +-
sponsors.html | 2 +-
supportingprojects.html | 2 +-
team-list.html | 2 +-
.../hadoop/hbase/client/TestFlushFromClient.html | 2 +-
.../hadoop/hbase/client/TestFlushFromClient.html | 22 +-
51 files changed, 652 insertions(+), 626 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index ecbf4a2..5b3048d 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index fae5c25..c512919 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 1.5.0.rc.2, based on Prawn 2.2.2)
/Producer (Apache HBase Team)
-/ModDate (D:20200804143212+00'00')
-/CreationDate (D:20200804144237+00'00')
+/ModDate (D:20200806143300+00'00')
+/CreationDate (D:20200806144349+00'00')
>>
endobj
2 0 obj
diff --git a/book.html b/book.html
index 2057f66..b52afcd 100644
--- a/book.html
+++ b/book.html
@@ -45993,7 +45993,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-SNAPSHOT<br>
-Last updated 2020-08-04 14:32:12 UTC
+Last updated 2020-08-06 14:33:00 UTC
</div>
</div>
<script type="text/x-mathjax-config">
diff --git a/bulk-loads.html b/bulk-loads.html
index 5d5c631..cdc12f5 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 54989b3..ebca285 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7304,7 +7304,7 @@
<tr class="b">
<td>annotation</td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated">MissingDeprecated</a></td>
-<td>5</td>
+<td>7</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="a">
<td>blocks</td>
@@ -7408,7 +7408,7 @@
<tr class="a">
<td></td>
<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>2336</td>
+<td>2334</td>
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td></tr>
<tr class="b">
<td>misc</td>
@@ -40290,14 +40290,14 @@
<th>Line</th></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>annotation</td>
+<td>MissingDeprecated</td>
<td>Javadoc comment at column 0 has parse error. Details: no viable alternative at input ' *' while parsing JAVADOC_TAG</td>
<td>631</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
+<td>annotation</td>
+<td>MissingDeprecated</td>
<td>Javadoc comment at column 0 has parse error. Details: no viable alternative at input ' *' while parsing JAVADOC_TAG</td>
<td>642</td></tr>
<tr class="a">
@@ -76131,7 +76131,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/coc.html b/coc.html
index fad6ac3..f98c28d 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index bfb4cbc..1f9418f 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 487f3b2..09296ef 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -807,7 +807,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index b138399..b9a0805 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index ecce8d1..4953232 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1089,7 +1089,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html b/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html
index d4aef32..df70cec 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.57">MonitoredTaskImpl.StatusJournalEntryImpl</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.56">MonitoredTaskImpl.StatusJournalEntryImpl</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a></pre>
</li>
@@ -219,7 +219,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>statusTime</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.58">statusTime</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.57">statusTime</a></pre>
</li>
</ul>
<a name="status">
@@ -228,7 +228,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockListLast">
<li class="blockList">
<h4>status</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.59">status</a></pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.58">status</a></pre>
</li>
</ul>
</li>
@@ -245,7 +245,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockListLast">
<li class="blockList">
<h4>StatusJournalEntryImpl</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.61">StatusJournalEntryImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> status,
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.60">StatusJournalEntryImpl</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> status,
long statusTime)</pre>
</li>
</ul>
@@ -263,7 +263,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getStatus</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.67">getStatus</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.66">getStatus</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html#getStatus--">getStatus</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a></code></dd>
@@ -276,7 +276,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getTimeStamp</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.72">getTimeStamp</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.71">getTimeStamp</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html#getTimeStamp--">getTimeStamp</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a></code></dd>
@@ -289,7 +289,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.77">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html#line.76">toString</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
diff --git a/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html b/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html
index 3568ec7..fda3f3b 100644
--- a/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
<hr>
<br>
<pre>@InterfaceAudience.Private
-class <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.34">MonitoredTaskImpl</a>
+class <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.33">MonitoredTaskImpl</a>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></pre>
</li>
@@ -388,7 +388,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>startTime</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.35">startTime</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.34">startTime</a></pre>
</li>
</ul>
<a name="statusTime">
@@ -397,7 +397,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>statusTime</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.36">statusTime</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.35">statusTime</a></pre>
</li>
</ul>
<a name="stateTime">
@@ -406,7 +406,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>stateTime</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.37">stateTime</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.36">stateTime</a></pre>
</li>
</ul>
<a name="warnTime">
@@ -415,7 +415,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>warnTime</h4>
-<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.38">warnTime</a></pre>
+<pre>private long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.37">warnTime</a></pre>
</li>
</ul>
<a name="status">
@@ -424,7 +424,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>status</h4>
-<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.40">status</a></pre>
+<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.39">status</a></pre>
</li>
</ul>
<a name="description">
@@ -433,7 +433,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>description</h4>
-<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.41">description</a></pre>
+<pre>private volatile <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.40">description</a></pre>
</li>
</ul>
<a name="state">
@@ -442,7 +442,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>state</h4>
-<pre>protected volatile <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring">MonitoredTask.State</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.43">state</a></pre>
+<pre>protected volatile <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring">MonitoredTask.State</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.42">state</a></pre>
</li>
</ul>
<a name="journalEnabled">
@@ -451,7 +451,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>journalEnabled</h4>
-<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.45">journalEnabled</a></pre>
+<pre>private boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.44">journalEnabled</a></pre>
</li>
</ul>
<a name="journal">
@@ -460,7 +460,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>journal</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.46">journal</a></pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.45">journal</a></pre>
</li>
</ul>
<a name="GSON">
@@ -469,7 +469,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockListLast">
<li class="blockList">
<h4>GSON</h4>
-<pre>private static final org.apache.hbase.thirdparty.com.google.gson.Gson <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.48">GSON</a></pre>
+<pre>private static final org.apache.hbase.thirdparty.com.google.gson.Gson <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.47">GSON</a></pre>
</li>
</ul>
</li>
@@ -486,7 +486,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockListLast">
<li class="blockList">
<h4>MonitoredTaskImpl</h4>
-<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.50">MonitoredTaskImpl</a>()</pre>
+<pre>public <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.49">MonitoredTaskImpl</a>()</pre>
</li>
</ul>
</li>
@@ -503,7 +503,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html" title="class in org.apache.hadoop.hbase.monitoring">MonitoredTaskImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.87">clone</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html" title="class in org.apache.hadoop.hbase.monitoring">MonitoredTaskImpl</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.86">clone</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#clone--">MonitoredTask</a></code></span></div>
<div class="block">Public exposure of Object.clone() in order to allow clients to easily
capture current state.</div>
@@ -523,7 +523,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getStartTime</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.96">getStartTime</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.95">getStartTime</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getStartTime--">getStartTime</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -536,7 +536,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getDescription</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.101">getDescription</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.100">getDescription</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getDescription--">getDescription</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -549,7 +549,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getStatus</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.106">getStatus</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.105">getStatus</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getStatus--">getStatus</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -562,7 +562,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getStatusTime</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.111">getStatusTime</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.110">getStatusTime</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getStatusTime--">getStatusTime</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -575,7 +575,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getState</h4>
-<pre>public <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring">MonitoredTask.State</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.116">getState</a>()</pre>
+<pre>public <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring">MonitoredTask.State</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.115">getState</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getState--">getState</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -588,7 +588,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getStateTime</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.121">getStateTime</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.120">getStateTime</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getStateTime--">getStateTime</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -601,7 +601,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getWarnTime</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.126">getWarnTime</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.125">getWarnTime</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getWarnTime--">getWarnTime</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -614,7 +614,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getCompletionTimestamp</h4>
-<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.131">getCompletionTimestamp</a>()</pre>
+<pre>public long <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.130">getCompletionTimestamp</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#getCompletionTimestamp--">getCompletionTimestamp</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -627,7 +627,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>markComplete</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.139">markComplete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> status)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.138">markComplete</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> status)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#markComplete-java.lang.String-">markComplete</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -640,7 +640,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>pause</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.145">pause</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.144">pause</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#pause-java.lang.String-">pause</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -653,7 +653,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>resume</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.151">resume</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.150">resume</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#resume-java.lang.String-">resume</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -666,7 +666,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.157">abort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.156">abort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> msg)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#abort-java.lang.String-">abort</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -679,7 +679,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>setStatus</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.163">setStatus</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> status)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.162">setStatus</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> status)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#setStatus-java.lang.String-">setStatus</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -692,7 +692,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>setState</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.171">setState</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring">MonitoredTask.State</a> state)</pre>
+<pre>protected void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.170">setState</a>(<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.State.html" title="enum in org.apache.hadoop.hbase.monitoring">MonitoredTask.State</a> state)</pre>
</li>
</ul>
<a name="setDescription-java.lang.String-">
@@ -701,7 +701,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>setDescription</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.177">setDescription</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> description)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.176">setDescription</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> description)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#setDescription-java.lang.String-">setDescription</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -714,7 +714,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>setWarnTime</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.182">setWarnTime</a>(long t)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.181">setWarnTime</a>(long t)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#setWarnTime-long-">setWarnTime</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -727,7 +727,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>cleanup</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.187">cleanup</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.186">cleanup</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#cleanup--">MonitoredTask</a></code></span></div>
<div class="block">Explicitly mark this status as able to be cleaned up,
even though it might not be complete.</div>
@@ -743,7 +743,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>expireNow</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.198">expireNow</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.197">expireNow</a>()</pre>
<div class="block">Force the completion timestamp backwards so that
it expires now.</div>
<dl>
@@ -758,7 +758,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>toMap</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../../../src-html/org/apache [...]
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> <a href="../../../../../src-html/org/apache [...]
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#toMap--">MonitoredTask</a></code></span></div>
<div class="block">Creates a string map of internal details for extensible exposure of
monitored tasks.</div>
@@ -776,7 +776,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>toJSON</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.215">toJSON</a>()
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.214">toJSON</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#toJSON--">MonitoredTask</a></code></span></div>
<div class="block">Creates a JSON object for parseable exposure of monitored tasks.</div>
@@ -796,7 +796,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.220">toString</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.219">toString</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -809,7 +809,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>getStatusJournal</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.241">getStatusJournal</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.StatusJournalEntry.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask.StatusJournalEntry</a>> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.240">getStatusJournal</a>()</pre>
<div class="block">Returns the status journal. This implementation of status journal is not thread-safe. Currently
we use this to track various stages of flushes and compactions where we can use this/pretty
print for post task analysis, by which time we are already done changing states (writing to
@@ -826,7 +826,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>enableStatusJournal</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.254">enableStatusJournal</a>(boolean includeCurrentStatus)</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.253">enableStatusJournal</a>(boolean includeCurrentStatus)</pre>
<div class="block">Enables journaling of this monitored task, the first invocation will lazily initialize the
journal. The journal implementation itself and this method are not thread safe</div>
<dl>
@@ -843,7 +843,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockList">
<li class="blockList">
<h4>disableStatusJournal</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.268">disableStatusJournal</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.267">disableStatusJournal</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#disableStatusJournal--">disableStatusJournal</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
@@ -856,7 +856,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredT
<ul class="blockListLast">
<li class="blockList">
<h4>prettyPrintJournal</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.273">prettyPrintJournal</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html#line.272">prettyPrintJournal</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html#prettyPrintJournal--">prettyPrintJournal</a></code> in interface <code><a href="../../../../../org/apache/hadoop/hbase/monitoring/MonitoredTask.html" title="interface in org.apache.hadoop.hbase.monitoring">MonitoredTask</a></code></dd>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html
index 384579c..6ed0da4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.StatusJournalEntryImpl.html
@@ -33,256 +33,271 @@
<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.GsonUtil;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.util.StringUtils;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hbase.thirdparty.com.google.gson.Gson;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>@InterfaceAudience.Private<a name="line.33"></a>
-<span class="sourceLineNo">034</span>class MonitoredTaskImpl implements MonitoredTask {<a name="line.34"></a>
-<span class="sourceLineNo">035</span> private long startTime;<a name="line.35"></a>
-<span class="sourceLineNo">036</span> private long statusTime;<a name="line.36"></a>
-<span class="sourceLineNo">037</span> private long stateTime;<a name="line.37"></a>
-<span class="sourceLineNo">038</span> private long warnTime;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span> private volatile String status;<a name="line.40"></a>
-<span class="sourceLineNo">041</span> private volatile String description;<a name="line.41"></a>
-<span class="sourceLineNo">042</span> <a name="line.42"></a>
-<span class="sourceLineNo">043</span> protected volatile State state = State.RUNNING;<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span> private boolean journalEnabled = false;<a name="line.45"></a>
-<span class="sourceLineNo">046</span> private List<StatusJournalEntry> journal;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span> private static final Gson GSON = GsonUtil.createGson().create();<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span> public MonitoredTaskImpl() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span> startTime = System.currentTimeMillis();<a name="line.51"></a>
-<span class="sourceLineNo">052</span> statusTime = startTime;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> stateTime = startTime;<a name="line.53"></a>
-<span class="sourceLineNo">054</span> warnTime = startTime;<a name="line.54"></a>
-<span class="sourceLineNo">055</span> }<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> private static class StatusJournalEntryImpl implements StatusJournalEntry {<a name="line.57"></a>
-<span class="sourceLineNo">058</span> private long statusTime;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> private String status;<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span> public StatusJournalEntryImpl(String status, long statusTime) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span> this.status = status;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> this.statusTime = statusTime;<a name="line.63"></a>
-<span class="sourceLineNo">064</span> }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span> @Override<a name="line.66"></a>
-<span class="sourceLineNo">067</span> public String getStatus() {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> return status;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> }<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span> @Override<a name="line.71"></a>
-<span class="sourceLineNo">072</span> public long getTimeStamp() {<a name="line.72"></a>
-<span class="sourceLineNo">073</span> return statusTime;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span> @Override<a name="line.76"></a>
-<span class="sourceLineNo">077</span> public String toString() {<a name="line.77"></a>
-<span class="sourceLineNo">078</span> StringBuilder sb = new StringBuilder();<a name="line.78"></a>
-<span class="sourceLineNo">079</span> sb.append(status);<a name="line.79"></a>
-<span class="sourceLineNo">080</span> sb.append(" at ");<a name="line.80"></a>
-<span class="sourceLineNo">081</span> sb.append(statusTime);<a name="line.81"></a>
-<span class="sourceLineNo">082</span> return sb.toString();<a name="line.82"></a>
-<span class="sourceLineNo">083</span> }<a name="line.83"></a>
-<span class="sourceLineNo">084</span> }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span> @Override<a name="line.86"></a>
-<span class="sourceLineNo">087</span> public synchronized MonitoredTaskImpl clone() {<a name="line.87"></a>
-<span class="sourceLineNo">088</span> try {<a name="line.88"></a>
-<span class="sourceLineNo">089</span> return (MonitoredTaskImpl) super.clone();<a name="line.89"></a>
-<span class="sourceLineNo">090</span> } catch (CloneNotSupportedException e) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span> throw new AssertionError(); // Won't happen<a name="line.91"></a>
-<span class="sourceLineNo">092</span> }<a name="line.92"></a>
-<span class="sourceLineNo">093</span> }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span> @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span> public long getStartTime() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span> return startTime;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> }<a name="line.98"></a>
-<span class="sourceLineNo">099</span> <a name="line.99"></a>
-<span class="sourceLineNo">100</span> @Override<a name="line.100"></a>
-<span class="sourceLineNo">101</span> public String getDescription() {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> return description;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span> @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span> public String getStatus() {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> return status;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> }<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span> @Override<a name="line.110"></a>
-<span class="sourceLineNo">111</span> public long getStatusTime() {<a name="line.111"></a>
-<span class="sourceLineNo">112</span> return statusTime;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> }<a name="line.113"></a>
-<span class="sourceLineNo">114</span> <a name="line.114"></a>
-<span class="sourceLineNo">115</span> @Override<a name="line.115"></a>
-<span class="sourceLineNo">116</span> public State getState() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span> return state;<a name="line.117"></a>
-<span class="sourceLineNo">118</span> }<a name="line.118"></a>
-<span class="sourceLineNo">119</span> <a name="line.119"></a>
-<span class="sourceLineNo">120</span> @Override<a name="line.120"></a>
-<span class="sourceLineNo">121</span> public long getStateTime() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span> return stateTime;<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span> @Override<a name="line.125"></a>
-<span class="sourceLineNo">126</span> public long getWarnTime() {<a name="line.126"></a>
-<span class="sourceLineNo">127</span> return warnTime;<a name="line.127"></a>
-<span class="sourceLineNo">128</span> }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span> @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span> public long getCompletionTimestamp() {<a name="line.131"></a>
-<span class="sourceLineNo">132</span> if (state == State.COMPLETE || state == State.ABORTED) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span> return stateTime;<a name="line.133"></a>
-<span class="sourceLineNo">134</span> }<a name="line.134"></a>
-<span class="sourceLineNo">135</span> return -1;<a name="line.135"></a>
-<span class="sourceLineNo">136</span> }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span> @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span> public void markComplete(String status) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span> setState(State.COMPLETE);<a name="line.140"></a>
-<span class="sourceLineNo">141</span> setStatus(status);<a name="line.141"></a>
-<span class="sourceLineNo">142</span> }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span> @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span> public void pause(String msg) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span> setState(State.WAITING);<a name="line.146"></a>
-<span class="sourceLineNo">147</span> setStatus(msg);<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span> @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span> public void resume(String msg) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span> setState(State.RUNNING);<a name="line.152"></a>
-<span class="sourceLineNo">153</span> setStatus(msg);<a name="line.153"></a>
-<span class="sourceLineNo">154</span> }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span> @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span> public void abort(String msg) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span> setStatus(msg);<a name="line.158"></a>
-<span class="sourceLineNo">159</span> setState(State.ABORTED);<a name="line.159"></a>
-<span class="sourceLineNo">160</span> }<a name="line.160"></a>
-<span class="sourceLineNo">161</span> <a name="line.161"></a>
-<span class="sourceLineNo">162</span> @Override<a name="line.162"></a>
-<span class="sourceLineNo">163</span> public void setStatus(String status) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span> this.status = status;<a name="line.164"></a>
-<span class="sourceLineNo">165</span> statusTime = System.currentTimeMillis();<a name="line.165"></a>
-<span class="sourceLineNo">166</span> if (journalEnabled) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span> journal.add(new StatusJournalEntryImpl(this.status, statusTime));<a name="line.167"></a>
-<span class="sourceLineNo">168</span> }<a name="line.168"></a>
-<span class="sourceLineNo">169</span> }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span> protected void setState(State state) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span> this.state = state;<a name="line.172"></a>
-<span class="sourceLineNo">173</span> stateTime = System.currentTimeMillis();<a name="line.173"></a>
-<span class="sourceLineNo">174</span> }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span> @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span> public void setDescription(String description) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> this.description = description;<a name="line.178"></a>
-<span class="sourceLineNo">179</span> }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span> @Override<a name="line.181"></a>
-<span class="sourceLineNo">182</span> public void setWarnTime(long t) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span> this.warnTime = t;<a name="line.183"></a>
-<span class="sourceLineNo">184</span> }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span> @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span> public void cleanup() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span> if (state == State.RUNNING) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> setState(State.ABORTED);<a name="line.189"></a>
-<span class="sourceLineNo">190</span> }<a name="line.190"></a>
-<span class="sourceLineNo">191</span> }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span> /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * Force the completion timestamp backwards so that<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * it expires now.<a name="line.195"></a>
-<span class="sourceLineNo">196</span> */<a name="line.196"></a>
-<span class="sourceLineNo">197</span> @Override<a name="line.197"></a>
-<span class="sourceLineNo">198</span> public void expireNow() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span> stateTime -= 180 * 1000;<a name="line.199"></a>
-<span class="sourceLineNo">200</span> }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span> @Override<a name="line.202"></a>
-<span class="sourceLineNo">203</span> public Map<String, Object> toMap() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span> Map<String, Object> map = new HashMap<>();<a name="line.204"></a>
-<span class="sourceLineNo">205</span> map.put("description", getDescription());<a name="line.205"></a>
-<span class="sourceLineNo">206</span> map.put("status", getStatus());<a name="line.206"></a>
-<span class="sourceLineNo">207</span> map.put("state", getState());<a name="line.207"></a>
-<span class="sourceLineNo">208</span> map.put("starttimems", getStartTime());<a name="line.208"></a>
-<span class="sourceLineNo">209</span> map.put("statustimems", getCompletionTimestamp());<a name="line.209"></a>
-<span class="sourceLineNo">210</span> map.put("statetimems", getCompletionTimestamp());<a name="line.210"></a>
-<span class="sourceLineNo">211</span> return map;<a name="line.211"></a>
-<span class="sourceLineNo">212</span> }<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span> @Override<a name="line.214"></a>
-<span class="sourceLineNo">215</span> public String toJSON() throws IOException {<a name="line.215"></a>
-<span class="sourceLineNo">216</span> return GSON.toJson(toMap());<a name="line.216"></a>
-<span class="sourceLineNo">217</span> }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span> @Override<a name="line.219"></a>
-<span class="sourceLineNo">220</span> public String toString() {<a name="line.220"></a>
-<span class="sourceLineNo">221</span> StringBuilder sb = new StringBuilder(512);<a name="line.221"></a>
-<span class="sourceLineNo">222</span> sb.append(getDescription());<a name="line.222"></a>
-<span class="sourceLineNo">223</span> sb.append(": status=");<a name="line.223"></a>
-<span class="sourceLineNo">224</span> sb.append(getStatus());<a name="line.224"></a>
-<span class="sourceLineNo">225</span> sb.append(", state=");<a name="line.225"></a>
-<span class="sourceLineNo">226</span> sb.append(getState());<a name="line.226"></a>
-<span class="sourceLineNo">227</span> sb.append(", startTime=");<a name="line.227"></a>
-<span class="sourceLineNo">228</span> sb.append(getStartTime());<a name="line.228"></a>
-<span class="sourceLineNo">229</span> sb.append(", completionTime=");<a name="line.229"></a>
-<span class="sourceLineNo">230</span> sb.append(getCompletionTimestamp());<a name="line.230"></a>
-<span class="sourceLineNo">231</span> return sb.toString();<a name="line.231"></a>
-<span class="sourceLineNo">232</span> }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span> /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span> * Returns the status journal. This implementation of status journal is not thread-safe. Currently<a name="line.235"></a>
-<span class="sourceLineNo">236</span> * we use this to track various stages of flushes and compactions where we can use this/pretty<a name="line.236"></a>
-<span class="sourceLineNo">237</span> * print for post task analysis, by which time we are already done changing states (writing to<a name="line.237"></a>
-<span class="sourceLineNo">238</span> * journal)<a name="line.238"></a>
-<span class="sourceLineNo">239</span> */<a name="line.239"></a>
-<span class="sourceLineNo">240</span> @Override<a name="line.240"></a>
-<span class="sourceLineNo">241</span> public List<StatusJournalEntry> getStatusJournal() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span> if (journal == null) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span> return Collections.emptyList();<a name="line.243"></a>
-<span class="sourceLineNo">244</span> } else {<a name="line.244"></a>
-<span class="sourceLineNo">245</span> return Collections.unmodifiableList(journal);<a name="line.245"></a>
-<span class="sourceLineNo">246</span> }<a name="line.246"></a>
-<span class="sourceLineNo">247</span> }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span> /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span> * Enables journaling of this monitored task, the first invocation will lazily initialize the<a name="line.250"></a>
-<span class="sourceLineNo">251</span> * journal. The journal implementation itself and this method are not thread safe<a name="line.251"></a>
-<span class="sourceLineNo">252</span> */<a name="line.252"></a>
-<span class="sourceLineNo">253</span> @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span> public void enableStatusJournal(boolean includeCurrentStatus) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span> if (journalEnabled && journal != null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span> return;<a name="line.256"></a>
-<span class="sourceLineNo">257</span> }<a name="line.257"></a>
-<span class="sourceLineNo">258</span> journalEnabled = true;<a name="line.258"></a>
-<span class="sourceLineNo">259</span> if (journal == null) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span> journal = new ArrayList<StatusJournalEntry>();<a name="line.260"></a>
-<span class="sourceLineNo">261</span> }<a name="line.261"></a>
-<span class="sourceLineNo">262</span> if (includeCurrentStatus && status != null) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span> journal.add(new StatusJournalEntryImpl(status, statusTime));<a name="line.263"></a>
-<span class="sourceLineNo">264</span> }<a name="line.264"></a>
-<span class="sourceLineNo">265</span> }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span> @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span> public void disableStatusJournal() {<a name="line.268"></a>
-<span class="sourceLineNo">269</span> journalEnabled = false;<a name="line.269"></a>
-<span class="sourceLineNo">270</span> }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span> @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span> public String prettyPrintJournal() {<a name="line.273"></a>
-<span class="sourceLineNo">274</span> return StringUtils.join("\n\t", getStatusJournal());<a name="line.274"></a>
-<span class="sourceLineNo">275</span> }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>}<a name="line.277"></a>
+<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hbase.thirdparty.com.google.gson.Gson;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Private<a name="line.32"></a>
+<span class="sourceLineNo">033</span>class MonitoredTaskImpl implements MonitoredTask {<a name="line.33"></a>
+<span class="sourceLineNo">034</span> private long startTime;<a name="line.34"></a>
+<span class="sourceLineNo">035</span> private long statusTime;<a name="line.35"></a>
+<span class="sourceLineNo">036</span> private long stateTime;<a name="line.36"></a>
+<span class="sourceLineNo">037</span> private long warnTime;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span> private volatile String status;<a name="line.39"></a>
+<span class="sourceLineNo">040</span> private volatile String description;<a name="line.40"></a>
+<span class="sourceLineNo">041</span> <a name="line.41"></a>
+<span class="sourceLineNo">042</span> protected volatile State state = State.RUNNING;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span> private boolean journalEnabled = false;<a name="line.44"></a>
+<span class="sourceLineNo">045</span> private List<StatusJournalEntry> journal;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span> private static final Gson GSON = GsonUtil.createGson().create();<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span> public MonitoredTaskImpl() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span> startTime = System.currentTimeMillis();<a name="line.50"></a>
+<span class="sourceLineNo">051</span> statusTime = startTime;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> stateTime = startTime;<a name="line.52"></a>
+<span class="sourceLineNo">053</span> warnTime = startTime;<a name="line.53"></a>
+<span class="sourceLineNo">054</span> }<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span> private static class StatusJournalEntryImpl implements StatusJournalEntry {<a name="line.56"></a>
+<span class="sourceLineNo">057</span> private long statusTime;<a name="line.57"></a>
+<span class="sourceLineNo">058</span> private String status;<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span> public StatusJournalEntryImpl(String status, long statusTime) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span> this.status = status;<a name="line.61"></a>
+<span class="sourceLineNo">062</span> this.statusTime = statusTime;<a name="line.62"></a>
+<span class="sourceLineNo">063</span> }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span> @Override<a name="line.65"></a>
+<span class="sourceLineNo">066</span> public String getStatus() {<a name="line.66"></a>
+<span class="sourceLineNo">067</span> return status;<a name="line.67"></a>
+<span class="sourceLineNo">068</span> }<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span> @Override<a name="line.70"></a>
+<span class="sourceLineNo">071</span> public long getTimeStamp() {<a name="line.71"></a>
+<span class="sourceLineNo">072</span> return statusTime;<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span> @Override<a name="line.75"></a>
+<span class="sourceLineNo">076</span> public String toString() {<a name="line.76"></a>
+<span class="sourceLineNo">077</span> StringBuilder sb = new StringBuilder();<a name="line.77"></a>
+<span class="sourceLineNo">078</span> sb.append(status);<a name="line.78"></a>
+<span class="sourceLineNo">079</span> sb.append(" at ");<a name="line.79"></a>
+<span class="sourceLineNo">080</span> sb.append(statusTime);<a name="line.80"></a>
+<span class="sourceLineNo">081</span> return sb.toString();<a name="line.81"></a>
+<span class="sourceLineNo">082</span> }<a name="line.82"></a>
+<span class="sourceLineNo">083</span> }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span> @Override<a name="line.85"></a>
+<span class="sourceLineNo">086</span> public synchronized MonitoredTaskImpl clone() {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> try {<a name="line.87"></a>
+<span class="sourceLineNo">088</span> return (MonitoredTaskImpl) super.clone();<a name="line.88"></a>
+<span class="sourceLineNo">089</span> } catch (CloneNotSupportedException e) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span> throw new AssertionError(); // Won't happen<a name="line.90"></a>
+<span class="sourceLineNo">091</span> }<a name="line.91"></a>
+<span class="sourceLineNo">092</span> }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span> @Override<a name="line.94"></a>
+<span class="sourceLineNo">095</span> public long getStartTime() {<a name="line.95"></a>
+<span class="sourceLineNo">096</span> return startTime;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> }<a name="line.97"></a>
+<span class="sourceLineNo">098</span> <a name="line.98"></a>
+<span class="sourceLineNo">099</span> @Override<a name="line.99"></a>
+<span class="sourceLineNo">100</span> public String getDescription() {<a name="line.100"></a>
+<span class="sourceLineNo">101</span> return description;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span> @Override<a name="line.104"></a>
+<span class="sourceLineNo">105</span> public String getStatus() {<a name="line.105"></a>
+<span class="sourceLineNo">106</span> return status;<a name="line.106"></a>
+<span class="sourceLineNo">107</span> }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span> @Override<a name="line.109"></a>
+<span class="sourceLineNo">110</span> public long getStatusTime() {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> return statusTime;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span> <a name="line.113"></a>
+<span class="sourceLineNo">114</span> @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span> public State getState() {<a name="line.115"></a>
+<span class="sourceLineNo">116</span> return state;<a name="line.116"></a>
+<span class="sourceLineNo">117</span> }<a name="line.117"></a>
+<span class="sourceLineNo">118</span> <a name="line.118"></a>
+<span class="sourceLineNo">119</span> @Override<a name="line.119"></a>
+<span class="sourceLineNo">120</span> public long getStateTime() {<a name="line.120"></a>
+<span class="sourceLineNo">121</span> return stateTime;<a name="line.121"></a>
+<span class="sourceLineNo">122</span> }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span> @Override<a name="line.124"></a>
+<span class="sourceLineNo">125</span> public long getWarnTime() {<a name="line.125"></a>
+<span class="sourceLineNo">126</span> return warnTime;<a name="line.126"></a>
+<span class="sourceLineNo">127</span> }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> @Override<a name="line.129"></a>
+<span class="sourceLineNo">130</span> public long getCompletionTimestamp() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span> if (state == State.COMPLETE || state == State.ABORTED) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> return stateTime;<a name="line.132"></a>
+<span class="sourceLineNo">133</span> }<a name="line.133"></a>
+<span class="sourceLineNo">134</span> return -1;<a name="line.134"></a>
+<span class="sourceLineNo">135</span> }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span> @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span> public void markComplete(String status) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span> setState(State.COMPLETE);<a name="line.139"></a>
+<span class="sourceLineNo">140</span> setStatus(status);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span> @Override<a name="line.143"></a>
+<span class="sourceLineNo">144</span> public void pause(String msg) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span> setState(State.WAITING);<a name="line.145"></a>
+<span class="sourceLineNo">146</span> setStatus(msg);<a name="line.146"></a>
+<span class="sourceLineNo">147</span> }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span> @Override<a name="line.149"></a>
+<span class="sourceLineNo">150</span> public void resume(String msg) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span> setState(State.RUNNING);<a name="line.151"></a>
+<span class="sourceLineNo">152</span> setStatus(msg);<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span> @Override<a name="line.155"></a>
+<span class="sourceLineNo">156</span> public void abort(String msg) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> setStatus(msg);<a name="line.157"></a>
+<span class="sourceLineNo">158</span> setState(State.ABORTED);<a name="line.158"></a>
+<span class="sourceLineNo">159</span> }<a name="line.159"></a>
+<span class="sourceLineNo">160</span> <a name="line.160"></a>
+<span class="sourceLineNo">161</span> @Override<a name="line.161"></a>
+<span class="sourceLineNo">162</span> public void setStatus(String status) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span> this.status = status;<a name="line.163"></a>
+<span class="sourceLineNo">164</span> statusTime = System.currentTimeMillis();<a name="line.164"></a>
+<span class="sourceLineNo">165</span> if (journalEnabled) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> journal.add(new StatusJournalEntryImpl(this.status, statusTime));<a name="line.166"></a>
+<span class="sourceLineNo">167</span> }<a name="line.167"></a>
+<span class="sourceLineNo">168</span> }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span> protected void setState(State state) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span> this.state = state;<a name="line.171"></a>
+<span class="sourceLineNo">172</span> stateTime = System.currentTimeMillis();<a name="line.172"></a>
+<span class="sourceLineNo">173</span> }<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span> @Override<a name="line.175"></a>
+<span class="sourceLineNo">176</span> public void setDescription(String description) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span> this.description = description;<a name="line.177"></a>
+<span class="sourceLineNo">178</span> }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span> @Override<a name="line.180"></a>
+<span class="sourceLineNo">181</span> public void setWarnTime(long t) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span> this.warnTime = t;<a name="line.182"></a>
+<span class="sourceLineNo">183</span> }<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span> @Override<a name="line.185"></a>
+<span class="sourceLineNo">186</span> public void cleanup() {<a name="line.186"></a>
+<span class="sourceLineNo">187</span> if (state == State.RUNNING) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span> setState(State.ABORTED);<a name="line.188"></a>
+<span class="sourceLineNo">189</span> }<a name="line.189"></a>
+<span class="sourceLineNo">190</span> }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span> /**<a name="line.192"></a>
+<span class="sourceLineNo">193</span> * Force the completion timestamp backwards so that<a name="line.193"></a>
+<span class="sourceLineNo">194</span> * it expires now.<a name="line.194"></a>
+<span class="sourceLineNo">195</span> */<a name="line.195"></a>
+<span class="sourceLineNo">196</span> @Override<a name="line.196"></a>
+<span class="sourceLineNo">197</span> public void expireNow() {<a name="line.197"></a>
+<span class="sourceLineNo">198</span> stateTime -= 180 * 1000;<a name="line.198"></a>
+<span class="sourceLineNo">199</span> }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span> @Override<a name="line.201"></a>
+<span class="sourceLineNo">202</span> public Map<String, Object> toMap() {<a name="line.202"></a>
+<span class="sourceLineNo">203</span> Map<String, Object> map = new HashMap<>();<a name="line.203"></a>
+<span class="sourceLineNo">204</span> map.put("description", getDescription());<a name="line.204"></a>
+<span class="sourceLineNo">205</span> map.put("status", getStatus());<a name="line.205"></a>
+<span class="sourceLineNo">206</span> map.put("state", getState());<a name="line.206"></a>
+<span class="sourceLineNo">207</span> map.put("starttimems", getStartTime());<a name="line.207"></a>
+<span class="sourceLineNo">208</span> map.put("statustimems", getCompletionTimestamp());<a name="line.208"></a>
+<span class="sourceLineNo">209</span> map.put("statetimems", getCompletionTimestamp());<a name="line.209"></a>
+<span class="sourceLineNo">210</span> return map;<a name="line.210"></a>
+<span class="sourceLineNo">211</span> }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span> @Override<a name="line.213"></a>
+<span class="sourceLineNo">214</span> public String toJSON() throws IOException {<a name="line.214"></a>
+<span class="sourceLineNo">215</span> return GSON.toJson(toMap());<a name="line.215"></a>
+<span class="sourceLineNo">216</span> }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span> @Override<a name="line.218"></a>
+<span class="sourceLineNo">219</span> public String toString() {<a name="line.219"></a>
+<span class="sourceLineNo">220</span> StringBuilder sb = new StringBuilder(512);<a name="line.220"></a>
+<span class="sourceLineNo">221</span> sb.append(getDescription());<a name="line.221"></a>
+<span class="sourceLineNo">222</span> sb.append(": status=");<a name="line.222"></a>
+<span class="sourceLineNo">223</span> sb.append(getStatus());<a name="line.223"></a>
+<span class="sourceLineNo">224</span> sb.append(", state=");<a name="line.224"></a>
+<span class="sourceLineNo">225</span> sb.append(getState());<a name="line.225"></a>
+<span class="sourceLineNo">226</span> sb.append(", startTime=");<a name="line.226"></a>
+<span class="sourceLineNo">227</span> sb.append(getStartTime());<a name="line.227"></a>
+<span class="sourceLineNo">228</span> sb.append(", completionTime=");<a name="line.228"></a>
+<span class="sourceLineNo">229</span> sb.append(getCompletionTimestamp());<a name="line.229"></a>
+<span class="sourceLineNo">230</span> return sb.toString();<a name="line.230"></a>
+<span class="sourceLineNo">231</span> }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span> /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span> * Returns the status journal. This implementation of status journal is not thread-safe. Currently<a name="line.234"></a>
+<span class="sourceLineNo">235</span> * we use this to track various stages of flushes and compactions where we can use this/pretty<a name="line.235"></a>
+<span class="sourceLineNo">236</span> * print for post task analysis, by which time we are already done changing states (writing to<a name="line.236"></a>
+<span class="sourceLineNo">237</span> * journal)<a name="line.237"></a>
+<span class="sourceLineNo">238</span> */<a name="line.238"></a>
+<span class="sourceLineNo">239</span> @Override<a name="line.239"></a>
+<span class="sourceLineNo">240</span> public List<StatusJournalEntry> getStatusJournal() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span> if (journal == null) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span> return Collections.emptyList();<a name="line.242"></a>
+<span class="sourceLineNo">243</span> } else {<a name="line.243"></a>
+<span class="sourceLineNo">244</span> return Collections.unmodifiableList(journal);<a name="line.244"></a>
+<span class="sourceLineNo">245</span> }<a name="line.245"></a>
+<span class="sourceLineNo">246</span> }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span> /**<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * Enables journaling of this monitored task, the first invocation will lazily initialize the<a name="line.249"></a>
+<span class="sourceLineNo">250</span> * journal. The journal implementation itself and this method are not thread safe<a name="line.250"></a>
+<span class="sourceLineNo">251</span> */<a name="line.251"></a>
+<span class="sourceLineNo">252</span> @Override<a name="line.252"></a>
+<span class="sourceLineNo">253</span> public void enableStatusJournal(boolean includeCurrentStatus) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span> if (journalEnabled && journal != null) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span> return;<a name="line.255"></a>
+<span class="sourceLineNo">256</span> }<a name="line.256"></a>
+<span class="sourceLineNo">257</span> journalEnabled = true;<a name="line.257"></a>
+<span class="sourceLineNo">258</span> if (journal == null) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span> journal = new ArrayList<StatusJournalEntry>();<a name="line.259"></a>
+<span class="sourceLineNo">260</span> }<a name="line.260"></a>
+<span class="sourceLineNo">261</span> if (includeCurrentStatus && status != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span> journal.add(new StatusJournalEntryImpl(status, statusTime));<a name="line.262"></a>
+<span class="sourceLineNo">263</span> }<a name="line.263"></a>
+<span class="sourceLineNo">264</span> }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span> @Override<a name="line.266"></a>
+<span class="sourceLineNo">267</span> public void disableStatusJournal() {<a name="line.267"></a>
+<span class="sourceLineNo">268</span> journalEnabled = false;<a name="line.268"></a>
+<span class="sourceLineNo">269</span> }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span> @Override<a name="line.271"></a>
+<span class="sourceLineNo">272</span> public String prettyPrintJournal() {<a name="line.272"></a>
+<span class="sourceLineNo">273</span> if (!journalEnabled) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span> return "";<a name="line.274"></a>
+<span class="sourceLineNo">275</span> }<a name="line.275"></a>
+<span class="sourceLineNo">276</span> StringBuilder sb = new StringBuilder();<a name="line.276"></a>
+<span class="sourceLineNo">277</span> for (int i = 0; i < journal.size(); i++) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span> StatusJournalEntry je = journal.get(i);<a name="line.278"></a>
+<span class="sourceLineNo">279</span> sb.append(je.toString());<a name="line.279"></a>
+<span class="sourceLineNo">280</span> if (i != 0) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span> StatusJournalEntry jep = journal.get(i-1);<a name="line.281"></a>
+<span class="sourceLineNo">282</span> long delta = je.getTimeStamp() - jep.getTimeStamp();<a name="line.282"></a>
+<span class="sourceLineNo">283</span> if (delta != 0) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span> sb.append(" (+" + delta + " ms)");<a name="line.284"></a>
+<span class="sourceLineNo">285</span> }<a name="line.285"></a>
+<span class="sourceLineNo">286</span> }<a name="line.286"></a>
+<span class="sourceLineNo">287</span> sb.append("\n");<a name="line.287"></a>
+<span class="sourceLineNo">288</span> }<a name="line.288"></a>
+<span class="sourceLineNo">289</span> return sb.toString();<a name="line.289"></a>
+<span class="sourceLineNo">290</span> }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>}<a name="line.292"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html
index 384579c..6ed0da4 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/monitoring/MonitoredTaskImpl.html
@@ -33,256 +33,271 @@
<span class="sourceLineNo">025</span>import java.util.List;<a name="line.25"></a>
<span class="sourceLineNo">026</span>import java.util.Map;<a name="line.26"></a>
<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.util.GsonUtil;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import org.apache.hadoop.util.StringUtils;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.29"></a>
-<span class="sourceLineNo">030</span><a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hbase.thirdparty.com.google.gson.Gson;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>@InterfaceAudience.Private<a name="line.33"></a>
-<span class="sourceLineNo">034</span>class MonitoredTaskImpl implements MonitoredTask {<a name="line.34"></a>
-<span class="sourceLineNo">035</span> private long startTime;<a name="line.35"></a>
-<span class="sourceLineNo">036</span> private long statusTime;<a name="line.36"></a>
-<span class="sourceLineNo">037</span> private long stateTime;<a name="line.37"></a>
-<span class="sourceLineNo">038</span> private long warnTime;<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span> private volatile String status;<a name="line.40"></a>
-<span class="sourceLineNo">041</span> private volatile String description;<a name="line.41"></a>
-<span class="sourceLineNo">042</span> <a name="line.42"></a>
-<span class="sourceLineNo">043</span> protected volatile State state = State.RUNNING;<a name="line.43"></a>
-<span class="sourceLineNo">044</span><a name="line.44"></a>
-<span class="sourceLineNo">045</span> private boolean journalEnabled = false;<a name="line.45"></a>
-<span class="sourceLineNo">046</span> private List<StatusJournalEntry> journal;<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span> private static final Gson GSON = GsonUtil.createGson().create();<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
-<span class="sourceLineNo">050</span> public MonitoredTaskImpl() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span> startTime = System.currentTimeMillis();<a name="line.51"></a>
-<span class="sourceLineNo">052</span> statusTime = startTime;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> stateTime = startTime;<a name="line.53"></a>
-<span class="sourceLineNo">054</span> warnTime = startTime;<a name="line.54"></a>
-<span class="sourceLineNo">055</span> }<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> private static class StatusJournalEntryImpl implements StatusJournalEntry {<a name="line.57"></a>
-<span class="sourceLineNo">058</span> private long statusTime;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> private String status;<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span> public StatusJournalEntryImpl(String status, long statusTime) {<a name="line.61"></a>
-<span class="sourceLineNo">062</span> this.status = status;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> this.statusTime = statusTime;<a name="line.63"></a>
-<span class="sourceLineNo">064</span> }<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span> @Override<a name="line.66"></a>
-<span class="sourceLineNo">067</span> public String getStatus() {<a name="line.67"></a>
-<span class="sourceLineNo">068</span> return status;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> }<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span> @Override<a name="line.71"></a>
-<span class="sourceLineNo">072</span> public long getTimeStamp() {<a name="line.72"></a>
-<span class="sourceLineNo">073</span> return statusTime;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span> @Override<a name="line.76"></a>
-<span class="sourceLineNo">077</span> public String toString() {<a name="line.77"></a>
-<span class="sourceLineNo">078</span> StringBuilder sb = new StringBuilder();<a name="line.78"></a>
-<span class="sourceLineNo">079</span> sb.append(status);<a name="line.79"></a>
-<span class="sourceLineNo">080</span> sb.append(" at ");<a name="line.80"></a>
-<span class="sourceLineNo">081</span> sb.append(statusTime);<a name="line.81"></a>
-<span class="sourceLineNo">082</span> return sb.toString();<a name="line.82"></a>
-<span class="sourceLineNo">083</span> }<a name="line.83"></a>
-<span class="sourceLineNo">084</span> }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span> @Override<a name="line.86"></a>
-<span class="sourceLineNo">087</span> public synchronized MonitoredTaskImpl clone() {<a name="line.87"></a>
-<span class="sourceLineNo">088</span> try {<a name="line.88"></a>
-<span class="sourceLineNo">089</span> return (MonitoredTaskImpl) super.clone();<a name="line.89"></a>
-<span class="sourceLineNo">090</span> } catch (CloneNotSupportedException e) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span> throw new AssertionError(); // Won't happen<a name="line.91"></a>
-<span class="sourceLineNo">092</span> }<a name="line.92"></a>
-<span class="sourceLineNo">093</span> }<a name="line.93"></a>
-<span class="sourceLineNo">094</span><a name="line.94"></a>
-<span class="sourceLineNo">095</span> @Override<a name="line.95"></a>
-<span class="sourceLineNo">096</span> public long getStartTime() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span> return startTime;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> }<a name="line.98"></a>
-<span class="sourceLineNo">099</span> <a name="line.99"></a>
-<span class="sourceLineNo">100</span> @Override<a name="line.100"></a>
-<span class="sourceLineNo">101</span> public String getDescription() {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> return description;<a name="line.102"></a>
-<span class="sourceLineNo">103</span> }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span> @Override<a name="line.105"></a>
-<span class="sourceLineNo">106</span> public String getStatus() {<a name="line.106"></a>
-<span class="sourceLineNo">107</span> return status;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> }<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span> @Override<a name="line.110"></a>
-<span class="sourceLineNo">111</span> public long getStatusTime() {<a name="line.111"></a>
-<span class="sourceLineNo">112</span> return statusTime;<a name="line.112"></a>
-<span class="sourceLineNo">113</span> }<a name="line.113"></a>
-<span class="sourceLineNo">114</span> <a name="line.114"></a>
-<span class="sourceLineNo">115</span> @Override<a name="line.115"></a>
-<span class="sourceLineNo">116</span> public State getState() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span> return state;<a name="line.117"></a>
-<span class="sourceLineNo">118</span> }<a name="line.118"></a>
-<span class="sourceLineNo">119</span> <a name="line.119"></a>
-<span class="sourceLineNo">120</span> @Override<a name="line.120"></a>
-<span class="sourceLineNo">121</span> public long getStateTime() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span> return stateTime;<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span> @Override<a name="line.125"></a>
-<span class="sourceLineNo">126</span> public long getWarnTime() {<a name="line.126"></a>
-<span class="sourceLineNo">127</span> return warnTime;<a name="line.127"></a>
-<span class="sourceLineNo">128</span> }<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span> @Override<a name="line.130"></a>
-<span class="sourceLineNo">131</span> public long getCompletionTimestamp() {<a name="line.131"></a>
-<span class="sourceLineNo">132</span> if (state == State.COMPLETE || state == State.ABORTED) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span> return stateTime;<a name="line.133"></a>
-<span class="sourceLineNo">134</span> }<a name="line.134"></a>
-<span class="sourceLineNo">135</span> return -1;<a name="line.135"></a>
-<span class="sourceLineNo">136</span> }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span> @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span> public void markComplete(String status) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span> setState(State.COMPLETE);<a name="line.140"></a>
-<span class="sourceLineNo">141</span> setStatus(status);<a name="line.141"></a>
-<span class="sourceLineNo">142</span> }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span> @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span> public void pause(String msg) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span> setState(State.WAITING);<a name="line.146"></a>
-<span class="sourceLineNo">147</span> setStatus(msg);<a name="line.147"></a>
-<span class="sourceLineNo">148</span> }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span> @Override<a name="line.150"></a>
-<span class="sourceLineNo">151</span> public void resume(String msg) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span> setState(State.RUNNING);<a name="line.152"></a>
-<span class="sourceLineNo">153</span> setStatus(msg);<a name="line.153"></a>
-<span class="sourceLineNo">154</span> }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span> @Override<a name="line.156"></a>
-<span class="sourceLineNo">157</span> public void abort(String msg) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span> setStatus(msg);<a name="line.158"></a>
-<span class="sourceLineNo">159</span> setState(State.ABORTED);<a name="line.159"></a>
-<span class="sourceLineNo">160</span> }<a name="line.160"></a>
-<span class="sourceLineNo">161</span> <a name="line.161"></a>
-<span class="sourceLineNo">162</span> @Override<a name="line.162"></a>
-<span class="sourceLineNo">163</span> public void setStatus(String status) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span> this.status = status;<a name="line.164"></a>
-<span class="sourceLineNo">165</span> statusTime = System.currentTimeMillis();<a name="line.165"></a>
-<span class="sourceLineNo">166</span> if (journalEnabled) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span> journal.add(new StatusJournalEntryImpl(this.status, statusTime));<a name="line.167"></a>
-<span class="sourceLineNo">168</span> }<a name="line.168"></a>
-<span class="sourceLineNo">169</span> }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span> protected void setState(State state) {<a name="line.171"></a>
-<span class="sourceLineNo">172</span> this.state = state;<a name="line.172"></a>
-<span class="sourceLineNo">173</span> stateTime = System.currentTimeMillis();<a name="line.173"></a>
-<span class="sourceLineNo">174</span> }<a name="line.174"></a>
-<span class="sourceLineNo">175</span><a name="line.175"></a>
-<span class="sourceLineNo">176</span> @Override<a name="line.176"></a>
-<span class="sourceLineNo">177</span> public void setDescription(String description) {<a name="line.177"></a>
-<span class="sourceLineNo">178</span> this.description = description;<a name="line.178"></a>
-<span class="sourceLineNo">179</span> }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span> @Override<a name="line.181"></a>
-<span class="sourceLineNo">182</span> public void setWarnTime(long t) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span> this.warnTime = t;<a name="line.183"></a>
-<span class="sourceLineNo">184</span> }<a name="line.184"></a>
-<span class="sourceLineNo">185</span><a name="line.185"></a>
-<span class="sourceLineNo">186</span> @Override<a name="line.186"></a>
-<span class="sourceLineNo">187</span> public void cleanup() {<a name="line.187"></a>
-<span class="sourceLineNo">188</span> if (state == State.RUNNING) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> setState(State.ABORTED);<a name="line.189"></a>
-<span class="sourceLineNo">190</span> }<a name="line.190"></a>
-<span class="sourceLineNo">191</span> }<a name="line.191"></a>
-<span class="sourceLineNo">192</span><a name="line.192"></a>
-<span class="sourceLineNo">193</span> /**<a name="line.193"></a>
-<span class="sourceLineNo">194</span> * Force the completion timestamp backwards so that<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * it expires now.<a name="line.195"></a>
-<span class="sourceLineNo">196</span> */<a name="line.196"></a>
-<span class="sourceLineNo">197</span> @Override<a name="line.197"></a>
-<span class="sourceLineNo">198</span> public void expireNow() {<a name="line.198"></a>
-<span class="sourceLineNo">199</span> stateTime -= 180 * 1000;<a name="line.199"></a>
-<span class="sourceLineNo">200</span> }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span> @Override<a name="line.202"></a>
-<span class="sourceLineNo">203</span> public Map<String, Object> toMap() {<a name="line.203"></a>
-<span class="sourceLineNo">204</span> Map<String, Object> map = new HashMap<>();<a name="line.204"></a>
-<span class="sourceLineNo">205</span> map.put("description", getDescription());<a name="line.205"></a>
-<span class="sourceLineNo">206</span> map.put("status", getStatus());<a name="line.206"></a>
-<span class="sourceLineNo">207</span> map.put("state", getState());<a name="line.207"></a>
-<span class="sourceLineNo">208</span> map.put("starttimems", getStartTime());<a name="line.208"></a>
-<span class="sourceLineNo">209</span> map.put("statustimems", getCompletionTimestamp());<a name="line.209"></a>
-<span class="sourceLineNo">210</span> map.put("statetimems", getCompletionTimestamp());<a name="line.210"></a>
-<span class="sourceLineNo">211</span> return map;<a name="line.211"></a>
-<span class="sourceLineNo">212</span> }<a name="line.212"></a>
-<span class="sourceLineNo">213</span><a name="line.213"></a>
-<span class="sourceLineNo">214</span> @Override<a name="line.214"></a>
-<span class="sourceLineNo">215</span> public String toJSON() throws IOException {<a name="line.215"></a>
-<span class="sourceLineNo">216</span> return GSON.toJson(toMap());<a name="line.216"></a>
-<span class="sourceLineNo">217</span> }<a name="line.217"></a>
-<span class="sourceLineNo">218</span><a name="line.218"></a>
-<span class="sourceLineNo">219</span> @Override<a name="line.219"></a>
-<span class="sourceLineNo">220</span> public String toString() {<a name="line.220"></a>
-<span class="sourceLineNo">221</span> StringBuilder sb = new StringBuilder(512);<a name="line.221"></a>
-<span class="sourceLineNo">222</span> sb.append(getDescription());<a name="line.222"></a>
-<span class="sourceLineNo">223</span> sb.append(": status=");<a name="line.223"></a>
-<span class="sourceLineNo">224</span> sb.append(getStatus());<a name="line.224"></a>
-<span class="sourceLineNo">225</span> sb.append(", state=");<a name="line.225"></a>
-<span class="sourceLineNo">226</span> sb.append(getState());<a name="line.226"></a>
-<span class="sourceLineNo">227</span> sb.append(", startTime=");<a name="line.227"></a>
-<span class="sourceLineNo">228</span> sb.append(getStartTime());<a name="line.228"></a>
-<span class="sourceLineNo">229</span> sb.append(", completionTime=");<a name="line.229"></a>
-<span class="sourceLineNo">230</span> sb.append(getCompletionTimestamp());<a name="line.230"></a>
-<span class="sourceLineNo">231</span> return sb.toString();<a name="line.231"></a>
-<span class="sourceLineNo">232</span> }<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span> /**<a name="line.234"></a>
-<span class="sourceLineNo">235</span> * Returns the status journal. This implementation of status journal is not thread-safe. Currently<a name="line.235"></a>
-<span class="sourceLineNo">236</span> * we use this to track various stages of flushes and compactions where we can use this/pretty<a name="line.236"></a>
-<span class="sourceLineNo">237</span> * print for post task analysis, by which time we are already done changing states (writing to<a name="line.237"></a>
-<span class="sourceLineNo">238</span> * journal)<a name="line.238"></a>
-<span class="sourceLineNo">239</span> */<a name="line.239"></a>
-<span class="sourceLineNo">240</span> @Override<a name="line.240"></a>
-<span class="sourceLineNo">241</span> public List<StatusJournalEntry> getStatusJournal() {<a name="line.241"></a>
-<span class="sourceLineNo">242</span> if (journal == null) {<a name="line.242"></a>
-<span class="sourceLineNo">243</span> return Collections.emptyList();<a name="line.243"></a>
-<span class="sourceLineNo">244</span> } else {<a name="line.244"></a>
-<span class="sourceLineNo">245</span> return Collections.unmodifiableList(journal);<a name="line.245"></a>
-<span class="sourceLineNo">246</span> }<a name="line.246"></a>
-<span class="sourceLineNo">247</span> }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span> /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span> * Enables journaling of this monitored task, the first invocation will lazily initialize the<a name="line.250"></a>
-<span class="sourceLineNo">251</span> * journal. The journal implementation itself and this method are not thread safe<a name="line.251"></a>
-<span class="sourceLineNo">252</span> */<a name="line.252"></a>
-<span class="sourceLineNo">253</span> @Override<a name="line.253"></a>
-<span class="sourceLineNo">254</span> public void enableStatusJournal(boolean includeCurrentStatus) {<a name="line.254"></a>
-<span class="sourceLineNo">255</span> if (journalEnabled && journal != null) {<a name="line.255"></a>
-<span class="sourceLineNo">256</span> return;<a name="line.256"></a>
-<span class="sourceLineNo">257</span> }<a name="line.257"></a>
-<span class="sourceLineNo">258</span> journalEnabled = true;<a name="line.258"></a>
-<span class="sourceLineNo">259</span> if (journal == null) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span> journal = new ArrayList<StatusJournalEntry>();<a name="line.260"></a>
-<span class="sourceLineNo">261</span> }<a name="line.261"></a>
-<span class="sourceLineNo">262</span> if (includeCurrentStatus && status != null) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span> journal.add(new StatusJournalEntryImpl(status, statusTime));<a name="line.263"></a>
-<span class="sourceLineNo">264</span> }<a name="line.264"></a>
-<span class="sourceLineNo">265</span> }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span> @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span> public void disableStatusJournal() {<a name="line.268"></a>
-<span class="sourceLineNo">269</span> journalEnabled = false;<a name="line.269"></a>
-<span class="sourceLineNo">270</span> }<a name="line.270"></a>
-<span class="sourceLineNo">271</span><a name="line.271"></a>
-<span class="sourceLineNo">272</span> @Override<a name="line.272"></a>
-<span class="sourceLineNo">273</span> public String prettyPrintJournal() {<a name="line.273"></a>
-<span class="sourceLineNo">274</span> return StringUtils.join("\n\t", getStatusJournal());<a name="line.274"></a>
-<span class="sourceLineNo">275</span> }<a name="line.275"></a>
-<span class="sourceLineNo">276</span><a name="line.276"></a>
-<span class="sourceLineNo">277</span>}<a name="line.277"></a>
+<span class="sourceLineNo">028</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hbase.thirdparty.com.google.gson.Gson;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Private<a name="line.32"></a>
+<span class="sourceLineNo">033</span>class MonitoredTaskImpl implements MonitoredTask {<a name="line.33"></a>
+<span class="sourceLineNo">034</span> private long startTime;<a name="line.34"></a>
+<span class="sourceLineNo">035</span> private long statusTime;<a name="line.35"></a>
+<span class="sourceLineNo">036</span> private long stateTime;<a name="line.36"></a>
+<span class="sourceLineNo">037</span> private long warnTime;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span> private volatile String status;<a name="line.39"></a>
+<span class="sourceLineNo">040</span> private volatile String description;<a name="line.40"></a>
+<span class="sourceLineNo">041</span> <a name="line.41"></a>
+<span class="sourceLineNo">042</span> protected volatile State state = State.RUNNING;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span> private boolean journalEnabled = false;<a name="line.44"></a>
+<span class="sourceLineNo">045</span> private List<StatusJournalEntry> journal;<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span> private static final Gson GSON = GsonUtil.createGson().create();<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span> public MonitoredTaskImpl() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span> startTime = System.currentTimeMillis();<a name="line.50"></a>
+<span class="sourceLineNo">051</span> statusTime = startTime;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> stateTime = startTime;<a name="line.52"></a>
+<span class="sourceLineNo">053</span> warnTime = startTime;<a name="line.53"></a>
+<span class="sourceLineNo">054</span> }<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span> private static class StatusJournalEntryImpl implements StatusJournalEntry {<a name="line.56"></a>
+<span class="sourceLineNo">057</span> private long statusTime;<a name="line.57"></a>
+<span class="sourceLineNo">058</span> private String status;<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span> public StatusJournalEntryImpl(String status, long statusTime) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span> this.status = status;<a name="line.61"></a>
+<span class="sourceLineNo">062</span> this.statusTime = statusTime;<a name="line.62"></a>
+<span class="sourceLineNo">063</span> }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span> @Override<a name="line.65"></a>
+<span class="sourceLineNo">066</span> public String getStatus() {<a name="line.66"></a>
+<span class="sourceLineNo">067</span> return status;<a name="line.67"></a>
+<span class="sourceLineNo">068</span> }<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span> @Override<a name="line.70"></a>
+<span class="sourceLineNo">071</span> public long getTimeStamp() {<a name="line.71"></a>
+<span class="sourceLineNo">072</span> return statusTime;<a name="line.72"></a>
+<span class="sourceLineNo">073</span> }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span> @Override<a name="line.75"></a>
+<span class="sourceLineNo">076</span> public String toString() {<a name="line.76"></a>
+<span class="sourceLineNo">077</span> StringBuilder sb = new StringBuilder();<a name="line.77"></a>
+<span class="sourceLineNo">078</span> sb.append(status);<a name="line.78"></a>
+<span class="sourceLineNo">079</span> sb.append(" at ");<a name="line.79"></a>
+<span class="sourceLineNo">080</span> sb.append(statusTime);<a name="line.80"></a>
+<span class="sourceLineNo">081</span> return sb.toString();<a name="line.81"></a>
+<span class="sourceLineNo">082</span> }<a name="line.82"></a>
+<span class="sourceLineNo">083</span> }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span> @Override<a name="line.85"></a>
+<span class="sourceLineNo">086</span> public synchronized MonitoredTaskImpl clone() {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> try {<a name="line.87"></a>
+<span class="sourceLineNo">088</span> return (MonitoredTaskImpl) super.clone();<a name="line.88"></a>
+<span class="sourceLineNo">089</span> } catch (CloneNotSupportedException e) {<a name="line.89"></a>
+<span class="sourceLineNo">090</span> throw new AssertionError(); // Won't happen<a name="line.90"></a>
+<span class="sourceLineNo">091</span> }<a name="line.91"></a>
+<span class="sourceLineNo">092</span> }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span> @Override<a name="line.94"></a>
+<span class="sourceLineNo">095</span> public long getStartTime() {<a name="line.95"></a>
+<span class="sourceLineNo">096</span> return startTime;<a name="line.96"></a>
+<span class="sourceLineNo">097</span> }<a name="line.97"></a>
+<span class="sourceLineNo">098</span> <a name="line.98"></a>
+<span class="sourceLineNo">099</span> @Override<a name="line.99"></a>
+<span class="sourceLineNo">100</span> public String getDescription() {<a name="line.100"></a>
+<span class="sourceLineNo">101</span> return description;<a name="line.101"></a>
+<span class="sourceLineNo">102</span> }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span> @Override<a name="line.104"></a>
+<span class="sourceLineNo">105</span> public String getStatus() {<a name="line.105"></a>
+<span class="sourceLineNo">106</span> return status;<a name="line.106"></a>
+<span class="sourceLineNo">107</span> }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span> @Override<a name="line.109"></a>
+<span class="sourceLineNo">110</span> public long getStatusTime() {<a name="line.110"></a>
+<span class="sourceLineNo">111</span> return statusTime;<a name="line.111"></a>
+<span class="sourceLineNo">112</span> }<a name="line.112"></a>
+<span class="sourceLineNo">113</span> <a name="line.113"></a>
+<span class="sourceLineNo">114</span> @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span> public State getState() {<a name="line.115"></a>
+<span class="sourceLineNo">116</span> return state;<a name="line.116"></a>
+<span class="sourceLineNo">117</span> }<a name="line.117"></a>
+<span class="sourceLineNo">118</span> <a name="line.118"></a>
+<span class="sourceLineNo">119</span> @Override<a name="line.119"></a>
+<span class="sourceLineNo">120</span> public long getStateTime() {<a name="line.120"></a>
+<span class="sourceLineNo">121</span> return stateTime;<a name="line.121"></a>
+<span class="sourceLineNo">122</span> }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span> @Override<a name="line.124"></a>
+<span class="sourceLineNo">125</span> public long getWarnTime() {<a name="line.125"></a>
+<span class="sourceLineNo">126</span> return warnTime;<a name="line.126"></a>
+<span class="sourceLineNo">127</span> }<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> @Override<a name="line.129"></a>
+<span class="sourceLineNo">130</span> public long getCompletionTimestamp() {<a name="line.130"></a>
+<span class="sourceLineNo">131</span> if (state == State.COMPLETE || state == State.ABORTED) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span> return stateTime;<a name="line.132"></a>
+<span class="sourceLineNo">133</span> }<a name="line.133"></a>
+<span class="sourceLineNo">134</span> return -1;<a name="line.134"></a>
+<span class="sourceLineNo">135</span> }<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span> @Override<a name="line.137"></a>
+<span class="sourceLineNo">138</span> public void markComplete(String status) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span> setState(State.COMPLETE);<a name="line.139"></a>
+<span class="sourceLineNo">140</span> setStatus(status);<a name="line.140"></a>
+<span class="sourceLineNo">141</span> }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span> @Override<a name="line.143"></a>
+<span class="sourceLineNo">144</span> public void pause(String msg) {<a name="line.144"></a>
+<span class="sourceLineNo">145</span> setState(State.WAITING);<a name="line.145"></a>
+<span class="sourceLineNo">146</span> setStatus(msg);<a name="line.146"></a>
+<span class="sourceLineNo">147</span> }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span> @Override<a name="line.149"></a>
+<span class="sourceLineNo">150</span> public void resume(String msg) {<a name="line.150"></a>
+<span class="sourceLineNo">151</span> setState(State.RUNNING);<a name="line.151"></a>
+<span class="sourceLineNo">152</span> setStatus(msg);<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span> @Override<a name="line.155"></a>
+<span class="sourceLineNo">156</span> public void abort(String msg) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> setStatus(msg);<a name="line.157"></a>
+<span class="sourceLineNo">158</span> setState(State.ABORTED);<a name="line.158"></a>
+<span class="sourceLineNo">159</span> }<a name="line.159"></a>
+<span class="sourceLineNo">160</span> <a name="line.160"></a>
+<span class="sourceLineNo">161</span> @Override<a name="line.161"></a>
+<span class="sourceLineNo">162</span> public void setStatus(String status) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span> this.status = status;<a name="line.163"></a>
+<span class="sourceLineNo">164</span> statusTime = System.currentTimeMillis();<a name="line.164"></a>
+<span class="sourceLineNo">165</span> if (journalEnabled) {<a name="line.165"></a>
+<span class="sourceLineNo">166</span> journal.add(new StatusJournalEntryImpl(this.status, statusTime));<a name="line.166"></a>
+<span class="sourceLineNo">167</span> }<a name="line.167"></a>
+<span class="sourceLineNo">168</span> }<a name="line.168"></a>
+<span class="sourceLineNo">169</span><a name="line.169"></a>
+<span class="sourceLineNo">170</span> protected void setState(State state) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span> this.state = state;<a name="line.171"></a>
+<span class="sourceLineNo">172</span> stateTime = System.currentTimeMillis();<a name="line.172"></a>
+<span class="sourceLineNo">173</span> }<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span> @Override<a name="line.175"></a>
+<span class="sourceLineNo">176</span> public void setDescription(String description) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span> this.description = description;<a name="line.177"></a>
+<span class="sourceLineNo">178</span> }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span> @Override<a name="line.180"></a>
+<span class="sourceLineNo">181</span> public void setWarnTime(long t) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span> this.warnTime = t;<a name="line.182"></a>
+<span class="sourceLineNo">183</span> }<a name="line.183"></a>
+<span class="sourceLineNo">184</span><a name="line.184"></a>
+<span class="sourceLineNo">185</span> @Override<a name="line.185"></a>
+<span class="sourceLineNo">186</span> public void cleanup() {<a name="line.186"></a>
+<span class="sourceLineNo">187</span> if (state == State.RUNNING) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span> setState(State.ABORTED);<a name="line.188"></a>
+<span class="sourceLineNo">189</span> }<a name="line.189"></a>
+<span class="sourceLineNo">190</span> }<a name="line.190"></a>
+<span class="sourceLineNo">191</span><a name="line.191"></a>
+<span class="sourceLineNo">192</span> /**<a name="line.192"></a>
+<span class="sourceLineNo">193</span> * Force the completion timestamp backwards so that<a name="line.193"></a>
+<span class="sourceLineNo">194</span> * it expires now.<a name="line.194"></a>
+<span class="sourceLineNo">195</span> */<a name="line.195"></a>
+<span class="sourceLineNo">196</span> @Override<a name="line.196"></a>
+<span class="sourceLineNo">197</span> public void expireNow() {<a name="line.197"></a>
+<span class="sourceLineNo">198</span> stateTime -= 180 * 1000;<a name="line.198"></a>
+<span class="sourceLineNo">199</span> }<a name="line.199"></a>
+<span class="sourceLineNo">200</span><a name="line.200"></a>
+<span class="sourceLineNo">201</span> @Override<a name="line.201"></a>
+<span class="sourceLineNo">202</span> public Map<String, Object> toMap() {<a name="line.202"></a>
+<span class="sourceLineNo">203</span> Map<String, Object> map = new HashMap<>();<a name="line.203"></a>
+<span class="sourceLineNo">204</span> map.put("description", getDescription());<a name="line.204"></a>
+<span class="sourceLineNo">205</span> map.put("status", getStatus());<a name="line.205"></a>
+<span class="sourceLineNo">206</span> map.put("state", getState());<a name="line.206"></a>
+<span class="sourceLineNo">207</span> map.put("starttimems", getStartTime());<a name="line.207"></a>
+<span class="sourceLineNo">208</span> map.put("statustimems", getCompletionTimestamp());<a name="line.208"></a>
+<span class="sourceLineNo">209</span> map.put("statetimems", getCompletionTimestamp());<a name="line.209"></a>
+<span class="sourceLineNo">210</span> return map;<a name="line.210"></a>
+<span class="sourceLineNo">211</span> }<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span> @Override<a name="line.213"></a>
+<span class="sourceLineNo">214</span> public String toJSON() throws IOException {<a name="line.214"></a>
+<span class="sourceLineNo">215</span> return GSON.toJson(toMap());<a name="line.215"></a>
+<span class="sourceLineNo">216</span> }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span> @Override<a name="line.218"></a>
+<span class="sourceLineNo">219</span> public String toString() {<a name="line.219"></a>
+<span class="sourceLineNo">220</span> StringBuilder sb = new StringBuilder(512);<a name="line.220"></a>
+<span class="sourceLineNo">221</span> sb.append(getDescription());<a name="line.221"></a>
+<span class="sourceLineNo">222</span> sb.append(": status=");<a name="line.222"></a>
+<span class="sourceLineNo">223</span> sb.append(getStatus());<a name="line.223"></a>
+<span class="sourceLineNo">224</span> sb.append(", state=");<a name="line.224"></a>
+<span class="sourceLineNo">225</span> sb.append(getState());<a name="line.225"></a>
+<span class="sourceLineNo">226</span> sb.append(", startTime=");<a name="line.226"></a>
+<span class="sourceLineNo">227</span> sb.append(getStartTime());<a name="line.227"></a>
+<span class="sourceLineNo">228</span> sb.append(", completionTime=");<a name="line.228"></a>
+<span class="sourceLineNo">229</span> sb.append(getCompletionTimestamp());<a name="line.229"></a>
+<span class="sourceLineNo">230</span> return sb.toString();<a name="line.230"></a>
+<span class="sourceLineNo">231</span> }<a name="line.231"></a>
+<span class="sourceLineNo">232</span><a name="line.232"></a>
+<span class="sourceLineNo">233</span> /**<a name="line.233"></a>
+<span class="sourceLineNo">234</span> * Returns the status journal. This implementation of status journal is not thread-safe. Currently<a name="line.234"></a>
+<span class="sourceLineNo">235</span> * we use this to track various stages of flushes and compactions where we can use this/pretty<a name="line.235"></a>
+<span class="sourceLineNo">236</span> * print for post task analysis, by which time we are already done changing states (writing to<a name="line.236"></a>
+<span class="sourceLineNo">237</span> * journal)<a name="line.237"></a>
+<span class="sourceLineNo">238</span> */<a name="line.238"></a>
+<span class="sourceLineNo">239</span> @Override<a name="line.239"></a>
+<span class="sourceLineNo">240</span> public List<StatusJournalEntry> getStatusJournal() {<a name="line.240"></a>
+<span class="sourceLineNo">241</span> if (journal == null) {<a name="line.241"></a>
+<span class="sourceLineNo">242</span> return Collections.emptyList();<a name="line.242"></a>
+<span class="sourceLineNo">243</span> } else {<a name="line.243"></a>
+<span class="sourceLineNo">244</span> return Collections.unmodifiableList(journal);<a name="line.244"></a>
+<span class="sourceLineNo">245</span> }<a name="line.245"></a>
+<span class="sourceLineNo">246</span> }<a name="line.246"></a>
+<span class="sourceLineNo">247</span><a name="line.247"></a>
+<span class="sourceLineNo">248</span> /**<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * Enables journaling of this monitored task, the first invocation will lazily initialize the<a name="line.249"></a>
+<span class="sourceLineNo">250</span> * journal. The journal implementation itself and this method are not thread safe<a name="line.250"></a>
+<span class="sourceLineNo">251</span> */<a name="line.251"></a>
+<span class="sourceLineNo">252</span> @Override<a name="line.252"></a>
+<span class="sourceLineNo">253</span> public void enableStatusJournal(boolean includeCurrentStatus) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span> if (journalEnabled && journal != null) {<a name="line.254"></a>
+<span class="sourceLineNo">255</span> return;<a name="line.255"></a>
+<span class="sourceLineNo">256</span> }<a name="line.256"></a>
+<span class="sourceLineNo">257</span> journalEnabled = true;<a name="line.257"></a>
+<span class="sourceLineNo">258</span> if (journal == null) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span> journal = new ArrayList<StatusJournalEntry>();<a name="line.259"></a>
+<span class="sourceLineNo">260</span> }<a name="line.260"></a>
+<span class="sourceLineNo">261</span> if (includeCurrentStatus && status != null) {<a name="line.261"></a>
+<span class="sourceLineNo">262</span> journal.add(new StatusJournalEntryImpl(status, statusTime));<a name="line.262"></a>
+<span class="sourceLineNo">263</span> }<a name="line.263"></a>
+<span class="sourceLineNo">264</span> }<a name="line.264"></a>
+<span class="sourceLineNo">265</span><a name="line.265"></a>
+<span class="sourceLineNo">266</span> @Override<a name="line.266"></a>
+<span class="sourceLineNo">267</span> public void disableStatusJournal() {<a name="line.267"></a>
+<span class="sourceLineNo">268</span> journalEnabled = false;<a name="line.268"></a>
+<span class="sourceLineNo">269</span> }<a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span> @Override<a name="line.271"></a>
+<span class="sourceLineNo">272</span> public String prettyPrintJournal() {<a name="line.272"></a>
+<span class="sourceLineNo">273</span> if (!journalEnabled) {<a name="line.273"></a>
+<span class="sourceLineNo">274</span> return "";<a name="line.274"></a>
+<span class="sourceLineNo">275</span> }<a name="line.275"></a>
+<span class="sourceLineNo">276</span> StringBuilder sb = new StringBuilder();<a name="line.276"></a>
+<span class="sourceLineNo">277</span> for (int i = 0; i < journal.size(); i++) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span> StatusJournalEntry je = journal.get(i);<a name="line.278"></a>
+<span class="sourceLineNo">279</span> sb.append(je.toString());<a name="line.279"></a>
+<span class="sourceLineNo">280</span> if (i != 0) {<a name="line.280"></a>
+<span class="sourceLineNo">281</span> StatusJournalEntry jep = journal.get(i-1);<a name="line.281"></a>
+<span class="sourceLineNo">282</span> long delta = je.getTimeStamp() - jep.getTimeStamp();<a name="line.282"></a>
+<span class="sourceLineNo">283</span> if (delta != 0) {<a name="line.283"></a>
+<span class="sourceLineNo">284</span> sb.append(" (+" + delta + " ms)");<a name="line.284"></a>
+<span class="sourceLineNo">285</span> }<a name="line.285"></a>
+<span class="sourceLineNo">286</span> }<a name="line.286"></a>
+<span class="sourceLineNo">287</span> sb.append("\n");<a name="line.287"></a>
+<span class="sourceLineNo">288</span> }<a name="line.288"></a>
+<span class="sourceLineNo">289</span> return sb.toString();<a name="line.289"></a>
+<span class="sourceLineNo">290</span> }<a name="line.290"></a>
+<span class="sourceLineNo">291</span><a name="line.291"></a>
+<span class="sourceLineNo">292</span>}<a name="line.292"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.Visitor.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BatchOperation.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.BulkLoadListener.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.FlushResultImpl.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.MutationBatchOperation.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ObservedExceptionsInBatch.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.PrepareFlushResult.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.ReplayBatchOperation.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockContext.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.RowLockImpl.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.WriteState.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
index ee48a17..5cf1704 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HRegion.html
@@ -2349,7 +2349,7 @@
<span class="sourceLineNo">2341</span> } finally {<a name="line.2341"></a>
<span class="sourceLineNo">2342</span> if (requestNeedsCancellation) store.cancelRequestedCompaction(compaction);<a name="line.2342"></a>
<span class="sourceLineNo">2343</span> if (status != null) {<a name="line.2343"></a>
-<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
+<span class="sourceLineNo">2344</span> LOG.debug("Compaction status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2344"></a>
<span class="sourceLineNo">2345</span> status.prettyPrintJournal());<a name="line.2345"></a>
<span class="sourceLineNo">2346</span> status.cleanup();<a name="line.2346"></a>
<span class="sourceLineNo">2347</span> }<a name="line.2347"></a>
@@ -2514,7 +2514,7 @@
<span class="sourceLineNo">2506</span> }<a name="line.2506"></a>
<span class="sourceLineNo">2507</span> } finally {<a name="line.2507"></a>
<span class="sourceLineNo">2508</span> lock.readLock().unlock();<a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n\t{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
+<span class="sourceLineNo">2509</span> LOG.debug("Flush status journal for {}:\n{}", this.getRegionInfo().getEncodedName(),<a name="line.2509"></a>
<span class="sourceLineNo">2510</span> status.prettyPrintJournal());<a name="line.2510"></a>
<span class="sourceLineNo">2511</span> status.cleanup();<a name="line.2511"></a>
<span class="sourceLineNo">2512</span> }<a name="line.2512"></a>
diff --git a/downloads.html b/downloads.html
index 2bd0cf5..35150d3 100644
--- a/downloads.html
+++ b/downloads.html
@@ -463,7 +463,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/export_control.html b/export_control.html
index 946e016..1a98ac2 100644
--- a/export_control.html
+++ b/export_control.html
@@ -197,7 +197,7 @@ for more details.</p>
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/index.html b/index.html
index a6acd21..863d275 100644
--- a/index.html
+++ b/index.html
@@ -275,7 +275,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/issue-tracking.html b/issue-tracking.html
index 3403870..900e145 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -169,7 +169,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/mail-lists.html b/mail-lists.html
index 2268731..c71cc3c 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -229,7 +229,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/metrics.html b/metrics.html
index 57dbc84..2bdafca2 100644
--- a/metrics.html
+++ b/metrics.html
@@ -325,7 +325,7 @@ export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/old_news.html b/old_news.html
index 8e49e77..3ae234f 100644
--- a/old_news.html
+++ b/old_news.html
@@ -316,7 +316,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugin-management.html b/plugin-management.html
index 8acc180..dbd7d72 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -321,7 +321,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugins.html b/plugins.html
index 8856bbc..3a1aa6b 100644
--- a/plugins.html
+++ b/plugins.html
@@ -248,7 +248,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 14d270c..5cfdf39 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -650,7 +650,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-info.html b/project-info.html
index 61b5ff0..b1b0e70 100644
--- a/project-info.html
+++ b/project-info.html
@@ -210,7 +210,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-reports.html b/project-reports.html
index ad31928..3d85a26 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -186,7 +186,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-summary.html b/project-summary.html
index 27a2211..0efb2ae 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -212,7 +212,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 97380ab..2f2b93c 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -174,7 +174,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/replication.html b/replication.html
index 5c716a1..439fe86 100644
--- a/replication.html
+++ b/replication.html
@@ -169,7 +169,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/resources.html b/resources.html
index 007ea7c..f702379 100644
--- a/resources.html
+++ b/resources.html
@@ -197,7 +197,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/source-repository.html b/source-repository.html
index b997835..1ca6221 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -180,7 +180,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/sponsors.html b/sponsors.html
index 7ece4ee..2e9ffa9 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -199,7 +199,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/supportingprojects.html b/supportingprojects.html
index 9063e41..b57605a 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -390,7 +390,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/team-list.html b/team-list.html
index 8bd281b..15a823f 100644
--- a/team-list.html
+++ b/team-list.html
@@ -701,7 +701,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-04</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-08-06</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestFlushFromClient.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestFlushFromClient.html
index cc4c9f9..ca76168 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestFlushFromClient.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestFlushFromClient.html
@@ -590,7 +590,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
<ul class="blockListLast">
<li class="blockList">
<h4>getRegionInfo</h4>
-<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.regionserver.HRegion> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestFlushFromClient.html#line.204">getRegionInfo</a>(org.apache.hadoop.hbase.regionserver.HRegionServer rs)</pre>
+<pre>private <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.regionserver.HRegion> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestFlushFromClient.html#line.200">getRegionInfo</a>(org.apache.hadoop.hbase.regionserver.HRegionServer rs)</pre>
</li>
</ul>
</li>
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFlushFromClient.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFlushFromClient.html
index edba3df..5106d9e 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFlushFromClient.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestFlushFromClient.html
@@ -202,19 +202,15 @@
<span class="sourceLineNo">194</span> }<a name="line.194"></a>
<span class="sourceLineNo">195</span><a name="line.195"></a>
<span class="sourceLineNo">196</span> private List<HRegion> getRegionInfo() {<a name="line.196"></a>
-<span class="sourceLineNo">197</span> return TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads().stream()<a name="line.197"></a>
-<span class="sourceLineNo">198</span> .map(JVMClusterUtil.RegionServerThread::getRegionServer)<a name="line.198"></a>
-<span class="sourceLineNo">199</span> .flatMap(r -> r.getRegions().stream())<a name="line.199"></a>
-<span class="sourceLineNo">200</span> .filter(r -> r.getTableDescriptor().getTableName().equals(tableName))<a name="line.200"></a>
-<span class="sourceLineNo">201</span> .collect(Collectors.toList());<a name="line.201"></a>
-<span class="sourceLineNo">202</span> }<a name="line.202"></a>
-<span class="sourceLineNo">203</span><a name="line.203"></a>
-<span class="sourceLineNo">204</span> private List<HRegion> getRegionInfo(HRegionServer rs) {<a name="line.204"></a>
-<span class="sourceLineNo">205</span> return rs.getRegions().stream()<a name="line.205"></a>
-<span class="sourceLineNo">206</span> .filter(v -> v.getTableDescriptor().getTableName().equals(tableName))<a name="line.206"></a>
-<span class="sourceLineNo">207</span> .collect(Collectors.toList());<a name="line.207"></a>
-<span class="sourceLineNo">208</span> }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>}<a name="line.209"></a>
+<span class="sourceLineNo">197</span> return TEST_UTIL.getHBaseCluster().getRegions(tableName);<a name="line.197"></a>
+<span class="sourceLineNo">198</span> }<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span> private List<HRegion> getRegionInfo(HRegionServer rs) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span> return rs.getRegions().stream()<a name="line.201"></a>
+<span class="sourceLineNo">202</span> .filter(v -> v.getTableDescriptor().getTableName().equals(tableName))<a name="line.202"></a>
+<span class="sourceLineNo">203</span> .collect(Collectors.toList());<a name="line.203"></a>
+<span class="sourceLineNo">204</span> }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>}<a name="line.205"></a>