http://git-wip-us.apache.org/repos/asf/hbase-site/blob/c9ebe686/devapidocs/org/apache/hadoop/hbase/procedure2/Procedure.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/Procedure.html
b/devapidocs/org/apache/hadoop/hbase/procedure2/Procedure.html
index 8f64d70..3444b27 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/Procedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/Procedure.html
@@ -230,8 +230,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#bypass">bypass</a></span></code>
-<div class="block">Used for force complete of the procedure without
- actually doing any logic in the procedure.</div>
+<div class="block">Used for override complete of the procedure without
actually doing any logic in the procedure.</div>
</td>
</tr>
<tr class="rowColor">
@@ -377,12 +376,9 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
</td>
</tr>
<tr id="i5" class="rowColor">
-<td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#bypass--">bypass</a></span>()</code>
-<div class="block">set the bypass to true
- Only called in <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#bypassProcedure-long-long-boolean-"><code>ProcedureExecutor.bypassProcedure(long,
long, boolean)</code></a> for now,
- DO NOT use this method alone, since we can't just bypass
- one single procedure.</div>
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#bypass-TEnvironment-">bypass</a></span>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</code>
+<div class="block">Set the bypass to true.</div>
</td>
</tr>
<tr id="i6" class="altColor">
@@ -535,7 +531,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#hasException--">hasException</a></span>()</code> </td>
</tr>
<tr id="i36" class="altColor">
-<td class="colFirst"><code>protected boolean</code></td>
+<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#hasLock--">hasLock</a></span>()</code>
<div class="block">This is used in conjunction with <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#holdLock-TEnvironment-"><code>holdLock(Object)</code></a>.</div>
</td>
@@ -1016,13 +1012,17 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>bypass</h4>
-<pre>private volatile boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.157">bypass</a></pre>
-<div class="block">Used for force complete of the procedure without
- actually doing any logic in the procedure.
+<pre>private volatile boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.161">bypass</a></pre>
+<div class="block">Used for override complete of the procedure without
actually doing any logic in the procedure.
If bypass is set to true, when executing it will return null when
- <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#doExecute-TEnvironment-"><code>doExecute(Object)</code></a>
to finish the procedure and releasing any locks
- it may currently hold.
- Bypassing a procedure is not like aborting. Aborting a procedure will trigger
+ <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#doExecute-TEnvironment-"><code>doExecute(Object)</code></a>
is called to finish the procedure and release any locks
+ it may currently hold. The bypass does cleanup around the Procedure as far as
the
+ Procedure framework is concerned. It does not clean any internal state that
the
+ Procedure's themselves may have set. That is for the Procedures to do
themselves
+ when bypass is called. They should override bypass and do their cleanup in the
+ overridden bypass method (be sure to call the parent bypass to ensure proper
+ processing).
+ <p></p>Bypassing a procedure is not like aborting. Aborting a procedure will
trigger
a rollback. And since the <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#abort-TEnvironment-"><code>abort(Object)</code></a>
method is overrideable
Some procedures may have chosen to ignore the aborting.</div>
</li>
@@ -1033,7 +1033,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockListLast">
<li class="blockList">
<h4>persist</h4>
-<pre>private boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.171">persist</a></pre>
+<pre>private boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.175">persist</a></pre>
<div class="block">Indicate whether we need to persist the procedure to
ProcedureStore after execution. Default to
true, and the implementation can all <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#skipPersistence--"><code>skipPersistence()</code></a>
to let the framework skip the
persistence of the procedure.
@@ -1077,20 +1077,28 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isBypass</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.173">isBypass</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.177">isBypass</a>()</pre>
</li>
</ul>
-<a name="bypass--">
+<a name="bypass-java.lang.Object-">
+<!-- -->
+</a><a name="bypass-TEnvironment-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>bypass</h4>
-<pre>void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.183">bypass</a>()</pre>
-<div class="block">set the bypass to true
- Only called in <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#bypassProcedure-long-long-boolean-"><code>ProcedureExecutor.bypassProcedure(long,
long, boolean)</code></a> for now,
- DO NOT use this method alone, since we can't just bypass
- one single procedure. We need to bypass its ancestor too. So making it
package private</div>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.190">bypass</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<div class="block">Set the bypass to true.
+ Only called in <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#bypassProcedure-long-long-boolean-boolean-"><code>ProcedureExecutor.bypassProcedure(long,
long, boolean, boolean)</code></a> for now.
+ DO NOT use this method alone, since we can't just bypass one single
procedure. We need to
+ bypass its ancestor too. If your Procedure has set state, it needs to undo it
in here.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>env</code> - Current environment. May be null because of context;
e.g. pretty-printing
+ procedure WALs where there is no 'environment' (and where
Procedures that require
+ an 'environment' won't be run.</dd>
+</dl>
</li>
</ul>
<a name="needPersistence--">
@@ -1099,7 +1107,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>needPersistence</h4>
-<pre>boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.187">needPersistence</a>()</pre>
+<pre>boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.194">needPersistence</a>()</pre>
</li>
</ul>
<a name="resetPersistence--">
@@ -1108,7 +1116,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>resetPersistence</h4>
-<pre>void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.191">resetPersistence</a>()</pre>
+<pre>void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.198">resetPersistence</a>()</pre>
</li>
</ul>
<a name="skipPersistence--">
@@ -1117,7 +1125,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>skipPersistence</h4>
-<pre>protected final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.195">skipPersistence</a>()</pre>
+<pre>protected final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.202">skipPersistence</a>()</pre>
</li>
</ul>
<a name="execute-java.lang.Object-">
@@ -1128,7 +1136,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
-<pre>protected abstract <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>>[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.211">execute</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
+<pre>protected abstract <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>>[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.218">execute</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
throws <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureYieldException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureYieldException</a>,
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a>,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true"
title="class or interface in java.lang">InterruptedException</a></pre>
@@ -1157,7 +1165,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>rollback</h4>
-<pre>protected abstract void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.225">rollback</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
+<pre>protected abstract void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.232">rollback</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
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>,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true"
title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">The code to undo what was done by the execute() code.
@@ -1183,7 +1191,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>abort</h4>
-<pre>protected abstract boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.239">abort</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected abstract boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.246">abort</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">The abort() call is asynchronous and each procedure must
decide how to deal
with it, if they want to be abortable. The simplest implementation
is to have an AtomicBoolean set in the abort() method and then the execute()
@@ -1201,7 +1209,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>serializeStateData</h4>
-<pre>protected abstract void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.247">serializeStateData</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html"
title="interface in
org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a> serializer)
+<pre>protected abstract void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.254">serializeStateData</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html"
title="interface in
org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a> serializer)
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">The user-level code of the procedure may have some state to
persist (e.g. input arguments or current position in the processing state) to
@@ -1220,7 +1228,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>deserializeStateData</h4>
-<pre>protected abstract void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.255">deserializeStateData</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html"
title="interface in
org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a> serializer)
+<pre>protected abstract void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.262">deserializeStateData</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureStateSerializer.html"
title="interface in
org.apache.hadoop.hbase.procedure2">ProcedureStateSerializer</a> serializer)
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">Called on store load to allow the user to decode the
previously serialized
state.</div>
@@ -1240,7 +1248,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>waitInitialized</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.270">waitInitialized</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.277">waitInitialized</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">The <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#doAcquireLock-TEnvironment-org.apache.hadoop.hbase.procedure2.store.ProcedureStore-"><code>doAcquireLock(Object,
ProcedureStore)</code></a> will be split into two steps, first, it will
call us to determine whether we need to wait for initialization, second, it
will call
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#acquireLock-TEnvironment-"><code>acquireLock(Object)</code></a>
to actually handle the lock for this procedure.
@@ -1264,7 +1272,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>acquireLock</h4>
-<pre>protected <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.298">acquireLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.305">acquireLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">The user should override this method if they need a lock on
an Entity. A lock can be anything,
and it is up to the implementor. The Procedure Framework will call this
method just before it
invokes <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#execute-TEnvironment-"><code>execute(Object)</code></a>.
It calls <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#releaseLock-TEnvironment-"><code>releaseLock(Object)</code></a>
after the call to
@@ -1300,7 +1308,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>releaseLock</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.305">releaseLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.312">releaseLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">The user should override this method, and release lock if
necessary.</div>
</li>
</ul>
@@ -1312,7 +1320,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>holdLock</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.313">holdLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.320">holdLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">Used to keep the procedure lock even when the procedure is
yielding or suspended.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1326,7 +1334,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>hasLock</h4>
-<pre>protected final boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.325">hasLock</a>()</pre>
+<pre>public final boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.333">hasLock</a>()</pre>
<div class="block">This is used in conjunction with <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#holdLock-TEnvironment-"><code>holdLock(Object)</code></a>.
If <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#holdLock-TEnvironment-"><code>holdLock(Object)</code></a>
returns true, the procedure executor will call acquireLock() once and
thereafter
not call <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#releaseLock-TEnvironment-"><code>releaseLock(Object)</code></a>
until the Procedure is done (Normally, it calls
@@ -1347,7 +1355,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>beforeReplay</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.335">beforeReplay</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.343">beforeReplay</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">Called when the procedure is loaded for replay.
The procedure implementor may use this method to perform some quick
operation before replay.
@@ -1362,7 +1370,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>afterReplay</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.343">afterReplay</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.351">afterReplay</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">Called when the procedure is ready to be added to the queue
after
the loading/replay operation.</div>
</li>
@@ -1375,7 +1383,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>completionCleanup</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.353">completionCleanup</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.361">completionCleanup</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">Called when the procedure is marked as completed (success
or rollback).
The procedure implementor may use this method to cleanup in-memory states.
This operation will not be retried on failure. If a procedure took a lock,
@@ -1390,7 +1398,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isYieldAfterExecutionStep</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.365">isYieldAfterExecutionStep</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.373">isYieldAfterExecutionStep</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">By default, the procedure framework/executor will try to
run procedures start to finish.
Return true to make the executor yield between each execution step to
give other procedures a chance to run.</div>
@@ -1411,7 +1419,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>shouldWaitClientAck</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.378">shouldWaitClientAck</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.386">shouldWaitClientAck</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">By default, the executor will keep the procedure result
around util
the eviction TTL is expired. The client can cut down the waiting time
by requesting that the result is removed from the executor.
@@ -1433,7 +1441,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getProcedureMetrics</h4>
-<pre>protected <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureMetrics.html"
title="interface in
org.apache.hadoop.hbase.procedure2">ProcedureMetrics</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.388">getProcedureMetrics</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureMetrics.html"
title="interface in
org.apache.hadoop.hbase.procedure2">ProcedureMetrics</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.396">getProcedureMetrics</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">Override this method to provide procedure specific counters
for submitted count, failed
count and time histogram.</div>
<dl>
@@ -1452,7 +1460,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>updateMetricsOnSubmit</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.398">updateMetricsOnSubmit</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.406">updateMetricsOnSubmit</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">This function will be called just when procedure is
submitted for execution. Override this
method to update the metrics at the beginning of the procedure. The default
implementation
updates submitted counter if <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#getProcedureMetrics-TEnvironment-"><code>getProcedureMetrics(Object)</code></a>
returns non-null
@@ -1467,7 +1475,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>updateMetricsOnFinish</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.424">updateMetricsOnFinish</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env,
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.432">updateMetricsOnFinish</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env,
long runtime,
boolean success)</pre>
<div class="block">This function will be called just after procedure execution
is finished. Override this method
@@ -1493,7 +1501,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<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/procedure2/Procedure.html#line.444">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/procedure2/Procedure.html#line.452">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>
@@ -1506,7 +1514,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>toStringSimpleSB</h4>
-<pre>protected <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.453">toStringSimpleSB</a>()</pre>
+<pre>protected <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.461">toStringSimpleSB</a>()</pre>
<div class="block">Build the StringBuilder for the simple form of procedure
string.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -1520,7 +1528,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>toStringDetails</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/procedure2/Procedure.html#line.495">toStringDetails</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/procedure2/Procedure.html#line.503">toStringDetails</a>()</pre>
<div class="block">Extend the toString() information with more procedure
details</div>
</li>
</ul>
@@ -1530,7 +1538,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>toStringClass</h4>
-<pre>protected <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/procedure2/Procedure.html#line.514">toStringClass</a>()</pre>
+<pre>protected <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/procedure2/Procedure.html#line.522">toStringClass</a>()</pre>
</li>
</ul>
<a name="toStringState-java.lang.StringBuilder-">
@@ -1539,7 +1547,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>toStringState</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.525">toStringState</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> builder)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.533">toStringState</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> builder)</pre>
<div class="block">Called from <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#toString--"><code>toString()</code></a>
when interpolating <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2"><code>Procedure</code></a>
State. Allows decorating
generic Procedure State with Procedure particulars.</div>
<dl>
@@ -1554,7 +1562,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>toStringClassDetails</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.534">toStringClassDetails</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> builder)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.542">toStringClassDetails</a>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/StringBuilder.html?is-external=true"
title="class or interface in java.lang">StringBuilder</a> builder)</pre>
<div class="block">Extend the toString() information with the procedure details
e.g. className and parameters</div>
<dl>
@@ -1569,7 +1577,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getProcId</h4>
-<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.545">getProcId</a>()</pre>
+<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.553">getProcId</a>()</pre>
</li>
</ul>
<a name="hasParent--">
@@ -1578,7 +1586,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>hasParent</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.549">hasParent</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.557">hasParent</a>()</pre>
</li>
</ul>
<a name="getParentProcId--">
@@ -1587,7 +1595,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getParentProcId</h4>
-<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.553">getParentProcId</a>()</pre>
+<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.561">getParentProcId</a>()</pre>
</li>
</ul>
<a name="getRootProcId--">
@@ -1596,7 +1604,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getRootProcId</h4>
-<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.557">getRootProcId</a>()</pre>
+<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.565">getRootProcId</a>()</pre>
</li>
</ul>
<a name="getProcName--">
@@ -1605,7 +1613,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getProcName</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/procedure2/Procedure.html#line.561">getProcName</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/procedure2/Procedure.html#line.569">getProcName</a>()</pre>
</li>
</ul>
<a name="getNonceKey--">
@@ -1614,7 +1622,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getNonceKey</h4>
-<pre>public <a
href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class
in org.apache.hadoop.hbase.util">NonceKey</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.565">getNonceKey</a>()</pre>
+<pre>public <a
href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class
in org.apache.hadoop.hbase.util">NonceKey</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.573">getNonceKey</a>()</pre>
</li>
</ul>
<a name="getSubmittedTime--">
@@ -1623,7 +1631,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getSubmittedTime</h4>
-<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.569">getSubmittedTime</a>()</pre>
+<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.577">getSubmittedTime</a>()</pre>
</li>
</ul>
<a name="getOwner--">
@@ -1632,7 +1640,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getOwner</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/procedure2/Procedure.html#line.573">getOwner</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/procedure2/Procedure.html#line.581">getOwner</a>()</pre>
</li>
</ul>
<a name="hasOwner--">
@@ -1641,7 +1649,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>hasOwner</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.577">hasOwner</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.585">hasOwner</a>()</pre>
</li>
</ul>
<a name="setProcId-long-">
@@ -1650,7 +1658,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setProcId</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.585">setProcId</a>(long procId)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.593">setProcId</a>(long procId)</pre>
<div class="block">Called by the ProcedureExecutor to assign the ID to the
newly created procedure.</div>
</li>
</ul>
@@ -1660,7 +1668,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setParentProcId</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.594">setParentProcId</a>(long parentProcId)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.602">setParentProcId</a>(long parentProcId)</pre>
<div class="block">Called by the ProcedureExecutor to assign the parent to the
newly created procedure.</div>
</li>
</ul>
@@ -1670,7 +1678,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setRootProcId</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.598">setRootProcId</a>(long rootProcId)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.606">setRootProcId</a>(long rootProcId)</pre>
</li>
</ul>
<a name="setNonceKey-org.apache.hadoop.hbase.util.NonceKey-">
@@ -1679,7 +1687,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setNonceKey</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.606">setNonceKey</a>(<a
href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class
in org.apache.hadoop.hbase.util">NonceKey</a> nonceKey)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.614">setNonceKey</a>(<a
href="../../../../../org/apache/hadoop/hbase/util/NonceKey.html" title="class
in org.apache.hadoop.hbase.util">NonceKey</a> nonceKey)</pre>
<div class="block">Called by the ProcedureExecutor to set the value to the
newly created procedure.</div>
</li>
</ul>
@@ -1689,7 +1697,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setOwner</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.611">setOwner</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> owner)</pre>
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.619">setOwner</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> owner)</pre>
</li>
</ul>
<a name="setOwner-org.apache.hadoop.hbase.security.User-">
@@ -1698,7 +1706,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setOwner</h4>
-<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.615">setOwner</a>(<a
href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class
in org.apache.hadoop.hbase.security">User</a> owner)</pre>
+<pre>public void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.623">setOwner</a>(<a
href="../../../../../org/apache/hadoop/hbase/security/User.html" title="class
in org.apache.hadoop.hbase.security">User</a> owner)</pre>
</li>
</ul>
<a name="setSubmittedTime-long-">
@@ -1707,7 +1715,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setSubmittedTime</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.624">setSubmittedTime</a>(long submittedTime)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.632">setSubmittedTime</a>(long submittedTime)</pre>
<div class="block">Called on store load to initialize the Procedure internals
after
the creation/deserialization.</div>
</li>
@@ -1718,7 +1726,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setTimeout</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.634">setTimeout</a>(int timeout)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.642">setTimeout</a>(int timeout)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeout</code> - timeout interval in msec</dd>
@@ -1731,7 +1739,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>hasTimeout</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.638">hasTimeout</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.646">hasTimeout</a>()</pre>
</li>
</ul>
<a name="getTimeout--">
@@ -1740,7 +1748,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getTimeout</h4>
-<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.645">getTimeout</a>()</pre>
+<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.653">getTimeout</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the timeout in msec</dd>
@@ -1753,7 +1761,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setLastUpdate</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.653">setLastUpdate</a>(long lastUpdate)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.661">setLastUpdate</a>(long lastUpdate)</pre>
<div class="block">Called on store load to initialize the Procedure internals
after
the creation/deserialization.</div>
</li>
@@ -1764,7 +1772,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>updateTimestamp</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.660">updateTimestamp</a>()</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.668">updateTimestamp</a>()</pre>
<div class="block">Called by ProcedureExecutor after each time a procedure
step is executed.</div>
</li>
</ul>
@@ -1774,7 +1782,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getLastUpdate</h4>
-<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.664">getLastUpdate</a>()</pre>
+<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.672">getLastUpdate</a>()</pre>
</li>
</ul>
<a name="getTimeoutTimestamp--">
@@ -1783,7 +1791,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getTimeoutTimestamp</h4>
-<pre>protected long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.674">getTimeoutTimestamp</a>()</pre>
+<pre>protected long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.682">getTimeoutTimestamp</a>()</pre>
<div class="block">Timeout of the next timeout.
Called by the ProcedureExecutor if the procedure has timeout set and
the procedure is in the waiting queue.</div>
@@ -1799,7 +1807,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>elapsedTime</h4>
-<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.684">elapsedTime</a>()</pre>
+<pre>public long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.692">elapsedTime</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the time elapsed between the last update and the start time of the
procedure.</dd>
@@ -1812,7 +1820,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getResult</h4>
-<pre>public byte[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.691">getResult</a>()</pre>
+<pre>public byte[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.699">getResult</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the serialized result if any, otherwise null</dd>
@@ -1825,7 +1833,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setResult</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.699">setResult</a>(byte[] result)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.707">setResult</a>(byte[] result)</pre>
<div class="block">The procedure may leave a "result" on completion.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1839,10 +1847,10 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>lockedWhenLoading</h4>
-<pre>final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.708">lockedWhenLoading</a>()</pre>
+<pre>final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.716">lockedWhenLoading</a>()</pre>
<div class="block">Will only be called when loading procedures from procedure
store, where we need to record
whether the procedure has already held a lock. Later we will call
- <code>#doAcquireLock(Object)</code> to actually acquire the lock.</div>
+ <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#doAcquireLock-TEnvironment-org.apache.hadoop.hbase.procedure2.store.ProcedureStore-"><code>doAcquireLock(Object,
ProcedureStore)</code></a> to actually acquire the lock.</div>
</li>
</ul>
<a name="isRunnable--">
@@ -1851,7 +1859,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isRunnable</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.724">isRunnable</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.732">isRunnable</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the procedure is in a RUNNABLE state.</dd>
@@ -1864,7 +1872,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isInitializing</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.728">isInitializing</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.736">isInitializing</a>()</pre>
</li>
</ul>
<a name="isFailed--">
@@ -1873,7 +1881,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isFailed</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.735">isFailed</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.743">isFailed</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the procedure has failed. It may or may not have rolled back.</dd>
@@ -1886,7 +1894,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isSuccess</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.742">isSuccess</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.750">isSuccess</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the procedure is finished successfully.</dd>
@@ -1899,7 +1907,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isFinished</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.750">isFinished</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.758">isFinished</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the procedure is finished. The Procedure may be completed
successfully or
@@ -1913,7 +1921,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>isWaiting</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.757">isWaiting</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.765">isWaiting</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if the procedure is waiting for a child to finish or for an external
event.</dd>
@@ -1926,7 +1934,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setState</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.769">setState</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureState state)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.777">setState</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureState state)</pre>
</li>
</ul>
<a name="getState--">
@@ -1935,7 +1943,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getState</h4>
-<pre>public org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureState <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.774">getState</a>()</pre>
+<pre>public org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.ProcedureState <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.782">getState</a>()</pre>
</li>
</ul>
<a name="setFailure-java.lang.String-java.lang.Throwable-">
@@ -1944,7 +1952,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setFailure</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.778">setFailure</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> source,
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.786">setFailure</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> source,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true"
title="class or interface in java.lang">Throwable</a> cause)</pre>
</li>
</ul>
@@ -1954,7 +1962,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setFailure</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.782">setFailure</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureException.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureException</a> exception)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.790">setFailure</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureException.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureException</a> exception)</pre>
</li>
</ul>
<a name="setAbortFailure-java.lang.String-java.lang.String-">
@@ -1963,7 +1971,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setAbortFailure</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.789">setAbortFailure</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> source,
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.797">setAbortFailure</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> source,
<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>
</li>
</ul>
@@ -1975,7 +1983,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setTimeoutFailure</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.805">setTimeoutFailure</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.813">setTimeoutFailure</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
<div class="block">Called by the ProcedureExecutor when the timeout set by
setTimeout() is expired.
<p/>
Another usage for this method is to implement retrying. A procedure can set
the state to
@@ -1997,7 +2005,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>hasException</h4>
-<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.815">hasException</a>()</pre>
+<pre>public boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.823">hasException</a>()</pre>
</li>
</ul>
<a name="getException--">
@@ -2006,7 +2014,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getException</h4>
-<pre>public <a
href="../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureException.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureException</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.819">getException</a>()</pre>
+<pre>public <a
href="../../../../../org/apache/hadoop/hbase/procedure2/RemoteProcedureException.html"
title="class in
org.apache.hadoop.hbase.procedure2">RemoteProcedureException</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.827">getException</a>()</pre>
</li>
</ul>
<a name="setChildrenLatch-int-">
@@ -2015,7 +2023,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setChildrenLatch</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.826">setChildrenLatch</a>(int numChildren)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.834">setChildrenLatch</a>(int numChildren)</pre>
<div class="block">Called by the ProcedureExecutor on procedure-load to
restore the latch state</div>
</li>
</ul>
@@ -2025,7 +2033,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>incChildrenLatch</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.837">incChildrenLatch</a>()</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.845">incChildrenLatch</a>()</pre>
<div class="block">Called by the ProcedureExecutor on procedure-load to
restore the latch state</div>
</li>
</ul>
@@ -2035,7 +2043,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>childrenCountDown</h4>
-<pre>private boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.848">childrenCountDown</a>()</pre>
+<pre>private boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.856">childrenCountDown</a>()</pre>
<div class="block">Called by the ProcedureExecutor to notify that one of the
sub-procedures has completed.</div>
</li>
</ul>
@@ -2045,7 +2053,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>tryRunnable</h4>
-<pre>boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.862">tryRunnable</a>()</pre>
+<pre>boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.870">tryRunnable</a>()</pre>
<div class="block">Try to set this procedure into RUNNABLE state.
Succeeds if all subprocedures/children are done.</div>
<dl>
@@ -2060,7 +2068,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>hasChildren</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.872">hasChildren</a>()</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.880">hasChildren</a>()</pre>
</li>
</ul>
<a name="getChildrenLatch--">
@@ -2069,7 +2077,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getChildrenLatch</h4>
-<pre>protected int <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.876">getChildrenLatch</a>()</pre>
+<pre>protected int <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.884">getChildrenLatch</a>()</pre>
</li>
</ul>
<a name="addStackIndex-int-">
@@ -2078,7 +2086,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>addStackIndex</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.884">addStackIndex</a>(int index)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.892">addStackIndex</a>(int index)</pre>
<div class="block">Called by the RootProcedureState on procedure execution.
Each procedure store its stack-index positions.</div>
</li>
@@ -2089,7 +2097,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>removeStackIndex</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.894">removeStackIndex</a>()</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.902">removeStackIndex</a>()</pre>
</li>
</ul>
<a name="setStackIndexes-java.util.List-">
@@ -2098,7 +2106,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>setStackIndexes</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.908">setStackIndexes</a>(<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true"
title="class or interface in
java.lang">Integer</a>> stackIndexes)</pre>
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.916">setStackIndexes</a>(<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="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true"
title="class or interface in
java.lang">Integer</a>> stackIndexes)</pre>
<div class="block">Called on store load to initialize the Procedure internals
after
the creation/deserialization.</div>
</li>
@@ -2109,7 +2117,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>wasExecuted</h4>
-<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.915">wasExecuted</a>()</pre>
+<pre>protected boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.923">wasExecuted</a>()</pre>
</li>
</ul>
<a name="getStackIndexes--">
@@ -2118,7 +2126,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getStackIndexes</h4>
-<pre>protected int[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.919">getStackIndexes</a>()</pre>
+<pre>protected int[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.927">getStackIndexes</a>()</pre>
</li>
</ul>
<a name="doExecute-java.lang.Object-">
@@ -2129,7 +2137,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>doExecute</h4>
-<pre>protected <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>>[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.932">doExecute</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
+<pre>protected <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>>[] <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.940">doExecute</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
throws <a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureYieldException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureYieldException</a>,
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/ProcedureSuspendedException.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureSuspendedException</a>,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true"
title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2151,7 +2159,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>doRollback</h4>
-<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.949">doRollback</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
+<pre>protected void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.957">doRollback</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)
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>,
<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true"
title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Internal method called by the ProcedureExecutor that starts
the user-level code rollback().</div>
@@ -2170,7 +2178,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>restoreLock</h4>
-<pre>final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.963">restoreLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
+<pre>final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.971">restoreLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env)</pre>
</li>
</ul>
<a
name="doAcquireLock-java.lang.Object-org.apache.hadoop.hbase.procedure2.store.ProcedureStore-">
@@ -2181,7 +2189,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>doAcquireLock</h4>
-<pre>final <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.987">doAcquireLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env,
+<pre>final <a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.995">doAcquireLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env,
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/store/ProcedureStore.html"
title="interface in
org.apache.hadoop.hbase.procedure2.store">ProcedureStore</a> store)</pre>
<div class="block">Internal method called by the ProcedureExecutor that starts
the user-level code acquireLock().</div>
</li>
@@ -2194,7 +2202,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>doReleaseLock</h4>
-<pre>final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1016">doReleaseLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env,
+<pre>final void <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1024">doReleaseLock</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a> env,
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/store/ProcedureStore.html"
title="interface in
org.apache.hadoop.hbase.procedure2.store">ProcedureStore</a> store)</pre>
<div class="block">Internal method called by the ProcedureExecutor that starts
the user-level code releaseLock().</div>
</li>
@@ -2205,7 +2213,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>compareTo</h4>
-<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1031">compareTo</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>> other)</pre>
+<pre>public int <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1039">compareTo</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>> other)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-"
title="class or interface in java.lang">compareTo</a></code> in
interface <code><a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true"
title="class or interface in java.lang">Comparable</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="type parameter in Procedure">TEnvironment</a>>></code></dd>
@@ -2218,7 +2226,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getProcIdHashCode</h4>
-<pre>public static long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1043">getProcIdHashCode</a>(long procId)</pre>
+<pre>public static long <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1051">getProcIdHashCode</a>(long procId)</pre>
<div class="block">Get an hashcode for the specified Procedure ID</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -2232,7 +2240,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockList">
<li class="blockList">
<h4>getRootProcedureId</h4>
-<pre>protected static <T> <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true"
title="class or interface in java.lang">Long</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1056">getRootProcedureId</a>(<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/Long.html?is-external=true"
title="class or interface in java.lang">Long</a>,<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><T>> procedures,
+<pre>protected static <T> <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true"
title="class or interface in java.lang">Long</a> <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1064">getRootProcedureId</a>(<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/Long.html?is-external=true"
title="class or interface in java.lang">Long</a>,<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><T>> procedures,
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><T> proc)</pre>
<div class="block">Helper to lookup the root Procedure ID given a specified
procedure.</div>
</li>
@@ -2243,7 +2251,7 @@ implements <a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparab
<ul class="blockListLast">
<li class="blockList">
<h4>haveSameParent</h4>
-<pre>public static boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1072">haveSameParent</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> a,
+<pre>public static boolean <a
href="../../../../../src-html/org/apache/hadoop/hbase/procedure2/Procedure.html#line.1080">haveSameParent</a>(<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> a,
<a
href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> b)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>