http://git-wip-us.apache.org/repos/asf/hbase-site/blob/804782f0/devapidocs/org/apache/hadoop/hbase/procedure2/class-use/Procedure.html
----------------------------------------------------------------------
diff --git
a/devapidocs/org/apache/hadoop/hbase/procedure2/class-use/Procedure.html
b/devapidocs/org/apache/hadoop/hbase/procedure2/class-use/Procedure.html
index 7666b0b..776026f 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/class-use/Procedure.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/class-use/Procedure.html
@@ -151,7 +151,7 @@
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><span
class="typeNameLabel">ClusterSchemaServiceImpl.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.util.NonceKey-">submitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> procedure,
+<td class="colLast"><span
class="typeNameLabel">ClusterSchemaServiceImpl.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/ClusterSchemaServiceImpl.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.util.NonceKey-">submitProcedure</a></span>(<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/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>> procedure,
<a
href="../../../../../../org/apache/hadoop/hbase/util/NonceKey.html"
title="class in
org.apache.hadoop.hbase.util">NonceKey</a> nonceKey)</code> </td>
</tr>
</tbody>
@@ -574,16 +574,16 @@
<tr class="altColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureSyncWait.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.html#submitAndWaitProcedure-org.apache.hadoop.hbase.procedure2.ProcedureExecutor-org.apache.hadoop.hbase.procedure2.Procedure-">submitAndWaitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a><<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>> procExec,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
+ <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/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected long</code></td>
-<td class="colLast"><span
class="typeNameLabel">MasterProcedureUtil.NonceProcedureRunnable.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.NonceProcedureRunnable.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">submitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">MasterProcedureUtil.NonceProcedureRunnable.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureUtil.NonceProcedureRunnable.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">submitProcedure</a></span>(<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/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>> proc)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Future.html?is-external=true"
title="class or interface in
java.util.concurrent">Future</a><byte[]></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureSyncWait.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/ProcedureSyncWait.html#submitProcedure-org.apache.hadoop.hbase.procedure2.ProcedureExecutor-org.apache.hadoop.hbase.procedure2.Procedure-">submitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="class in
org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a><<a
href="../../../../../../org/apache/hadoop/hbase/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>> procExec,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
+ <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/master/procedure/MasterProcedureEnv.html"
title="class in
org.apache.hadoop.hbase.master.procedure">MasterProcedureEnv</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
@@ -906,7 +906,7 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?></code></td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.WorkerThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.WorkerThread.html#activeProcedure">activeProcedure</a></span></code> </td>
</tr>
<tr class="rowColor">
@@ -918,7 +918,7 @@
<td class="colLast"><span
class="typeNameLabel">LockedResource.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockedResource.html#exclusiveLockOwnerProcedure">exclusiveLockOwnerProcedure</a></span></code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?></code></td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.CompletedProcedureRetainer.html"
title="type parameter in
ProcedureExecutor.CompletedProcedureRetainer">TEnvironment</a>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.CompletedProcedureRetainer.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.CompletedProcedureRetainer.html#procedure">procedure</a></span></code> </td>
</tr>
</tbody>
@@ -931,7 +931,7 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colFirst"><code>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true"
title="class or interface in java.util.concurrent">ConcurrentHashMap</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>></code></td>
+<td class="colFirst"><code>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true"
title="class or interface in java.util.concurrent">ConcurrentHashMap</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><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#procedures">procedures</a></span></code>
<div class="block">Helper map to lookup the live procedures by ID.</div>
</td>
@@ -941,11 +941,11 @@
<td class="colLast"><span
class="typeNameLabel">StateMachineProcedure.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.html#subProcList">subProcList</a></span></code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true"
title="class or interface in java.util">Set</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>></code></td>
+<td class="colFirst"><code>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true"
title="class or interface in java.util">Set</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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>>></code></td>
<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#subprocs">subprocs</a></span></code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true"
title="class or interface in java.util">ArrayList</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>></code></td>
+<td class="colFirst"><code>private <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true"
title="class or interface in java.util">ArrayList</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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>>></code></td>
<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#subprocStack">subprocStack</a></span></code> </td>
</tr>
<tr class="altColor">
@@ -968,7 +968,7 @@
</td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code><T extends <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>><br>T</code></td>
+<td class="colFirst"><code><T extends <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>><br>T</code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getProcedure-java.lang.Class-long-">getProcedure</a></span>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true"
title="class or interface in java.lang">Class</a><T> clazz,
long procId)</code> </td>
</tr>
@@ -1039,26 +1039,26 @@
<td class="colLast"><span
class="typeNameLabel">LockedResource.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockedResource.html#getExclusiveLockOwnerProcedure--">getExclusiveLockOwnerProcedure</a></span>()</code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?></code></td>
+<td class="colFirst"><code><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/ProcedureExecutor.CompletedProcedureRetainer.html"
title="type parameter in
ProcedureExecutor.CompletedProcedureRetainer">TEnvironment</a>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.CompletedProcedureRetainer.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.CompletedProcedureRetainer.html#getProcedure--">getProcedure</a></span>()</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></code></td>
+<td class="colFirst"><code><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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getProcedure-long-">getProcedure</a></span>(long procId)</code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></code></td>
+<td class="colFirst"><code><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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getResult-long-">getResult</a></span>(long procId)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></code></td>
+<td class="colFirst"><code><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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getResultOrProcedure-long-">getResultOrProcedure</a></span>(long procId)</code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[]</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#initializeChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">initializeChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] subprocs)</code> </td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>>[]</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#initializeChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">initializeChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] subprocs)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></code></td>
@@ -1091,8 +1091,8 @@
<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/TimeUnit.html?is-external=true"
title="class or interface in
java.util.concurrent">TimeUnit</a> unit)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#prepareProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">prepareProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>></code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#prepareProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">prepareProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?></code></td>
@@ -1112,13 +1112,13 @@
<td class="colLast"><span
class="typeNameLabel">LockAndQueue.</span><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockAndQueue.html#filterWaitingQueue-java.util.function.Predicate-">filterWaitingQueue</a></span>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true"
title="class or interface in java.util.function">Predicate</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>> predicate)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code><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/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?>></code></td>
+<td class="colFirst"><code><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/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>></code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getProcedures--">getProcedures</a></span>()</code>
<div class="block">Get procedures.</div>
</td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>protected <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/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>></code></td>
+<td class="colFirst"><code>protected <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/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>>></code></td>
<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#getSubproceduresStack--">getSubproceduresStack</a></span>()</code> </td>
</tr>
<tr class="rowColor">
@@ -1136,17 +1136,17 @@
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
-<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#acquire-org.apache.hadoop.hbase.procedure2.Procedure-">acquire</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
+<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#acquire-org.apache.hadoop.hbase.procedure2.Procedure-">acquire</a></span>(<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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>> proc)</code>
<div class="block">Called by the ProcedureExecutor to mark the procedure step
as running.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a></code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#acquireLock-org.apache.hadoop.hbase.procedure2.Procedure-">acquireLock</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#acquireLock-org.apache.hadoop.hbase.procedure2.Procedure-">acquireLock</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span
class="typeNameLabel">TimeoutExecutorThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#add-org.apache.hadoop.hbase.procedure2.Procedure-">add</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> procedure)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">TimeoutExecutorThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#add-org.apache.hadoop.hbase.procedure2.Procedure-">add</a></span>(<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/TimeoutExecutorThread.html"
title="type parameter in
TimeoutExecutorThread">TEnvironment</a>> procedure)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
@@ -1180,14 +1180,14 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#addRollbackStep-org.apache.hadoop.hbase.procedure2.Procedure-">addRollbackStep</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
+<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#addRollbackStep-org.apache.hadoop.hbase.procedure2.Procedure-">addRollbackStep</a></span>(<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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>> proc)</code>
<div class="block">Called by the ProcedureExecutor after the procedure step is
completed,
to add the step to the rollback list (or procedure stack)</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#addSubProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">addSubProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#addSubProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">addSubProcedure</a></span>(<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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
@@ -1211,8 +1211,8 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#countDownChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-">countDownChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#countDownChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-">countDownChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
@@ -1228,11 +1228,11 @@
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#execCompletionCleanup-org.apache.hadoop.hbase.procedure2.Procedure-">execCompletionCleanup</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#execCompletionCleanup-org.apache.hadoop.hbase.procedure2.Procedure-">execCompletionCleanup</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#execProcedure-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-">execProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#execProcedure-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-">execProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure)</code>
<div class="block">Executes <code>procedure</code>
@@ -1242,30 +1242,32 @@
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#executeProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">executeProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#executeProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">executeProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html"
title="enum in
org.apache.hadoop.hbase.procedure2">Procedure.LockState</a></code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#executeRollback-org.apache.hadoop.hbase.procedure2.Procedure-">executeRollback</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#executeRollback-org.apache.hadoop.hbase.procedure2.Procedure-">executeRollback</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code>
<div class="block">Execute the rollback of the procedure step.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">TimeoutExecutorThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#executeTimedoutProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">executeTimedoutProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">TimeoutExecutorThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#executeTimedoutProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">executeTimedoutProcedure</a></span>(<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/TimeoutExecutorThread.html"
title="type parameter in
TimeoutExecutorThread">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>protected static <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></code></td>
-<td class="colLast"><span class="typeNameLabel">Procedure.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#getRootProcedureId-java.util.Map-org.apache.hadoop.hbase.procedure2.Procedure-">getRootProcedureId</a></span>(<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>> procedures,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
+<td class="colFirst"><code>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></code></td>
+<td class="colLast"><span class="typeNameLabel">Procedure.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#getRootProcedureId-java.util.Map-org.apache.hadoop.hbase.procedure2.Procedure-">getRootProcedureId</a></span>(<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)</code>
+<div class="block">Helper to lookup the root Procedure ID given a specified
procedure.</div>
+</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <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></code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getRootProcedureId-org.apache.hadoop.hbase.procedure2.Procedure-">getRootProcedureId</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getRootProcedureId-org.apache.hadoop.hbase.procedure2.Procedure-">getRootProcedureId</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#handleInterruptedException-org.apache.hadoop.hbase.procedure2.Procedure-java.lang.InterruptedException-">handleInterruptedException</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a> proc,
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#handleInterruptedException-org.apache.hadoop.hbase.procedure2.Procedure-java.lang.InterruptedException-">handleInterruptedException</a></span>(<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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>> proc,
<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> e)</code> </td>
</tr>
<tr class="altColor">
@@ -1295,30 +1297,30 @@
<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> b)</code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[]</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#initializeChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">initializeChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] subprocs)</code> </td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>>[]</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#initializeChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">initializeChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] subprocs)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a>[]</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#initializeChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">initializeChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] subprocs)</code> </td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>>[]</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#initializeChildren-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">initializeChildren</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] subprocs)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#loadStack-org.apache.hadoop.hbase.procedure2.Procedure-">loadStack</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
+<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#loadStack-org.apache.hadoop.hbase.procedure2.Procedure-">loadStack</a></span>(<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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>> proc)</code>
<div class="block">Called on store load by the ProcedureExecutor to load part
of the stack.</div>
</td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a></code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#prepareProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">prepareProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colFirst"><code>private <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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>></code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#prepareProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">prepareProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#procedureFinished-org.apache.hadoop.hbase.procedure2.Procedure-">procedureFinished</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#procedureFinished-org.apache.hadoop.hbase.procedure2.Procedure-">procedureFinished</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
@@ -1328,11 +1330,11 @@
</tr>
<tr class="altColor">
<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#pushProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">pushProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#pushProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">pushProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#release-org.apache.hadoop.hbase.procedure2.Procedure-">release</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
+<td class="colLast"><span
class="typeNameLabel">RootProcedureState.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html#release-org.apache.hadoop.hbase.procedure2.Procedure-">release</a></span>(<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/RootProcedureState.html"
title="type parameter in
RootProcedureState">TEnvironment</a>> proc)</code>
<div class="block">Called by the ProcedureExecutor to mark the procedure step
as finished.</div>
</td>
</tr>
@@ -1342,83 +1344,92 @@
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#releaseLock-org.apache.hadoop.hbase.procedure2.Procedure-boolean-">releaseLock</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a> proc,
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#releaseLock-org.apache.hadoop.hbase.procedure2.Procedure-boolean-">releaseLock</a></span>(<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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>> proc,
boolean force)</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span
class="typeNameLabel">TimeoutExecutorThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#remove-org.apache.hadoop.hbase.procedure2.Procedure-">remove</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> procedure)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">TimeoutExecutorThread.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.html#remove-org.apache.hadoop.hbase.procedure2.Procedure-">remove</a></span>(<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/TimeoutExecutorThread.html"
title="type parameter in
TimeoutExecutorThread">TEnvironment</a>> procedure)</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitChildrenProcedures-org.apache.hadoop.hbase.procedure2.Procedure:A-">submitChildrenProcedures</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] subprocs)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#restoreLock-org.apache.hadoop.hbase.procedure2.Procedure-java.util.Set-">restoreLock</a></span>(<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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>> proc,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true"
title="class or interface in java.util">Set</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>> restored)</code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitChildrenProcedures-org.apache.hadoop.hbase.procedure2.Procedure:A-">submitChildrenProcedures</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] subprocs)</code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">submitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">submitProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code>
<div class="block">Add a new root-procedure to the executor.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>long</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.util.NonceKey-">submitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in org.apache.hadoop.hbase.procedure2">Procedure</a> proc,
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitProcedure-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.util.NonceKey-">submitProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in ProcedureExecutor">TEnvironment</a>> proc,
<a
href="../../../../../../org/apache/hadoop/hbase/util/NonceKey.html"
title="class in org.apache.hadoop.hbase.util">NonceKey</a> nonceKey)</code>
<div class="block">Add a new root-procedure to the executor.</div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitProcedures-org.apache.hadoop.hbase.procedure2.Procedure:A-">submitProcedures</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] procs)</code>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#submitProcedures-org.apache.hadoop.hbase.procedure2.Procedure:A-">submitProcedures</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] procs)</code>
<div class="block">Add a set of new root-procedure to the executor.</div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureEvent.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureEvent.html#suspendIfNotReady-org.apache.hadoop.hbase.procedure2.Procedure-">suspendIfNotReady</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span
class="typeNameLabel">LockAndQueue.</span><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockAndQueue.html#tryExclusiveLock-org.apache.hadoop.hbase.procedure2.Procedure-">tryExclusiveLock</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><span
class="typeNameLabel">LockAndQueue.</span><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockAndQueue.html#trySharedLock-org.apache.hadoop.hbase.procedure2.Procedure-">trySharedLock</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#updateStoreOnExec-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">updateStoreOnExec</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] subprocs)</code> </td>
-</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
-<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#updateStoreOnExec-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">updateStoreOnExec</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a> procStack,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>[] subprocs)</code> </td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#updateStoreOnExec-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">updateStoreOnExec</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] subprocs)</code> </td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#updateStoreOnExec-org.apache.hadoop.hbase.procedure2.RootProcedureState-org.apache.hadoop.hbase.procedure2.Procedure-org.apache.hadoop.hbase.procedure2.Procedure:A-">updateStoreOnExec</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.html"
title="class in
org.apache.hadoop.hbase.procedure2">RootProcedureState</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procStack,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> procedure,
+ <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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>[] subprocs)</code> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureUtil.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureUtil.html#validateClass-org.apache.hadoop.hbase.procedure2.Procedure-">validateClass</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><span
class="typeNameLabel">AbstractProcedureScheduler.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractProcedureScheduler.html#waitProcedure-org.apache.hadoop.hbase.procedure2.LockAndQueue-org.apache.hadoop.hbase.procedure2.Procedure-">waitProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockAndQueue.html"
title="class in
org.apache.hadoop.hbase.procedure2">LockAndQueue</a> lockAndQueue,
<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><span
class="typeNameLabel">AbstractProcedureScheduler.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/AbstractProcedureScheduler.html#wakeProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">wakeProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> procedure)</code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span
class="typeNameLabel">SimpleProcedureScheduler.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/SimpleProcedureScheduler.html#yield-org.apache.hadoop.hbase.procedure2.Procedure-">yield</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><span
class="typeNameLabel">ProcedureScheduler.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureScheduler.html#yield-org.apache.hadoop.hbase.procedure2.Procedure-">yield</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a> proc)</code>
<div class="block">The procedure can't run at the moment.</div>
</td>
</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#yieldProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">yieldProcedure</a></span>(<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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>> proc)</code> </td>
+</tr>
</tbody>
</table>
<table class="useSummary" border="0" cellpadding="3" cellspacing="0"
summary="Use table, listing methods, and an explanation">
@@ -1443,9 +1454,16 @@
<td class="colLast"><span
class="typeNameLabel">LockAndQueue.</span><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockAndQueue.html#filterWaitingQueue-java.util.function.Predicate-">filterWaitingQueue</a></span>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true"
title="class or interface in java.util.function">Predicate</a><<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a>> predicate)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colFirst"><code>protected static <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></code></td>
-<td class="colLast"><span class="typeNameLabel">Procedure.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#getRootProcedureId-java.util.Map-org.apache.hadoop.hbase.procedure2.Procedure-">getRootProcedureId</a></span>(<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>> procedures,
- <a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> proc)</code> </td>
+<td class="colFirst"><code>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></code></td>
+<td class="colLast"><span class="typeNameLabel">Procedure.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html#getRootProcedureId-java.util.Map-org.apache.hadoop.hbase.procedure2.Procedure-">getRootProcedureId</a></span>(<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)</code>
+<div class="block">Helper to lookup the root Procedure ID given a specified
procedure.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><span
class="typeNameLabel">ProcedureExecutor.</span><code><span
class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#restoreLocks-java.util.Deque-java.util.Set-">restoreLocks</a></span>(<a
href="https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true"
title="class or interface in java.util">Deque</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/ProcedureExecutor.html"
title="type parameter in
ProcedureExecutor">TEnvironment</a>>> stack,
+ <a
href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true"
title="class or interface in java.util">Set</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>> restored)</code> </td>
</tr>
</tbody>
</table>
@@ -1456,10 +1474,10 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.CompletedProcedureRetainer.html#CompletedProcedureRetainer-org.apache.hadoop.hbase.procedure2.Procedure-">CompletedProcedureRetainer</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> procedure)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/ProcedureExecutor.CompletedProcedureRetainer.html#CompletedProcedureRetainer-org.apache.hadoop.hbase.procedure2.Procedure-">CompletedProcedureRetainer</a></span>(<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/ProcedureExecutor.CompletedProcedureRetainer.html"
title="type parameter in
ProcedureExecutor.CompletedProcedureRetainer">TEnvironment</a>> procedure)</code> </td>
</tr>
<tr class="rowColor">
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/DelayedProcedure.html#DelayedProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">DelayedProcedure</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/Procedure.html"
title="class in
org.apache.hadoop.hbase.procedure2">Procedure</a><?> procedure)</code> </td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/DelayedProcedure.html#DelayedProcedure-org.apache.hadoop.hbase.procedure2.Procedure-">DelayedProcedure</a></span>(<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/DelayedProcedure.html"
title="type parameter in
DelayedProcedure">TEnvironment</a>> procedure)</code> </td>
</tr>
<tr class="altColor">
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockedResource.html#LockedResource-org.apache.hadoop.hbase.procedure2.LockedResourceType-java.lang.String-org.apache.hadoop.hbase.procedure2.LockType-org.apache.hadoop.hbase.procedure2.Procedure-int-java.util.List-">LockedResource</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html"
title="enum in
org.apache.hadoop.hbase.procedure2">LockedResourceType</a> resourceType,