http://git-wip-us.apache.org/repos/asf/hbase-site/blob/425db230/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html index 6736cf8..a82645d 100644 --- a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html +++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":9,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":10,"i9":10}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab"; <div class="subNav"> <ul class="navList"> <li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALPrettyPrinter.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> -<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" target="_top">Frames</a></li> @@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab"; <div> <ul class="subNavList"> <li>Summary: </li> -<li><a href="#nested.class.summary">Nested</a> | </li> +<li>Nested | </li> <li><a href="#field.summary">Field</a> | </li> <li><a href="#constructor.summary">Constr</a> | </li> <li><a href="#method.summary">Method</a></li> @@ -109,53 +109,33 @@ var activeTableTab = "activeTableTab"; <li class="blockList"> <hr> <br> -<pre>class <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.47">WALProcedureMap</a> +<pre>@InterfaceAudience.Private +class <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.51">WALProcedureMap</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre> -<div class="block">We keep an in-memory map of the procedures sorted by replay order. (see the details in the - beginning of <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>ProcedureWALFormatReader</code></a>). - - <pre> - procedureMap = | A | | E | | C | | | | | G | | | - D B - replayOrderHead = C <-> B <-> E <-> D <-> A <-> G - - We also have a lazy grouping by "root procedure", and a list of - unlinked procedures. If after reading all the WALs we have unlinked - procedures it means that we had a missing WAL or a corruption. - rootHead = A <-> D <-> G - B E - C - unlinkFromLinkList = None - </pre></div> +<div class="block">This class is used to track the active procedures when loading procedures from proc wal file. + <p/> + We will read proc wal files from new to old, but when reading a proc wal file, we will still read + from top to bottom, so there are two groups of methods for this class. + <p/> + The first group is <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#add-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-"><code>add(ProcedureProtos.Procedure)</code></a> and <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#remove-long-"><code>remove(long)</code></a>. It is used + when reading a proc wal file. In these methods, for the same procedure, typically the one comes + later should win, please see the comment for + <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#isIncreasing-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-"><code>isIncreasing(ProcedureProtos.Procedure, ProcedureProtos.Procedure)</code></a> to see the + exceptions. + <p/> + The second group is <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#merge-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap-"><code>merge(WALProcedureMap)</code></a>. We will have a global + <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>WALProcedureMap</code></a> to hold global the active procedures, and a local <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>WALProcedureMap</code></a> + to hold the active procedures for the current proc wal file. And when we finish reading a proc + wal file, we will merge the local one into the global one, by calling the + <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#merge-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap-"><code>merge(WALProcedureMap)</code></a> method of the global one and pass the local one in. In this + method, for the same procedure, the one comes earlier will win, as we read the proc wal files + from new to old(the reverse order).</div> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> -<!-- ======== NESTED CLASS SUMMARY ======== --> -<ul class="blockList"> -<li class="blockList"><a name="nested.class.summary"> -<!-- --> -</a> -<h3>Nested Class Summary</h3> -<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> -<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption> -<tr> -<th class="colFirst" scope="col">Modifier and Type</th> -<th class="colLast" scope="col">Class and Description</th> -</tr> -<tr class="altColor"> -<td class="colFirst"><code>private static class </code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></span></code> </td> -</tr> -<tr class="rowColor"> -<td class="colFirst"><code>private static class </code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.EntryIterator.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.EntryIterator</a></span></code> </td> -</tr> -</table> -</li> -</ul> <!-- =========== FIELD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="field.summary"> @@ -169,36 +149,20 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <th class="colLast" scope="col">Field and Description</th> </tr> <tr class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#childUnlinkedHead">childUnlinkedHead</a></span></code> </td> -</tr> -<tr class="rowColor"> <td class="colFirst"><code>private static org.slf4j.Logger</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#LOG">LOG</a></span></code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>private long</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#maxModifiedProcId">maxModifiedProcId</a></span></code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>private long</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#minModifiedProcId">minModifiedProcId</a></span></code> </td> </tr> -<tr class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a>[]</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#procedureMap">procedureMap</a></span></code> </td> -</tr> -<tr class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#replayOrderHead">replayOrderHead</a></span></code> </td> -</tr> -<tr class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#replayOrderTail">replayOrderTail</a></span></code> </td> -</tr> <tr class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#rootHead">rootHead</a></span></code> </td> +<td class="colFirst"><code>private <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>,org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure></code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#procMap">procMap</a></span></code> </td> </tr> </table> </li> @@ -215,7 +179,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <th class="colOne" scope="col">Constructor and Description</th> </tr> <tr class="altColor"> -<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#WALProcedureMap-int-">WALProcedureMap</a></span>(int size)</code> </td> +<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#WALProcedureMap--">WALProcedureMap</a></span>()</code> </td> </tr> </table> </li> @@ -234,113 +198,46 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html </tr> <tr id="i0" class="altColor"> <td class="colFirst"><code>void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#add-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-">add</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure procProto)</code> </td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#add-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-">add</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure proc)</code> </td> </tr> <tr id="i1" class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#addToLinkList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">addToLinkList</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry, - <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> linkHead)</code> </td> -</tr> -<tr id="i2" class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#addToMap-long-boolean-">addToMap</a></span>(long procId, - boolean hasParent)</code> </td> -</tr> -<tr id="i3" class="rowColor"> -<td class="colFirst"><code>private void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#addToReplayList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">addToReplayList</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</code> </td> -</tr> -<tr id="i4" class="altColor"> -<td class="colFirst"><code>private void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#buildGraph--">buildGraph</a></span>()</code> </td> -</tr> -<tr id="i5" class="rowColor"> -<td class="colFirst"><code>private boolean</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#checkReadyToRun-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">checkReadyToRun</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> rootEntry)</code> -<div class="block">(see the comprehensive explanation in the beginning of <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>ProcedureWALFormatReader</code></a>).</div> -</td> -</tr> -<tr id="i6" class="altColor"> -<td class="colFirst"><code>void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#clear--">clear</a></span>()</code> </td> -</tr> -<tr id="i7" class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#contains-long-">contains</a></span>(long procId)</code> </td> </tr> -<tr id="i8" class="altColor"> -<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/ProcedureStore.ProcedureIterator.html" title="interface in org.apache.hadoop.hbase.procedure2.store">ProcedureStore.ProcedureIterator</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#fetchAll--">fetchAll</a></span>()</code> -<div class="block">Drain this map and return all procedures in it.</div> -</td> -</tr> -<tr id="i9" class="rowColor"> -<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/ProcedureStore.ProcedureIterator.html" title="interface in org.apache.hadoop.hbase.procedure2.store">ProcedureStore.ProcedureIterator</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#fetchReady--">fetchReady</a></span>()</code> -<div class="block">Returns an EntryIterator with the list of procedures ready to be added to the executor.</div> -</td> -</tr> -<tr id="i10" class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#findLinkListTail-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">findLinkListTail</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> linkHead)</code> </td> -</tr> -<tr id="i11" class="rowColor"> -<td class="colFirst"><code>private int</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getMapSlot-long-">getMapSlot</a></span>(long procId)</code> </td> -</tr> -<tr id="i12" class="altColor"> +<tr id="i2" class="altColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getMaxModifiedProcId--">getMaxModifiedProcId</a></span>()</code> </td> </tr> -<tr id="i13" class="rowColor"> +<tr id="i3" class="rowColor"> <td class="colFirst"><code>long</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getMinModifiedProcId--">getMinModifiedProcId</a></span>()</code> </td> </tr> -<tr id="i14" class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getProcedure-int-long-">getProcedure</a></span>(int slotIndex, - long procId)</code> </td> -</tr> -<tr id="i15" class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getProcedure-long-">getProcedure</a></span>(long procId)</code> </td> -</tr> -<tr id="i16" class="altColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getRootProcedure-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">getRootProcedure</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</code> </td> +<tr id="i4" class="altColor"> +<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure></code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#getProcedures--">getProcedures</a></span>()</code> </td> </tr> -<tr id="i17" class="rowColor"> +<tr id="i5" class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#isEmpty--">isEmpty</a></span>()</code> </td> </tr> -<tr id="i18" class="altColor"> +<tr id="i6" class="altColor"> <td class="colFirst"><code>private static boolean</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#isIncreasing-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-">isIncreasing</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure current, org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure candidate)</code> </td> </tr> -<tr id="i19" class="rowColor"> +<tr id="i7" class="rowColor"> <td class="colFirst"><code>void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#mergeTail-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap-">mergeTail</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap</a> other)</code> </td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#merge-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap-">merge</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap</a> other)</code> +<div class="block">Merge the given <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>WALProcedureMap</code></a> into this one.</div> +</td> </tr> -<tr id="i20" class="altColor"> -<td class="colFirst"><code>boolean</code></td> +<tr id="i8" class="altColor"> +<td class="colFirst"><code>void</code></td> <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#remove-long-">remove</a></span>(long procId)</code> </td> </tr> -<tr id="i21" class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a></code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#removeFromMap-long-">removeFromMap</a></span>(long procId)</code> </td> -</tr> -<tr id="i22" class="altColor"> -<td class="colFirst"><code>private void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#trackProcIds-long-">trackProcIds</a></span>(long procId)</code> </td> -</tr> -<tr id="i23" class="rowColor"> -<td class="colFirst"><code>private void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#unlinkFromLinkList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">unlinkFromLinkList</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</code> </td> -</tr> -<tr id="i24" class="altColor"> +<tr id="i9" class="rowColor"> <td class="colFirst"><code>private void</code></td> -<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#unlinkFromReplayList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-">unlinkFromReplayList</a></span>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</code> </td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#trackProcId-long-">trackProcId</a></span>(long procId)</code> </td> </tr> </table> <ul class="blockList"> @@ -370,52 +267,16 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <ul class="blockList"> <li class="blockList"> <h4>LOG</h4> -<pre>private static final org.slf4j.Logger <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.49">LOG</a></pre> -</li> -</ul> -<a name="procedureMap"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>procedureMap</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a>[] <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.163">procedureMap</a></pre> -</li> -</ul> -<a name="replayOrderHead"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>replayOrderHead</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.166">replayOrderHead</a></pre> -</li> -</ul> -<a name="replayOrderTail"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>replayOrderTail</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.167">replayOrderTail</a></pre> -</li> -</ul> -<a name="rootHead"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>rootHead</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.170">rootHead</a></pre> +<pre>private static final org.slf4j.Logger <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.53">LOG</a></pre> </li> </ul> -<a name="childUnlinkedHead"> +<a name="procMap"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>childUnlinkedHead</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.173">childUnlinkedHead</a></pre> +<h4>procMap</h4> +<pre>private final <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>,org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.55">procMap</a></pre> </li> </ul> <a name="minModifiedProcId"> @@ -424,7 +285,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <ul class="blockList"> <li class="blockList"> <h4>minModifiedProcId</h4> -<pre>private long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.176">minModifiedProcId</a></pre> +<pre>private long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.57">minModifiedProcId</a></pre> </li> </ul> <a name="maxModifiedProcId"> @@ -433,7 +294,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <ul class="blockListLast"> <li class="blockList"> <h4>maxModifiedProcId</h4> -<pre>private long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.177">maxModifiedProcId</a></pre> +<pre>private long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.59">maxModifiedProcId</a></pre> </li> </ul> </li> @@ -444,13 +305,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <!-- --> </a> <h3>Constructor Detail</h3> -<a name="WALProcedureMap-int-"> +<a name="WALProcedureMap--"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>WALProcedureMap</h4> -<pre>public <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.179">WALProcedureMap</a>(int size)</pre> +<pre><a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.51">WALProcedureMap</a>()</pre> </li> </ul> </li> @@ -461,13 +322,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <!-- --> </a> <h3>Method Detail</h3> -<a name="add-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-"> +<a name="trackProcId-long-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>add</h4> -<pre>public void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.187">add</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure procProto)</pre> +<h4>trackProcId</h4> +<pre>private void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.61">trackProcId</a>(long procId)</pre> </li> </ul> <a name="isIncreasing-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-"> @@ -476,7 +337,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <ul class="blockList"> <li class="blockList"> <h4>isIncreasing</h4> -<pre>private static boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.214">isIncreasing</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure current, +<pre>private static boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.71">isIncreasing</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure current, org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure candidate)</pre> <dl> <dt><span class="returnLabel">Returns:</span></dt> @@ -486,49 +347,22 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html </dl> </li> </ul> -<a name="remove-long-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>remove</h4> -<pre>public boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.228">remove</a>(long procId)</pre> -</li> -</ul> -<a name="trackProcIds-long-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>trackProcIds</h4> -<pre>private void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.239">trackProcIds</a>(long procId)</pre> -</li> -</ul> -<a name="getMinModifiedProcId--"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>getMinModifiedProcId</h4> -<pre>public long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.244">getMinModifiedProcId</a>()</pre> -</li> -</ul> -<a name="getMaxModifiedProcId--"> +<a name="add-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>getMaxModifiedProcId</h4> -<pre>public long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.248">getMaxModifiedProcId</a>()</pre> +<h4>add</h4> +<pre>public void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.85">add</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure proc)</pre> </li> </ul> -<a name="contains-long-"> +<a name="remove-long-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>contains</h4> -<pre>public boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.252">contains</a>(long procId)</pre> +<h4>remove</h4> +<pre>public void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.96">remove</a>(long procId)</pre> </li> </ul> <a name="isEmpty--"> @@ -537,213 +371,54 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <ul class="blockList"> <li class="blockList"> <h4>isEmpty</h4> -<pre>public boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.256">isEmpty</a>()</pre> -</li> -</ul> -<a name="clear--"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>clear</h4> -<pre>public void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.260">clear</a>()</pre> -</li> -</ul> -<a name="mergeTail-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>mergeTail</h4> -<pre>public void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.279">mergeTail</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap</a> other)</pre> -</li> -</ul> -<a name="fetchReady--"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>fetchReady</h4> -<pre>public <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/ProcedureStore.ProcedureIterator.html" title="interface in org.apache.hadoop.hbase.procedure2.store">ProcedureStore.ProcedureIterator</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.329">fetchReady</a>()</pre> -<div class="block">Returns an EntryIterator with the list of procedures ready to be added to the executor. A - Procedure is ready if its children and parent are ready.</div> -</li> -</ul> -<a name="fetchAll--"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>fetchAll</h4> -<pre>public <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/ProcedureStore.ProcedureIterator.html" title="interface in org.apache.hadoop.hbase.procedure2.store">ProcedureStore.ProcedureIterator</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.363">fetchAll</a>()</pre> -<div class="block">Drain this map and return all procedures in it.</div> -</li> -</ul> -<a name="buildGraph--"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>buildGraph</h4> -<pre>private void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.378">buildGraph</a>()</pre> +<pre>public boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.100">isEmpty</a>()</pre> </li> </ul> -<a name="getRootProcedure-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>getRootProcedure</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.394">getRootProcedure</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</pre> -</li> -</ul> -<a name="checkReadyToRun-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>checkReadyToRun</h4> -<pre>private boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.450">checkReadyToRun</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> rootEntry)</pre> -<div class="block">(see the comprehensive explanation in the beginning of <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>ProcedureWALFormatReader</code></a>). A - Procedure is ready when parent and children are ready. "ready" means that we all the - information that we need in-memory. - <p/> - Example-1:<br/> - We have two WALs, we start reading from the newest (wal-2) - - <pre> - wal-2 | C B | - wal-1 | A B C | - </pre> - - If C and B don't depend on A (A is not the parent), we can start them before reading wal-1. If - B is the only one with parent A we can start C. We have to read one more WAL before being able - to start B. - <p/> - How do we know with the only information in B that we are not ready. - <ul> - <li>easy case, the parent is missing from the global map</li> - <li>more complex case we look at the Stack IDs.</li> - </ul> - The Stack-IDs are added to the procedure order as an incremental index tracking how many times - that procedure was executed, which is equivalent to the number of times we wrote the procedure - to the WAL. <br/> - In the example above: - - <pre> - wal-2: B has stackId = [1, 2] - wal-1: B has stackId = [1] - wal-1: A has stackId = [0] - </pre> - - Since we know that the Stack-IDs are incremental for a Procedure, we notice that there is a gap - in the stackIds of B, so something was executed before. - <p/> - To identify when a Procedure is ready we do the sum of the stackIds of the procedure and the - parent. if the stackIdSum is equal to the sum of {1..maxStackId} then everything we need is - available. - <p/> - Example-2 - - <pre> - wal-2 | A | A stackIds = [0, 2] - wal-1 | A B | B stackIds = [1] - </pre> - - There is a gap between A stackIds so something was executed in between.</div> -</li> -</ul> -<a name="unlinkFromReplayList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>unlinkFromReplayList</h4> -<pre>private void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.498">unlinkFromReplayList</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</pre> -</li> -</ul> -<a name="addToReplayList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>addToReplayList</h4> -<pre>private void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.513">addToReplayList</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</pre> -</li> -</ul> -<a name="unlinkFromLinkList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>unlinkFromLinkList</h4> -<pre>private void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.525">unlinkFromLinkList</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry)</pre> -</li> -</ul> -<a name="addToLinkList-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>addToLinkList</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.539">addToLinkList</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> entry, - <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> linkHead)</pre> -</li> -</ul> -<a name="findLinkListTail-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap.Entry-"> -<!-- --> -</a> -<ul class="blockList"> -<li class="blockList"> -<h4>findLinkListTail</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.549">findLinkListTail</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> linkHead)</pre> -</li> -</ul> -<a name="addToMap-long-boolean-"> +<a name="contains-long-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>addToMap</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.557">addToMap</a>(long procId, - boolean hasParent)</pre> +<h4>contains</h4> +<pre>public boolean <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.104">contains</a>(long procId)</pre> </li> </ul> -<a name="removeFromMap-long-"> +<a name="merge-org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureMap-"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>removeFromMap</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.569">removeFromMap</a>(long procId)</pre> +<h4>merge</h4> +<pre>public void <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.112">merge</a>(<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap</a> other)</pre> +<div class="block">Merge the given <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>WALProcedureMap</code></a> into this one. The <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><code>WALProcedureMap</code></a> passed in + will be cleared after merging.</div> </li> </ul> -<a name="getProcedure-long-"> +<a name="getProcedures--"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>getProcedure</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.589">getProcedure</a>(long procId)</pre> +<h4>getProcedures</h4> +<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.121">getProcedures</a>()</pre> </li> </ul> -<a name="getProcedure-int-long-"> +<a name="getMinModifiedProcId--"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> -<h4>getProcedure</h4> -<pre>private <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureMap.Entry</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.593">getProcedure</a>(int slotIndex, - long procId)</pre> +<h4>getMinModifiedProcId</h4> +<pre>public long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.125">getMinModifiedProcId</a>()</pre> </li> </ul> -<a name="getMapSlot-long-"> +<a name="getMaxModifiedProcId--"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> -<h4>getMapSlot</h4> -<pre>private int <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.604">getMapSlot</a>(long procId)</pre> +<h4>getMaxModifiedProcId</h4> +<pre>public long <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html#line.129">getMaxModifiedProcId</a>()</pre> </li> </ul> </li> @@ -775,7 +450,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <div class="subNav"> <ul class="navList"> <li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALPrettyPrinter.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> -<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" target="_top">Frames</a></li> @@ -799,7 +474,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <div> <ul class="subNavList"> <li>Summary: </li> -<li><a href="#nested.class.summary">Nested</a> | </li> +<li>Nested | </li> <li><a href="#field.summary">Field</a> | </li> <li><a href="#constructor.summary">Constr</a> | </li> <li><a href="#method.summary">Method</a></li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/425db230/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html index 68a6294..7b0f95d 100644 --- a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html +++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html @@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab"; <div class="subNav"> <ul class="navList"> <li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> -<li>Next Class</li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html" target="_top">Frames</a></li> @@ -371,7 +371,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html <div class="subNav"> <ul class="navList"> <li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.PushType.html" title="enum in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> -<li>Next Class</li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.SyncMetrics.html" target="_top">Frames</a></li> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/425db230/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html index d99f59e..07c9e88 100644 --- a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html +++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.html @@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab"; </div> <div class="subNav"> <ul class="navList"> -<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.EntryIterator.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> <li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.LeaseRecovery.html" title="interface in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> @@ -2266,7 +2266,7 @@ extends <a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/P </div> <div class="subNav"> <ul class="navList"> -<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.EntryIterator.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> <li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureStore.LeaseRecovery.html" title="interface in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> </ul> <ul class="navList"> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/425db230/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html new file mode 100644 index 0000000..7347cd3 --- /dev/null +++ b/devapidocs/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html @@ -0,0 +1,329 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!-- NewPage --> +<html lang="en"> +<head> +<!-- Generated by javadoc --> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<title>WALProcedureTree.Entry (Apache HBase 3.0.0-SNAPSHOT API)</title> +<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style"> +<script type="text/javascript" src="../../../../../../../script.js"></script> +</head> +<body> +<script type="text/javascript"><!-- + try { + if (location.href.indexOf('is-external=true') == -1) { + parent.document.title="WALProcedureTree.Entry (Apache HBase 3.0.0-SNAPSHOT API)"; + } + } + catch(err) { + } +//--> +var methods = {"i0":10}; +var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; +var altColor = "altColor"; +var rowColor = "rowColor"; +var tableTab = "tableTab"; +var activeTableTab = "activeTableTab"; +</script> +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<!-- ========= START OF TOP NAVBAR ======= --> +<div class="topNav"><a name="navbar.top"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.top.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="class-use/WALProcedureTree.Entry.html">Use</a></li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Iter.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html" target="_top">Frames</a></li> +<li><a href="WALProcedureTree.Entry.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_top"> +<li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_top"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.top"> +<!-- --> +</a></div> +<!-- ========= END OF TOP NAVBAR ========= --> +<!-- ======== START OF CLASS DATA ======== --> +<div class="header"> +<div class="subTitle">org.apache.hadoop.hbase.procedure2.store.wal</div> +<h2 title="Class WALProcedureTree.Entry" class="title">Class WALProcedureTree.Entry</h2> +</div> +<div class="contentContainer"> +<ul class="inheritance"> +<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li> +<li> +<ul class="inheritance"> +<li>org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureTree.Entry</li> +</ul> +</li> +</ul> +<div class="description"> +<ul class="blockList"> +<li class="blockList"> +<dl> +<dt>Enclosing class:</dt> +<dd><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureTree</a></dd> +</dl> +<hr> +<br> +<pre>private static final class <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.html#line.57">WALProcedureTree.Entry</a> +extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre> +</li> +</ul> +</div> +<div class="summary"> +<ul class="blockList"> +<li class="blockList"> +<!-- =========== FIELD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.summary"> +<!-- --> +</a> +<h3>Field Summary</h3> +<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> +<caption><span>Fields</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colLast" scope="col">Field and Description</th> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>private org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure</code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#proc">proc</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/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureTree.Entry</a>></code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#subProcs">subProcs</a></span></code> </td> +</tr> +</table> +</li> +</ul> +<!-- ======== CONSTRUCTOR SUMMARY ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.summary"> +<!-- --> +</a> +<h3>Constructor Summary</h3> +<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> +<caption><span>Constructors</span><span class="tabEnd"> </span></caption> +<tr> +<th class="colOne" scope="col">Constructor and Description</th> +</tr> +<tr class="altColor"> +<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#Entry-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-">Entry</a></span>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure proc)</code> </td> +</tr> +</table> +</li> +</ul> +<!-- ========== METHOD SUMMARY =========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.summary"> +<!-- --> +</a> +<h3>Method Summary</h3> +<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> +<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption> +<tr> +<th class="colFirst" scope="col">Modifier and Type</th> +<th class="colLast" scope="col">Method and Description</th> +</tr> +<tr id="i0" class="altColor"> +<td class="colFirst"><code><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></code></td> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#toString--">toString</a></span>()</code> </td> +</tr> +</table> +<ul class="blockList"> +<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object"> +<!-- --> +</a> +<h3>Methods inherited from class java.lang.<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></h3> +<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/ja va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +<div class="details"> +<ul class="blockList"> +<li class="blockList"> +<!-- ============ FIELD DETAIL =========== --> +<ul class="blockList"> +<li class="blockList"><a name="field.detail"> +<!-- --> +</a> +<h3>Field Detail</h3> +<a name="proc"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>proc</h4> +<pre>private final org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#line.59">proc</a></pre> +</li> +</ul> +<a name="subProcs"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>subProcs</h4> +<pre>private final <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/store/wal/WALProcedureTree.Entry.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">WALProcedureTree.Entry</a>> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#line.61">subProcs</a></pre> +</li> +</ul> +</li> +</ul> +<!-- ========= CONSTRUCTOR DETAIL ======== --> +<ul class="blockList"> +<li class="blockList"><a name="constructor.detail"> +<!-- --> +</a> +<h3>Constructor Detail</h3> +<a name="Entry-org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure-"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>Entry</h4> +<pre>public <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#line.63">Entry</a>(org.apache.hadoop.hbase.shaded.protobuf.generated.ProcedureProtos.Procedure proc)</pre> +</li> +</ul> +</li> +</ul> +<!-- ============ METHOD DETAIL ========== --> +<ul class="blockList"> +<li class="blockList"><a name="method.detail"> +<!-- --> +</a> +<h3>Method Detail</h3> +<a name="toString--"> +<!-- --> +</a> +<ul class="blockListLast"> +<li class="blockList"> +<h4>toString</h4> +<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../../src-html/org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html#line.68">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> +</dl> +</li> +</ul> +</li> +</ul> +</li> +</ul> +</div> +</div> +<!-- ========= END OF CLASS DATA ========= --> +<!-- ======= START OF BOTTOM NAVBAR ====== --> +<div class="bottomNav"><a name="navbar.bottom"> +<!-- --> +</a> +<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div> +<a name="navbar.bottom.firstrow"> +<!-- --> +</a> +<ul class="navList" title="Navigation"> +<li><a href="../../../../../../../overview-summary.html">Overview</a></li> +<li><a href="package-summary.html">Package</a></li> +<li class="navBarCell1Rev">Class</li> +<li><a href="class-use/WALProcedureTree.Entry.html">Use</a></li> +<li><a href="package-tree.html">Tree</a></li> +<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li> +<li><a href="../../../../../../../index-all.html">Index</a></li> +<li><a href="../../../../../../../help-doc.html">Help</a></li> +</ul> +</div> +<div class="subNav"> +<ul class="navList"> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Prev Class</span></a></li> +<li><a href="../../../../../../../org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Iter.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal"><span class="typeNameLink">Next Class</span></a></li> +</ul> +<ul class="navList"> +<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/procedure2/store/wal/WALProcedureTree.Entry.html" target="_top">Frames</a></li> +<li><a href="WALProcedureTree.Entry.html" target="_top">No Frames</a></li> +</ul> +<ul class="navList" id="allclasses_navbar_bottom"> +<li><a href="../../../../../../../allclasses-noframe.html">All Classes</a></li> +</ul> +<div> +<script type="text/javascript"><!-- + allClassesLink = document.getElementById("allclasses_navbar_bottom"); + if(window==top) { + allClassesLink.style.display = "block"; + } + else { + allClassesLink.style.display = "none"; + } + //--> +</script> +</div> +<div> +<ul class="subNavList"> +<li>Summary: </li> +<li>Nested | </li> +<li><a href="#field.summary">Field</a> | </li> +<li><a href="#constructor.summary">Constr</a> | </li> +<li><a href="#method.summary">Method</a></li> +</ul> +<ul class="subNavList"> +<li>Detail: </li> +<li><a href="#field.detail">Field</a> | </li> +<li><a href="#constructor.detail">Constr</a> | </li> +<li><a href="#method.detail">Method</a></li> +</ul> +</div> +<a name="skip.navbar.bottom"> +<!-- --> +</a></div> +<!-- ======== END OF BOTTOM NAVBAR ======= --> +<p class="legalCopy"><small>Copyright © 2007–2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p> +</body> +</html>