You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by mi...@apache.org on 2016/02/12 22:25:26 UTC

[01/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 8bb348c66 -> 526c78223


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html
index 104ec8d..e1a5218 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html
@@ -399,734 +399,739 @@
 <span class="sourceLineNo">391</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.391"></a>
 <span class="sourceLineNo">392</span>      return new RegionLocations(loc1);<a name="line.392"></a>
 <span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * Returns our async process.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    final boolean usedRegions[];<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      super(conf);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.hrl = hrl;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int i = 0;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      for (HRegionLocation hr : hrl){<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          usedRegions[i] = true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          return new RegionLocations(hr);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        i++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return null;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Test<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void testSubmit() throws Exception {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    ClusterConnection hc = createHConnection();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.427"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public boolean hasCellBlockSupport() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return false;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /**<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * Returns our async process.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    final boolean usedRegions[];<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      super(conf);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.hrl = hrl;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>    @Override<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int i = 0;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (HRegionLocation hr : hrl){<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          usedRegions[i] = true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          return new RegionLocations(hr);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        i++;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return null;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    puts.add(createPut(1, true));<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    Assert.assertTrue(puts.isEmpty());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Test<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public void testSubmitWithCB() throws Exception {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    ClusterConnection hc = createHConnection();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      @Override<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        updateCalled.incrementAndGet();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    };<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    puts.add(createPut(1, true));<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Assert.assertTrue(puts.isEmpty());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ars.waitUntilDone();<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    ClusterConnection hc = createHConnection();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.460"></a>
+<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public void testSubmit() throws Exception {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    ClusterConnection hc = createHConnection();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    puts.add(createPut(1, true));<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    Assert.assertTrue(puts.isEmpty());<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  @Test<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public void testSubmitWithCB() throws Exception {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    ClusterConnection hc = createHConnection();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      @Override<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        updateCalled.incrementAndGet();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    };<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    puts.add(createPut(1, true));<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    Assert.assertTrue(puts.isEmpty());<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    ars.waitUntilDone();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    puts.add(createPut(1, true));<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    Assert.assertEquals(puts.size(), 1);<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    Assert.assertEquals(0, puts.size());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
+<span class="sourceLineNo">462</span>  @Test<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    ClusterConnection hc = createHConnection();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    puts.add(createPut(1, true));<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Assert.assertEquals(puts.size(), 1);<a name="line.472"></a>
 <span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  @Test<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ClusterConnection hc = createHConnection();<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.478"></a>
+<span class="sourceLineNo">474</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    Assert.assertEquals(0, puts.size());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    puts.add(createPut(1, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    Assert.assertTrue(puts.isEmpty());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">480</span>  @Test<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    ClusterConnection hc = createHConnection();<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    puts.add(createPut(1, true));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  @Test<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  public void testFail() throws Exception {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Put p = createPut(1, false);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    puts.add(p);<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    Assert.assertEquals(0, puts.size());<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    ars.waitUntilDone();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    verifyResult(ars, false);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">496</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    Assert.assertTrue(puts.isEmpty());<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Test<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public void testFail() throws Exception {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Put p = createPut(1, false);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    puts.add(p);<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    Assert.assertEquals(0, puts.size());<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    ars.waitUntilDone();<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    verifyResult(ars, false);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.518"></a>
+<span class="sourceLineNo">519</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.519"></a>
 <span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSubmitTrue() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    ap.tasksInProgress.incrementAndGet();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>    Thread t = new Thread(){<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      public void run(){<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        Threads.sleep(1000);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        ai.decrementAndGet();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        ap.tasksInProgress.decrementAndGet();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        checkPoint2.set(true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    };<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    Put p = createPut(1, true);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    puts.add(p);<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    Assert.assertFalse(puts.isEmpty());<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    t.start();<a name="line.550"></a>
+<span class="sourceLineNo">521</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Test<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void testSubmitTrue() throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    ap.tasksInProgress.incrementAndGet();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Thread t = new Thread(){<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      @Override<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      public void run(){<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        Threads.sleep(1000);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ai.decrementAndGet();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        ap.tasksInProgress.decrementAndGet();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        checkPoint2.set(true);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      }<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    };<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    Put p = createPut(1, true);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    puts.add(p);<a name="line.550"></a>
 <span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    Assert.assertTrue(puts.isEmpty());<a name="line.553"></a>
+<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Assert.assertFalse(puts.isEmpty());<a name="line.553"></a>
 <span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    checkPoint.set(true);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    while (!checkPoint2.get()){<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Threads.sleep(1);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  @Test<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void testFailAndSuccess() throws Exception {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    puts.add(createPut(1, false));<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    puts.add(createPut(1, true));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    puts.add(createPut(1, true));<a name="line.568"></a>
+<span class="sourceLineNo">555</span>    t.start();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    Assert.assertTrue(puts.isEmpty());<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    checkPoint.set(true);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    while (!checkPoint2.get()){<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      Threads.sleep(1);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>  @Test<a name="line.566"></a>
+<span class="sourceLineNo">567</span>  public void testFailAndSuccess() throws Exception {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.568"></a>
 <span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    Assert.assertTrue(puts.isEmpty());<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    ars.waitUntilDone();<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    verifyResult(ars, false, true, true);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    ap.callsCt.set(0);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    puts.add(createPut(1, true));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    ap.waitUntilDone();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Assert.assertEquals(0, puts.size());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    ars.waitUntilDone();<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    verifyResult(ars, true);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  @Test<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void testFlush() throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    puts.add(createPut(1, false));<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    puts.add(createPut(1, true));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    puts.add(createPut(1, true));<a name="line.595"></a>
+<span class="sourceLineNo">570</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    puts.add(createPut(1, false));<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    puts.add(createPut(1, true));<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    puts.add(createPut(1, true));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    Assert.assertTrue(puts.isEmpty());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    ars.waitUntilDone();<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    verifyResult(ars, false, true, true);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    ap.callsCt.set(0);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    puts.add(createPut(1, true));<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    ap.waitUntilDone();<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    Assert.assertEquals(0, puts.size());<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    ars.waitUntilDone();<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    verifyResult(ars, true);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>  @Test<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void testFlush() throws Exception {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.595"></a>
 <span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    ars.waitUntilDone();<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    verifyResult(ars, false, true, true);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.600"></a>
+<span class="sourceLineNo">597</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    puts.add(createPut(1, false));<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    puts.add(createPut(1, true));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    puts.add(createPut(1, true));<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  @Test<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public void testMaxTask() throws Exception {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>    final Thread myThread = Thread.currentThread();<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Thread t = new Thread() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      @Override<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      public void run() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>        Threads.sleep(2000);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>        myThread.interrupt();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    };<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    puts.add(createPut(1, true));<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    t.start();<a name="line.626"></a>
+<span class="sourceLineNo">602</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    ars.waitUntilDone();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    verifyResult(ars, false, true, true);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  @Test<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  public void testMaxTask() throws Exception {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    final Thread myThread = Thread.currentThread();<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>    Thread t = new Thread() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      public void run() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>        Threads.sleep(2000);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        myThread.interrupt();<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
 <span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      Assert.fail("We should have been interrupted.");<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    } catch (InterruptedIOException expected) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    final long sleepTime = 2000;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    Thread t2 = new Thread() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      public void run() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        Threads.sleep(sleepTime);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    };<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    t2.start();<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>    long start = System.currentTimeMillis();<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    long end = System.currentTimeMillis();<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>    //Adds 100 to secure us against approximate timing.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    return hc;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return hc;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      RegionLocations result) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return hc;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  @Test<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public void testHTablePutSuccess() throws Exception {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.690"></a>
+<span class="sourceLineNo">628</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    puts.add(createPut(1, true));<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    t.start();<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    try {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      Assert.fail("We should have been interrupted.");<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    } catch (InterruptedIOException expected) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    final long sleepTime = 2000;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>    Thread t2 = new Thread() {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      @Override<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      public void run() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        Threads.sleep(sleepTime);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.645"></a>
+<span class="sourceLineNo">646</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>        }<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    t2.start();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>    long start = System.currentTimeMillis();<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    long end = System.currentTimeMillis();<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    //Adds 100 to secure us against approximate timing.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    return hc;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    return hc;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      RegionLocations result) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    return hc;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
 <span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    Put put = createPut(1, true);<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    ht.mutate(put);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
+<span class="sourceLineNo">692</span>  @Test<a name="line.692"></a>
+<span class="sourceLineNo">693</span>  public void testHTablePutSuccess() throws Exception {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>    Put put = createPut(1, true);<a name="line.697"></a>
 <span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    ClusterConnection conn = createHConnection();<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    ht.mutator.ap = ap;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    if (bufferOn) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    } else {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      ht.setWriteBufferSize(0L);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span>    Put put = createPut(1, false);<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    try {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      ht.put(put);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      if (bufferOn) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        ht.flushCommits();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      Assert.fail();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    } catch (RetriesExhaustedException expected) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    AsyncRequestFuture ars = null;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      if (someReqs.getResults().length == 0) continue;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      Assert.assertTrue(ars == null);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      ars = someReqs;<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    }<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    Assert.assertTrue(ars != null);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    verifyResult(ars, false);<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    ht.close();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  @Test<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    doHTableFailedPut(true);<a name="line.738"></a>
+<span class="sourceLineNo">699</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    ht.mutate(put);<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  }<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    ClusterConnection conn = createHConnection();<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    ht.mutator.ap = ap;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (bufferOn) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    } else {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      ht.setWriteBufferSize(0L);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>    Put put = createPut(1, false);<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      ht.put(put);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>      if (bufferOn) {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        ht.flushCommits();<a name="line.721"></a>
+<span class="sourceLineNo">722</span>      }<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      Assert.fail();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (RetriesExhaustedException expected) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    AsyncRequestFuture ars = null;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      if (someReqs.getResults().length == 0) continue;<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      Assert.assertTrue(ars == null);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      ars = someReqs;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    Assert.assertTrue(ars != null);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    verifyResult(ars, false);<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    ht.close();<a name="line.738"></a>
 <span class="sourceLineNo">739</span>  }<a name="line.739"></a>
 <span class="sourceLineNo">740</span><a name="line.740"></a>
 <span class="sourceLineNo">741</span>  @Test<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    doHTableFailedPut(false);<a name="line.743"></a>
+<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    doHTableFailedPut(true);<a name="line.743"></a>
 <span class="sourceLineNo">744</span>  }<a name="line.744"></a>
 <span class="sourceLineNo">745</span><a name="line.745"></a>
 <span class="sourceLineNo">746</span>  @Test<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    ClusterConnection conn = createHConnection();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    mutator.ap = ap;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    Put p = createPut(1, false);<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    mutator.mutate(p);<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.757"></a>
+<span class="sourceLineNo">747</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    doHTableFailedPut(false);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  @Test<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    ClusterConnection conn = createHConnection();<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>    mutator.ap = ap;<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    //  doPut if it fails.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    p = createPut(1, true);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    try {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      mutator.mutate(p);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      Assert.fail();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    } catch (RetriesExhaustedException expected) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    }<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Test<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    puts.add(createPut(1, true));<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    puts.add(createPut(1, true));<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    puts.add(createPut(1, true));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    puts.add(createPut(1, true));<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.785"></a>
+<span class="sourceLineNo">759</span>    Put p = createPut(1, false);<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    mutator.mutate(p);<a name="line.760"></a>
+<span class="sourceLineNo">761</span><a name="line.761"></a>
+<span class="sourceLineNo">762</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    //  doPut if it fails.<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    p = createPut(1, true);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    try {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      mutator.mutate(p);<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      Assert.fail();<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    } catch (RetriesExhaustedException expected) {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.776"></a>
+<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
+<span class="sourceLineNo">778</span><a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Test<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.782"></a>
+<span class="sourceLineNo">783</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.785"></a>
 <span class="sourceLineNo">786</span>    puts.add(createPut(1, true));<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span>    Object[] res = new Object[puts.size()];<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    try {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      ht.processBatch(puts, res);<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      Assert.fail();<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    } catch (RetriesExhaustedException expected) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Assert.assertEquals(res[0], success);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>    Assert.assertEquals(res[1], success);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    Assert.assertEquals(res[2], success);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    Assert.assertEquals(res[3], success);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Assert.assertEquals(res[4], failure);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    Assert.assertEquals(res[5], success);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    Assert.assertEquals(res[6], failure);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  @Test<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  public void testErrorsServers() throws IOException {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    Configuration configuration = new Configuration(conf);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    BufferedMutatorImpl mutator =<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.811"></a>
-<span class="sourceLineNo">812</span><a name="line.812"></a>
-<span class="sourceLineNo">813</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    mutator.ap = ap;<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>    Put p = createPut(1, false);<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    mutator.mutate(p);<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>    try {<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      mutator.flush();<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      Assert.fail();<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    }<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  @Test<a name="line.832"></a>
-<span class="sourceLineNo">833</span>  public void testGlobalErrors() throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    mutator.ap = ap;<a name="line.837"></a>
-<span class="sourceLineNo">838</span><a name="line.838"></a>
-<span class="sourceLineNo">839</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    Put p = createPut(1, true);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    mutator.mutate(p);<a name="line.842"></a>
+<span class="sourceLineNo">787</span>    puts.add(createPut(1, true));<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    puts.add(createPut(1, true));<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    puts.add(createPut(1, true));<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.790"></a>
+<span class="sourceLineNo">791</span>    puts.add(createPut(1, true));<a name="line.791"></a>
+<span class="sourceLineNo">792</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>    Object[] res = new Object[puts.size()];<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    try {<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      ht.processBatch(puts, res);<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      Assert.fail();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    } catch (RetriesExhaustedException expected) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>    Assert.assertEquals(res[0], success);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    Assert.assertEquals(res[1], success);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    Assert.assertEquals(res[2], success);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    Assert.assertEquals(res[3], success);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    Assert.assertEquals(res[4], failure);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    Assert.assertEquals(res[5], success);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    Assert.assertEquals(res[6], failure);<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Test<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public void testErrorsServers() throws IOException {<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    Configuration configuration = new Configuration(conf);<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    BufferedMutatorImpl mutator =<a name="line.814"></a>
+<span class="sourceLineNo">815</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    mutator.ap = ap;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.823"></a>
+<span class="sourceLineNo">824</span><a name="line.824"></a>
+<span class="sourceLineNo">825</span>    Put p = createPut(1, false);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    mutator.mutate(p);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>    try {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>      mutator.flush();<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      Assert.fail();<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    }<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.834"></a>
+<span class="sourceLineNo">835</span>  }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Test<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public void testGlobalErrors() throws IOException {<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    mutator.ap = ap;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    try {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      mutator.flush();<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      Assert.fail();<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  }<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  @Test<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    mutator.ap = ap;<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.861"></a>
-<span class="sourceLineNo">862</span><a name="line.862"></a>
-<span class="sourceLineNo">863</span>    Put p = createPut(1, true);<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    mutator.mutate(p);<a name="line.864"></a>
+<span class="sourceLineNo">844</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Put p = createPut(1, true);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    mutator.mutate(p);<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>    try {<a name="line.849"></a>
+<span class="sourceLineNo">850</span>      mutator.flush();<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      Assert.fail();<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.854"></a>
+<span class="sourceLineNo">855</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>  @Test<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    mutator.ap = ap;<a name="line.864"></a>
 <span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    try {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      mutator.flush();<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      Assert.fail();<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    }<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    // Checking that

<TRUNCATED>

[47/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index acb6628..7a34b3c 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2016 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 1673,
-             Errors: 12767,
+      <title>File: 1683,
+             Errors: 12748,
              Warnings: 0,
              Infos: 0
       </title>
@@ -592,6 +592,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner.java">org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift.MetricsThriftServerSourceFactoryImpl.java">org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.java</a>
                 </td>
                 <td>
@@ -4008,7 +4022,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.RegionAdminServiceCallable.java">org/apache/hadoop/hbase/client/RegionAdminServiceCallable.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TColumnValue.java">org/apache/hadoop/hbase/thrift2/generated/TColumnValue.java</a>
                 </td>
                 <td>
                   0
@@ -4017,12 +4031,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.TColumnValue.java">org/apache/hadoop/hbase/thrift2/generated/TColumnValue.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.RegionAdminServiceCallable.java">org/apache/hadoop/hbase/client/RegionAdminServiceCallable.java</a>
                 </td>
                 <td>
                   0
@@ -4031,7 +4045,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  1
                 </td>
               </tr>
                           <tr>
@@ -4535,7 +4549,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  4
                 </td>
               </tr>
                           <tr>
@@ -5520,7 +5534,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSourceImpl.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.THRegionInfo.java">org/apache/hadoop/hbase/thrift2/generated/THRegionInfo.java</a>
                 </td>
                 <td>
                   0
@@ -5534,7 +5548,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.protobuf.generated.TracingProtos.java">org/apache/hadoop/hbase/protobuf/generated/TracingProtos.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.replication.regionserver.MetricsReplicationSourceSourceImpl.java">org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceSourceImpl.java</a>
                 </td>
                 <td>
                   0
@@ -5548,7 +5562,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.thrift2.generated.THRegionInfo.java">org/apache/hadoop/hbase/thrift2/generated/THRegionInfo.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.protobuf.generated.TracingProtos.java">org/apache/hadoop/hbase/protobuf/generated/TracingProtos.java</a>
                 </td>
                 <td>
                   0
@@ -11148,6 +11162,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MutableCellSetSegment.java">org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.HBaseConfiguration.java">org/apache/hadoop/hbase/HBaseConfiguration.java</a>
                 </td>
                 <td>
@@ -11204,6 +11232,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MemStoreScanner.java">org/apache/hadoop/hbase/regionserver/MemStoreScanner.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.ipc.RpcClient.java">org/apache/hadoop/hbase/ipc/RpcClient.java</a>
                 </td>
                 <td>
@@ -11638,6 +11680,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.ImmutableSegment.java">org/apache/hadoop/hbase/regionserver/ImmutableSegment.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.security.visibility.VisibilityLabelFilter.java">org/apache/hadoop/hbase/security/visibility/VisibilityLabelFilter.java</a>
                 </td>
                 <td>
@@ -12800,6 +12856,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.AbstractMemStore.java">org/apache/hadoop/hbase/regionserver/AbstractMemStore.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.types.RawLong.java">org/apache/hadoop/hbase/types/RawLong.java</a>
                 </td>
                 <td>
@@ -12982,7 +13052,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.RegionPlan.java">org/apache/hadoop/hbase/master/RegionPlan.java</a>
                 </td>
                 <td>
                   0
@@ -12991,12 +13061,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  17
+                  3
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.RegionPlan.java">org/apache/hadoop/hbase/master/RegionPlan.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java</a>
                 </td>
                 <td>
                   0
@@ -13005,7 +13075,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  17
                 </td>
               </tr>
                           <tr>
@@ -16505,7 +16575,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  18
+                  2
                 </td>
               </tr>
                           <tr>
@@ -16720,6 +16790,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MutableSegment.java">org/apache/hadoop/hbase/regionserver/MutableSegment.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.HTableDescriptor.java">org/apache/hadoop/hbase/HTableDescriptor.java</a>
                 </td>
                 <td>
@@ -17882,6 +17966,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.Segment.java">org/apache/hadoop/hbase/regionserver/Segment.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.NotAllMetaRegionsOnlineException.java">org/apache/hadoop/hbase/NotAllMetaRegionsOnlineException.java</a>
                 </td>
                 <td>
@@ -18171,7 +18269,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  13
+                  12
                 </td>
               </tr>
                           <tr>
@@ -20066,6 +20164,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.SegmentFactory.java">org/apache/hadoop/hbase/regionserver/SegmentFactory.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.security.token.AuthenticationTokenSecretManager.java">org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java</a>
                 </td>
                 <td>
@@ -20402,6 +20514,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter.java">org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.DefaultStoreFileManager.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.java</a>
                 </td>
                 <td>
@@ -20733,7 +20859,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  43
+                  42
                 </td>
               </tr>
                           <tr>
@@ -22810,7 +22936,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.security.SecureBulkLoadUtil.java">org/apache/hadoop/hbase/security/SecureBulkLoadUtil.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.SegmentScanner.java">org/apache/hadoop/hbase/regionserver/SegmentScanner.java</a>
                 </td>
                 <td>
                   0
@@ -22819,12 +22945,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#com.google.protobuf.HBaseZeroCopyByteString.java">com/google/protobuf/HBaseZeroCopyByteString.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.security.SecureBulkLoadUtil.java">org/apache/hadoop/hbase/security/SecureBulkLoadUtil.java</a>
                 </td>
                 <td>
                   0
@@ -22838,7 +22964,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#com.google.protobuf.HBaseZeroCopyByteString.java">com/google/protobuf/HBaseZeroCopyByteString.java</a>
                 </td>
                 <td>
                   0
@@ -22847,12 +22973,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  61
+                  1
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.byterange.impl.ByteRangeTreeSet.java">org/apache/hadoop/hbase/util/byterange/impl/ByteRangeTreeSet.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.constraint.package-info.java">org/apache/hadoop/hbase/constraint/package-info.java</a>
                 </td>
                 <td>
                   0
@@ -22861,12 +22987,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  61
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.CompatibilitySingletonFactory.java">org/apache/hadoop/hbase/CompatibilitySingletonFactory.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.byterange.impl.ByteRangeTreeSet.java">org/apache/hadoop/hbase/util/byterange/impl/ByteRangeTreeSet.java</a>
                 </td>
                 <td>
                   0
@@ -22875,12 +23001,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  1
+                  0
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.exceptions.OperationConflictException.java">org/apache/hadoop/hbase/exceptions/OperationConflictException.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.CompatibilitySingletonFactory.java">org/apache/hadoop/hbase/CompatibilitySingletonFactory.java</a>
                 </td>
                 <td>
                   0
@@ -22889,12 +23015,12 @@ under the License.
                   0
                 </td>
                 <td>
-                  0
+                  1
                 </td>
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.rest.client.Response.java">org/apache/hadoop/hbase/rest/client/Response.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.exceptions.OperationConflictException.java">org/apache/hadoop/hbase/exceptions/OperationConflictException.java</a>
                 </td>
                 <td>
                   0
@@ -22908,7 +23034,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.CellSkipListSet.java">org/apache/hadoop/hbase/regionserver/CellSkipListSet.java</a>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.rest.client.Response.java">org/apache/hadoop/hbase/rest/client/Response.java</a>
                 </td>
                 <td>
                   0
@@ -23146,6 +23272,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.CellSet.java">org/apache/hadoop/hbase/regionserver/CellSet.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.util.hbck.TableLockChecker.java">org/apache/hadoop/hbase/util/hbck/TableLockChecker.java</a>
                 </td>
                 <td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 60a3ebd..93f5cbe 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -331,7 +331,7 @@ For flagrant violations requiring a firm response the PMC may opt to skip early
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 8a0ba2c..2d1c095 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -673,7 +673,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index becda55..fc3d1e6 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -518,7 +518,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 99d723d..f08135f 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1605,7 +1605,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index ec9c761..4653d3b 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -312,7 +312,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index f5da0a8..264ee9d 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -786,7 +786,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-frame.html b/devapidocs/allclasses-frame.html
index 970db79..d062d6f 100644
--- a/devapidocs/allclasses-frame.html
+++ b/devapidocs/allclasses-frame.html
@@ -14,6 +14,7 @@
 <li><a href="org/apache/hadoop/hbase/util/AbstractByteRange.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">AbstractByteRange</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AbstractClientScanner.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">AbstractClientScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AbstractHBaseTool.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">AbstractHBaseTool</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">AbstractMemStore</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AbstractPositionedByteRange.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">AbstractPositionedByteRange</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">AbstractRpcClient</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.BlockingRpcChannelImplementation.html" title="class in org.apache.hadoop.hbase.ipc" target="classFrame">AbstractRpcClient.BlockingRpcChannelImplementation</a></li>
@@ -264,8 +265,8 @@
 <li><a href="org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase" target="classFrame"><i>CellScanner</i></a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/scanner/CellScannerPosition.html" title="enum in org.apache.hadoop.hbase.codec.prefixtree.scanner" target="classFrame">CellScannerPosition</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/scanner/CellSearcher.html" title="interface in org.apache.hadoop.hbase.codec.prefixtree.scanner" target="classFrame"><i>CellSearcher</i></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CellSet</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model" target="classFrame">CellSetModel</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CellSkipListSet</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other" target="classFrame">CellTypeEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase" target="classFrame">CellUtil.EmptyByteBufferedCell</a></li>
@@ -881,6 +882,8 @@
 <li><a href="org/apache/hadoop/hbase/exceptions/IllegalArgumentIOException.html" title="class in org.apache.hadoop.hbase.exceptions" target="classFrame">IllegalArgumentIOException</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io" target="classFrame">ImmutableBytesWritable</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.Comparator.html" title="class in org.apache.hadoop.hbase.io" target="classFrame">ImmutableBytesWritable.Comparator</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ImmutableSegment</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ImmutableSegmentAdapter</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/Import.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">Import</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/Import.Importer.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">Import.Importer</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/Import.KeyValueImporter.html" title="class in org.apache.hadoop.hbase.mapreduce" target="classFrame">Import.KeyValueImporter</a></li>
@@ -1085,6 +1088,8 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.FlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher.FlushRegionEntry</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher.WakeupFlushThread</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver" target="classFrame"><i>MemStoreLAB</i></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreScanner</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreScanner.Type</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreSnapshot</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/MemStoreWrapper.html" title="class in org.apache.hadoop.hbase.mob.mapreduce" target="classFrame">MemStoreWrapper</a></li>
 <li><a href="org/apache/hadoop/hbase/util/Merge.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">Merge</a></li>
@@ -1256,8 +1261,11 @@
 <li><a href="org/apache/hadoop/hbase/util/MunkresAssignment.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">MunkresAssignment</a></li>
 <li><a href="org/apache/hadoop/hbase/util/MurmurHash.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">MurmurHash</a></li>
 <li><a href="org/apache/hadoop/hbase/util/MurmurHash3.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">MurmurHash3</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MutableCellSetSegment</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MutableCellSetSegmentScanner</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableHistogram.html" title="class in org.apache.hadoop.metrics2.lib" target="classFrame">MutableHistogram</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableRangeHistogram.html" title="class in org.apache.hadoop.metrics2.lib" target="classFrame">MutableRangeHistogram</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MutableSegment</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableSizeHistogram.html" title="class in org.apache.hadoop.metrics2.lib" target="classFrame">MutableSizeHistogram</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableTimeHistogram.html" title="class in org.apache.hadoop.metrics2.lib" target="classFrame">MutableTimeHistogram</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client" target="classFrame">Mutation</a></li>
@@ -1801,6 +1809,9 @@
 <li><a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security" target="classFrame">SecurityCapability</a></li>
 <li><a href="org/apache/hadoop/hbase/security/SecurityInfo.html" title="class in org.apache.hadoop.hbase.security" target="classFrame">SecurityInfo</a></li>
 <li><a href="org/apache/hadoop/hbase/security/SecurityUtil.html" title="class in org.apache.hadoop.hbase.security" target="classFrame">SecurityUtil</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">Segment</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SegmentFactory</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SegmentScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceFileLogReader</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceFileLogReader.WALReader</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.WALReaderFSDataInputStream.html" title="class in org.apache.hadoop.hbase.regionserver.wal" target="classFrame">SequenceFileLogReader.WALReader.WALReaderFSDataInputStream</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/devapidocs/allclasses-noframe.html b/devapidocs/allclasses-noframe.html
index 49492e9..0cbb65a 100644
--- a/devapidocs/allclasses-noframe.html
+++ b/devapidocs/allclasses-noframe.html
@@ -14,6 +14,7 @@
 <li><a href="org/apache/hadoop/hbase/util/AbstractByteRange.html" title="class in org.apache.hadoop.hbase.util">AbstractByteRange</a></li>
 <li><a href="org/apache/hadoop/hbase/client/AbstractClientScanner.html" title="class in org.apache.hadoop.hbase.client">AbstractClientScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AbstractHBaseTool.html" title="class in org.apache.hadoop.hbase.util">AbstractHBaseTool</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></li>
 <li><a href="org/apache/hadoop/hbase/util/AbstractPositionedByteRange.html" title="class in org.apache.hadoop.hbase.util">AbstractPositionedByteRange</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.html" title="class in org.apache.hadoop.hbase.ipc">AbstractRpcClient</a></li>
 <li><a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.BlockingRpcChannelImplementation.html" title="class in org.apache.hadoop.hbase.ipc">AbstractRpcClient.BlockingRpcChannelImplementation</a></li>
@@ -264,8 +265,8 @@
 <li><a href="org/apache/hadoop/hbase/CellScanner.html" title="interface in org.apache.hadoop.hbase"><i>CellScanner</i></a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/scanner/CellScannerPosition.html" title="enum in org.apache.hadoop.hbase.codec.prefixtree.scanner">CellScannerPosition</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/scanner/CellSearcher.html" title="interface in org.apache.hadoop.hbase.codec.prefixtree.scanner"><i>CellSearcher</i></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model">CellSetModel</a></li>
-<li><a href="org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></li>
 <li><a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other">CellTypeEncoder</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase">CellUtil</a></li>
 <li><a href="org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html" title="class in org.apache.hadoop.hbase">CellUtil.EmptyByteBufferedCell</a></li>
@@ -881,6 +882,8 @@
 <li><a href="org/apache/hadoop/hbase/exceptions/IllegalArgumentIOException.html" title="class in org.apache.hadoop.hbase.exceptions">IllegalArgumentIOException</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable</a></li>
 <li><a href="org/apache/hadoop/hbase/io/ImmutableBytesWritable.Comparator.html" title="class in org.apache.hadoop.hbase.io">ImmutableBytesWritable.Comparator</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/Import.html" title="class in org.apache.hadoop.hbase.mapreduce">Import</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/Import.Importer.html" title="class in org.apache.hadoop.hbase.mapreduce">Import.Importer</a></li>
 <li><a href="org/apache/hadoop/hbase/mapreduce/Import.KeyValueImporter.html" title="class in org.apache.hadoop.hbase.mapreduce">Import.KeyValueImporter</a></li>
@@ -1085,6 +1088,8 @@
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.FlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher.FlushRegionEntry</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher.WakeupFlushThread</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver"><i>MemStoreLAB</i></a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></li>
 <li><a href="org/apache/hadoop/hbase/mob/mapreduce/MemStoreWrapper.html" title="class in org.apache.hadoop.hbase.mob.mapreduce">MemStoreWrapper</a></li>
 <li><a href="org/apache/hadoop/hbase/util/Merge.html" title="class in org.apache.hadoop.hbase.util">Merge</a></li>
@@ -1256,8 +1261,11 @@
 <li><a href="org/apache/hadoop/hbase/util/MunkresAssignment.html" title="class in org.apache.hadoop.hbase.util">MunkresAssignment</a></li>
 <li><a href="org/apache/hadoop/hbase/util/MurmurHash.html" title="class in org.apache.hadoop.hbase.util">MurmurHash</a></li>
 <li><a href="org/apache/hadoop/hbase/util/MurmurHash3.html" title="class in org.apache.hadoop.hbase.util">MurmurHash3</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableHistogram.html" title="class in org.apache.hadoop.metrics2.lib">MutableHistogram</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableRangeHistogram.html" title="class in org.apache.hadoop.metrics2.lib">MutableRangeHistogram</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableSizeHistogram.html" title="class in org.apache.hadoop.metrics2.lib">MutableSizeHistogram</a></li>
 <li><a href="org/apache/hadoop/metrics2/lib/MutableTimeHistogram.html" title="class in org.apache.hadoop.metrics2.lib">MutableTimeHistogram</a></li>
 <li><a href="org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a></li>
@@ -1801,6 +1809,9 @@
 <li><a href="org/apache/hadoop/hbase/client/security/SecurityCapability.html" title="enum in org.apache.hadoop.hbase.client.security">SecurityCapability</a></li>
 <li><a href="org/apache/hadoop/hbase/security/SecurityInfo.html" title="class in org.apache.hadoop.hbase.security">SecurityInfo</a></li>
 <li><a href="org/apache/hadoop/hbase/security/SecurityUtil.html" title="class in org.apache.hadoop.hbase.security">SecurityUtil</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></li>
+<li><a href="org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader.WALReader</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.WALReaderFSDataInputStream.html" title="class in org.apache.hadoop.hbase.regionserver.wal">SequenceFileLogReader.WALReader.WALReaderFSDataInputStream</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 2abce8d..2e6a852 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -12867,6 +12867,25 @@
 <ul class="blockList">
 <li class="blockList">
 <table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.AbstractMemStore.NO_SNAPSHOT_ID">
+<!--   -->
+</a><code>private&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#NO_SNAPSHOT_ID">NO_SNAPSHOT_ID</a></code></td>
+<td class="colLast"><code>-1L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver">AnnotationReadingPriorityFunction</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -13104,39 +13123,6 @@
 </li>
 <li class="blockList">
 <table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th scope="col">Constant Field</th>
-<th class="colLast" scope="col">Value</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.DefaultMemStore.MSLAB_CLASS_NAME">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#MSLAB_CLASS_NAME">MSLAB_CLASS_NAME</a></code></td>
-<td class="colLast"><code>"hbase.regionserver.mslab.class"</code></td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.DefaultMemStore.USEMSLAB_DEFAULT">
-<!--   -->
-</a><code>private&nbsp;static&nbsp;final&nbsp;boolean</code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#USEMSLAB_DEFAULT">USEMSLAB_DEFAULT</a></code></td>
-<td class="colLast"><code>true</code></td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.DefaultMemStore.USEMSLAB_KEY">
-<!--   -->
-</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td><code><a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#USEMSLAB_KEY">USEMSLAB_KEY</a></code></td>
-<td class="colLast"><code>"hbase.hregion.memstore.mslab.enabled"</code></td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultStoreEngine</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -15324,6 +15310,39 @@
 </li>
 <li class="blockList">
 <table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.SegmentFactory.MSLAB_CLASS_NAME">
+<!--   -->
+</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html#MSLAB_CLASS_NAME">MSLAB_CLASS_NAME</a></code></td>
+<td class="colLast"><code>"hbase.regionserver.mslab.class"</code></td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.SegmentFactory.USEMSLAB_DEFAULT">
+<!--   -->
+</a><code>static&nbsp;final&nbsp;boolean</code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html#USEMSLAB_DEFAULT">USEMSLAB_DEFAULT</a></code></td>
+<td class="colLast"><code>true</code></td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.hadoop.hbase.regionserver.SegmentFactory.USEMSLAB_KEY">
+<!--   -->
+</a><code>static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html#USEMSLAB_KEY">USEMSLAB_KEY</a></code></td>
+<td class="colLast"><code>"hbase.hregion.memstore.mslab.enabled"</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>


[21/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html
new file mode 100644
index 0000000..69f21db
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html
@@ -0,0 +1,420 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.regionserver;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.Cell;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.htrace.Trace;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * This is the scanner for any MemStore implementation, derived from MemStore.<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * The MemStoreScanner combines SegmentScanner from different Segments and<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * uses the key-value heap and the reversed key-value heap for the aggregated key-values set.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * It is assumed that only traversing forward or backward is used (without zigzagging in between)<a name="line.35"></a>
+<span class="sourceLineNo">036</span> */<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceAudience.Private<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class MemStoreScanner extends NonLazyKeyValueScanner {<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   * Types of cell MemStoreScanner<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  static public enum Type {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    UNDEFINED,<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    COMPACT_FORWARD,<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    USER_SCAN_FORWARD,<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    USER_SCAN_BACKWARD<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  // heap of scanners used for traversing forward<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private KeyValueHeap forwardHeap;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  // reversed scanners heap for traversing backward<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private ReversedKeyValueHeap backwardHeap;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  // The type of the scan is defined by constructor<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  // or according to the first usage<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private Type type = Type.UNDEFINED;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private long readPoint;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  // remember the initial version of the scanners list<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  List&lt;SegmentScanner&gt; scanners;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  // pointer back to the relevant MemStore<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  // is needed for shouldSeek() method<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private AbstractMemStore backwardReferenceToMemStore;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * Constructor.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * If UNDEFINED type for MemStoreScanner is provided, the forward heap is used as default!<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * After constructor only one heap is going to be initialized for entire lifespan<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * of the MemStoreScanner. A specific scanner can only be one directional!<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   *<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @param ms        Pointer back to the MemStore<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * @param readPoint Read point below which we can safely remove duplicate KVs<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * @param type      The scan type COMPACT_FORWARD should be used for compaction<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public MemStoreScanner(AbstractMemStore ms, long readPoint, Type type) throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    this(ms, ms.getListOfScanners(readPoint), readPoint, type);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /* Constructor used only when the scan usage is unknown<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  and need to be defined according to the first move */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public MemStoreScanner(AbstractMemStore ms, long readPt) throws IOException {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    this(ms, readPt, Type.UNDEFINED);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public MemStoreScanner(AbstractMemStore ms, List&lt;SegmentScanner&gt; scanners, long readPoint,<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      Type type) throws IOException {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    super();<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    this.readPoint = readPoint;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    this.type = type;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    switch (type) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      case UNDEFINED:<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      case USER_SCAN_FORWARD:<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      case COMPACT_FORWARD:<a name="line.93"></a>
+<span class="sourceLineNo">094</span>        this.forwardHeap = new KeyValueHeap(scanners, ms.getComparator());<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        break;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      case USER_SCAN_BACKWARD:<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        this.backwardHeap = new ReversedKeyValueHeap(scanners, ms.getComparator());<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        break;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      default:<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        throw new IllegalArgumentException("Unknown scanner type in MemStoreScanner");<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    }<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this.backwardReferenceToMemStore = ms;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.scanners = scanners;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    if (Trace.isTracing() &amp;&amp; Trace.currentSpan() != null) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      Trace.currentSpan().addTimelineAnnotation("Creating MemStoreScanner");<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    }<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * Returns the cell from the top-most scanner without advancing the iterator.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * The backward traversal is assumed, only if specified explicitly<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  @Override<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public synchronized Cell peek() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    if (type == Type.USER_SCAN_BACKWARD) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      return backwardHeap.peek();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    return forwardHeap.peek();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  /**<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * Gets the next cell from the top-most scanner. Assumed forward scanning.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  @Override<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  public synchronized Cell next() throws IOException {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    KeyValueHeap heap = (Type.USER_SCAN_BACKWARD == type) ? backwardHeap : forwardHeap;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // loop over till the next suitable value<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    // take next value from the heap<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    for (Cell currentCell = heap.next();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>         currentCell != null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>         currentCell = heap.next()) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>      // all the logic of presenting cells is inside the internal SegmentScanners<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      // located inside the heap<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return currentCell;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return null;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * Set the scanner at the seek key. Assumed forward scanning.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * Must be called only once: there is no thread safety between the scanner<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * and the memStore.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   *<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @param cell seek value<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return false if the key is null or if there is no data<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  @Override<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public synchronized boolean seek(Cell cell) throws IOException {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    assertForward();<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>    if (cell == null) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      close();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      return false;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return forwardHeap.seek(cell);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  /**<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * Move forward on the sub-lists set previously by seek. Assumed forward scanning.<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   *<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * @param cell seek value (should be non-null)<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @return true if there is at least one KV to read, false otherwise<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public synchronized boolean reseek(Cell cell) throws IOException {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    /*<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * See HBASE-4195 &amp; HBASE-3855 &amp; HBASE-6591 for the background on this implementation.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * This code is executed concurrently with flush and puts, without locks.<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * Two points must be known when working on this code:<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    * 1) It's not possible to use the 'kvTail' and 'snapshot'<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *  variables, as they are modified during a flush.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    * 2) The ideal implementation for performance would use the sub skip list<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    *  implicitly pointed by the iterators 'kvsetIt' and<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *  'snapshotIt'. Unfortunately the Java API does not offer a method to<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    *  get it. So we remember the last keys we iterated to and restore<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    *  the reseeked set to at least that point.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    *<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    *  TODO: The above comment copied from the original MemStoreScanner<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    assertForward();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    return forwardHeap.reseek(cell);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>  /**<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * MemStoreScanner returns max value as sequence id because it will<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * always have the latest data among all files.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public synchronized long getSequenceID() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return Long.MAX_VALUE;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  @Override<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  public synchronized void close() {<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>    if (forwardHeap != null) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      assert ((type == Type.USER_SCAN_FORWARD) ||<a name="line.201"></a>
+<span class="sourceLineNo">202</span>          (type == Type.COMPACT_FORWARD) || (type == Type.UNDEFINED));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      forwardHeap.close();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      forwardHeap = null;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      if (backwardHeap != null) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        backwardHeap.close();<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        backwardHeap = null;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    } else if (backwardHeap != null) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      assert (type == Type.USER_SCAN_BACKWARD);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      backwardHeap.close();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      backwardHeap = null;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * Set the scanner at the seek key. Assumed backward scanning.<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   *<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param cell seek value<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @return false if the key is null or if there is no data<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   */<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public synchronized boolean backwardSeek(Cell cell) throws IOException {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    initBackwardHeapIfNeeded(cell, false);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return backwardHeap.backwardSeek(cell);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * Assumed backward scanning.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   *<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param cell seek value<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @return false if the key is null or if there is no data<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  @Override<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public synchronized boolean seekToPreviousRow(Cell cell) throws IOException {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    initBackwardHeapIfNeeded(cell, false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    if (backwardHeap.peek() == null) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      restartBackwardHeap(cell);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    return backwardHeap.seekToPreviousRow(cell);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Override<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public synchronized boolean seekToLastRow() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    // TODO: it looks like this is how it should be, however ReversedKeyValueHeap class doesn't<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // implement seekToLastRow() method :(<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // however seekToLastRow() was implemented in internal MemStoreScanner<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    // so I wonder whether we need to come with our own workaround, or to update<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // ReversedKeyValueHeap<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    return initBackwardHeapIfNeeded(KeyValue.LOWESTKEY, true);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>  /**<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * Check if this memstore may contain the required keys<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @return False if the key definitely does not exist in this Memstore<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  @Override<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public synchronized boolean shouldUseScanner(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>    if (type == Type.COMPACT_FORWARD) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    for (SegmentScanner sc : scanners) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      if (sc.shouldSeek(scan, oldestUnexpiredTS)) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    return false;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  // debug method<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  @Override<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  public String toString() {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    StringBuffer buf = new StringBuffer();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    int i = 1;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    for (SegmentScanner scanner : scanners) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      buf.append("scanner (" + i + ") " + scanner.toString() + " ||| ");<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      i++;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return buf.toString();<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  /****************** Private methods ******************/<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  /**<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * Restructure the ended backward heap after rerunning a seekToPreviousRow()<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   * on each scanner<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * @return false if given Cell does not exist in any scanner<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  private boolean restartBackwardHeap(Cell cell) throws IOException {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    boolean res = false;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    for (SegmentScanner scan : scanners) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      res |= scan.seekToPreviousRow(cell);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    this.backwardHeap =<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        new ReversedKeyValueHeap(scanners, backwardReferenceToMemStore.getComparator());<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    return res;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  /**<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * Checks whether the type of the scan suits the assumption of moving backward<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  private boolean initBackwardHeapIfNeeded(Cell cell, boolean toLast) throws IOException {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    boolean res = false;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    if (toLast &amp;&amp; (type != Type.UNDEFINED)) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      throw new IllegalStateException(<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          "Wrong usage of initBackwardHeapIfNeeded in parameters. The type is:" + type.toString());<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    if (type == Type.UNDEFINED) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      // In case we started from peek, release the forward heap<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      // and build backward. Set the correct type. Thus this turn<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      // can happen only once<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      if ((backwardHeap == null) &amp;&amp; (forwardHeap != null)) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        forwardHeap.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        forwardHeap = null;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        // before building the heap seek for the relevant key on the scanners,<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // for the heap to be built from the scanners correctly<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        for (SegmentScanner scan : scanners) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          if (toLast) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>            res |= scan.seekToLastRow();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            res |= scan.backwardSeek(cell);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        this.backwardHeap =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ReversedKeyValueHeap(scanners, backwardReferenceToMemStore.getComparator());<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        type = Type.USER_SCAN_BACKWARD;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      }<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    if (type == Type.USER_SCAN_FORWARD) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      throw new IllegalStateException("Traversing backward with forward scan");<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return res;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * Checks whether the type of the scan suits the assumption of moving forward<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  private void assertForward() throws IllegalStateException {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    if (type == Type.UNDEFINED) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      type = Type.USER_SCAN_FORWARD;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>    if (type == Type.USER_SCAN_BACKWARD) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      throw new IllegalStateException("Traversing forward with backward scan");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>}<a name="line.348"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
index 306f00c..80fafda 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
@@ -42,58 +42,57 @@
 <span class="sourceLineNo">034</span>  private final KeyValueScanner scanner;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>  private final boolean tagsPresent;<a name="line.35"></a>
 <span class="sourceLineNo">036</span><a name="line.36"></a>
-<span class="sourceLineNo">037</span>  public MemStoreSnapshot(long id, int cellsCount, long size, TimeRangeTracker timeRangeTracker,<a name="line.37"></a>
-<span class="sourceLineNo">038</span>      KeyValueScanner scanner, boolean tagsPresent) {<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    this.id = id;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>    this.cellsCount = cellsCount;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>    this.size = size;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>    this.timeRangeTracker = timeRangeTracker;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    this.scanner = scanner;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>    this.tagsPresent = tagsPresent;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span>  /**<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   * @return snapshot's identifier.<a name="line.48"></a>
-<span class="sourceLineNo">049</span>   */<a name="line.49"></a>
-<span class="sourceLineNo">050</span>  public long getId() {<a name="line.50"></a>
-<span class="sourceLineNo">051</span>    return id;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>  }<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>  /**<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * @return Number of Cells in this snapshot.<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   */<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  public int getCellsCount() {<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    return cellsCount;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
-<span class="sourceLineNo">060</span><a name="line.60"></a>
-<span class="sourceLineNo">061</span>  /**<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * @return Total memory size occupied by this snapshot.<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  public long getSize() {<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    return size;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span>  /**<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * @return {@link TimeRangeTracker} for all the Cells in the snapshot.<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   */<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public TimeRangeTracker getTimeRangeTracker() {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    return this.timeRangeTracker;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   * @return {@link KeyValueScanner} for iterating over the snapshot<a name="line.76"></a>
-<span class="sourceLineNo">077</span>   */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  public KeyValueScanner getScanner() {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    return this.scanner;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span><a name="line.81"></a>
-<span class="sourceLineNo">082</span>  /**<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   * @return true if tags are present in this snapshot<a name="line.83"></a>
-<span class="sourceLineNo">084</span>   */<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  public boolean isTagsPresent() {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>    return this.tagsPresent;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>}<a name="line.88"></a>
+<span class="sourceLineNo">037</span>  public MemStoreSnapshot(long id, ImmutableSegment snapshot) {<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    this.id = id;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    this.cellsCount = snapshot.getCellsCount();<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    this.size = snapshot.getSize();<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    this.timeRangeTracker = snapshot.getTimeRangeTracker();<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    this.scanner = snapshot.getKeyValueScanner();<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    this.tagsPresent = snapshot.isTagsPresent();<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  /**<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * @return snapshot's identifier.<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  public long getId() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    return id;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @return Number of Cells in this snapshot.<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public int getCellsCount() {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    return cellsCount;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * @return Total memory size occupied by this snapshot.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public long getSize() {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return size;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @return {@link TimeRangeTracker} for all the Cells in the snapshot.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public TimeRangeTracker getTimeRangeTracker() {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    return this.timeRangeTracker;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   * @return {@link KeyValueScanner} for iterating over the snapshot<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   */<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public KeyValueScanner getScanner() {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    return this.scanner;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  }<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>  /**<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   * @return true if tags are present in this snapshot<a name="line.82"></a>
+<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public boolean isTagsPresent() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    return this.tagsPresent;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span>}<a name="line.87"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html
new file mode 100644
index 0000000..c2e5abe
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html
@@ -0,0 +1,225 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Iterator;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.SortedSet;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.commons.logging.Log;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.Cell;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>/**<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * This mutable store segment encapsulates a mutable cell set and its respective memory allocation<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * buffers (MSLAB).<a name="line.31"></a>
+<span class="sourceLineNo">032</span> */<a name="line.32"></a>
+<span class="sourceLineNo">033</span>@InterfaceAudience.Private<a name="line.33"></a>
+<span class="sourceLineNo">034</span>final class MutableCellSetSegment extends MutableSegment {<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>  private volatile CellSet cellSet;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private final CellComparator comparator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>  // Instantiate objects only using factory<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  MutableCellSetSegment(CellSet cellSet, MemStoreLAB memStoreLAB, long size,<a name="line.40"></a>
+<span class="sourceLineNo">041</span>      CellComparator comparator) {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    super(memStoreLAB, size);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    this.cellSet = cellSet;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    this.comparator = comparator;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public SegmentScanner getSegmentScanner(long readPoint) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    return new MutableCellSetSegmentScanner(this, readPoint);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public boolean isEmpty() {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    return getCellSet().isEmpty();<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @Override<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public int getCellsCount() {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    return getCellSet().size();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public long add(Cell cell) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    boolean succ = getCellSet().add(cell);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    long s = AbstractMemStore.heapSizeChange(cell, succ);<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    updateMetaInfo(cell, s);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    // In no tags case this NoTagsKeyValue.getTagsLength() is a cheap call.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    // When we use ACL CP or Visibility CP which deals with Tags during<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    // mutation, the TagRewriteCell.getTagsLength() is a cheaper call. We do not<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    // parse the byte[] to identify the tags length.<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    if(cell.getTagsLength() &gt; 0) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      tagsPresent = true;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    }<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    return s;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Override<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public long rollback(Cell cell) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    Cell found = get(cell);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    if (found != null &amp;&amp; found.getSequenceId() == cell.getSequenceId()) {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>      long sz = AbstractMemStore.heapSizeChange(cell, true);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      remove(cell);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      incSize(-sz);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>      return sz;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    }<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    return 0;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  @Override<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public Cell getFirstAfter(Cell cell) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    SortedSet&lt;Cell&gt; snTailSet = tailSet(cell);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    if (!snTailSet.isEmpty()) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      return snTailSet.first();<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    return null;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  @Override<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public void dump(Log log) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    for (Cell cell: getCellSet()) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>      log.debug(cell);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  @Override<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public SortedSet&lt;Cell&gt; tailSet(Cell firstCell) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    return getCellSet().tailSet(firstCell);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>  }<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  @Override<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  public CellSet getCellSet() {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    return cellSet;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  @Override<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public CellComparator getComparator() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    return comparator;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>  }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span>  //*** Methods for MemStoreSegmentsScanner<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public Cell last() {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    return getCellSet().last();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  public Iterator&lt;Cell&gt; iterator() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return getCellSet().iterator();<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public SortedSet&lt;Cell&gt; headSet(Cell firstKeyOnRow) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return getCellSet().headSet(firstKeyOnRow);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public int compare(Cell left, Cell right) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    return getComparator().compare(left, right);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public int compareRows(Cell left, Cell right) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    return getComparator().compareRows(left, right);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  private Cell get(Cell cell) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    return getCellSet().get(cell);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  private boolean remove(Cell e) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    return getCellSet().remove(e);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  }<a name="line.145"></a>
+<span class="sourceLineNo">146</span><a name="line.146"></a>
+<span class="sourceLineNo">147</span>  // methods for tests<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  @Override<a name="line.148"></a>
+<span class="sourceLineNo">149</span>  Cell first() {<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    return this.getCellSet().first();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  }<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>}<a name="line.153"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html
new file mode 100644
index 0000000..7256b54
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html
@@ -0,0 +1,330 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.regionserver;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Iterator;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.SortedSet;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.Cell;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>/**<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * A scanner of a single cells segment {@link MutableCellSetSegment}.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>@InterfaceAudience.Private<a name="line.31"></a>
+<span class="sourceLineNo">032</span>class MutableCellSetSegmentScanner extends SegmentScanner {<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>  // the observed structure<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  private final MutableCellSetSegment segment;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  // the highest relevant MVCC<a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private long readPoint;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  // the current iterator that can be reinitialized by<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  // seek(), backwardSeek(), or reseek()<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  private Iterator&lt;Cell&gt; iter;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  // the pre-calculated cell to be returned by peek()<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private Cell current = null;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  // or next()<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  // A flag represents whether could stop skipping KeyValues for MVCC<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  // if have encountered the next row. Only used for reversed scan<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  private boolean stopSkippingKVsIfNextRow = false;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  // last iterated KVs by seek (to restore the iterator state after reseek)<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private Cell last = null;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public MutableCellSetSegmentScanner(MutableCellSetSegment segment, long readPoint) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    super();<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    this.segment = segment;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    this.readPoint = readPoint;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    iter = segment.iterator();<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    // the initialization of the current is required for working with heap of SegmentScanners<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    current = getNext();<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    //increase the reference count so the underlying structure will not be de-allocated<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    this.segment.incScannerCount();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  /**<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * Look at the next Cell in this scanner, but do not iterate the scanner<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * @return the currently observed Cell<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  @Override<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public Cell peek() {          // sanity check, the current should be always valid<a name="line.66"></a>
+<span class="sourceLineNo">067</span>    if (current!=null &amp;&amp; current.getSequenceId() &gt; readPoint) {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      throw new RuntimeException("current is invalid: read point is "+readPoint+", " +<a name="line.68"></a>
+<span class="sourceLineNo">069</span>          "while current sequence id is " +current.getSequenceId());<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>    return current;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  }<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>  /**<a name="line.75"></a>
+<span class="sourceLineNo">076</span>   * Return the next Cell in this scanner, iterating the scanner<a name="line.76"></a>
+<span class="sourceLineNo">077</span>   * @return the next Cell or null if end of scanner<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   */<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  @Override<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public Cell next() throws IOException {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    Cell oldCurrent = current;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    current = getNext();                  // update the currently observed Cell<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    return oldCurrent;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   * Seek the scanner at or after the specified Cell.<a name="line.87"></a>
+<span class="sourceLineNo">088</span>   * @param cell seek value<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * @return true if scanner has values left, false if end of scanner<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  @Override<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  public boolean seek(Cell cell) throws IOException {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    if(cell == null) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      close();<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      return false;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    }<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    // restart the iterator from new key<a name="line.97"></a>
+<span class="sourceLineNo">098</span>    iter = segment.tailSet(cell).iterator();<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    // last is going to be reinitialized in the next getNext() call<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    last = null;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    current = getNext();<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    return (current != null);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * Reseek the scanner at or after the specified KeyValue.<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * This method is guaranteed to seek at or after the required key only if the<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * key comes after the current position of the scanner. Should not be used<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * to seek to a key which may come before the current position.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   *<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @param cell seek value (should be non-null)<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @return true if scanner has values left, false if end of scanner<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   */<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  @Override<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public boolean reseek(Cell cell) throws IOException {<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>    /*<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    See HBASE-4195 &amp; HBASE-3855 &amp; HBASE-6591 for the background on this implementation.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    This code is executed concurrently with flush and puts, without locks.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    The ideal implementation for performance would use the sub skip list implicitly<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    pointed by the iterator. Unfortunately the Java API does not offer a method to<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    get it. So we remember the last keys we iterated to and restore<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    the reseeked set to at least that point.<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    iter = segment.tailSet(getHighest(cell, last)).iterator();<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    current = getNext();<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    return (current != null);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  }<a name="line.128"></a>
+<span class="sourceLineNo">129</span><a name="line.129"></a>
+<span class="sourceLineNo">130</span>  /**<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * Seek the scanner at or before the row of specified Cell, it firstly<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * tries to seek the scanner at or after the specified Cell, return if<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * peek KeyValue of scanner has the same row with specified Cell,<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   * otherwise seek the scanner at the first Cell of the row which is the<a name="line.134"></a>
+<span class="sourceLineNo">135</span>   * previous row of specified KeyValue<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   *<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @param key seek Cell<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @return true if the scanner is at the valid KeyValue, false if such Cell does not exist<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   */<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  @Override<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  public boolean backwardSeek(Cell key) throws IOException {<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    seek(key);    // seek forward then go backward<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    if (peek() == null || segment.compareRows(peek(), key) &gt; 0) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      return seekToPreviousRow(key);<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    return true;<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span>  /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span>   * Seek the scanner at the first Cell of the row which is the previous row<a name="line.150"></a>
+<span class="sourceLineNo">151</span>   * of specified key<a name="line.151"></a>
+<span class="sourceLineNo">152</span>   *<a name="line.152"></a>
+<span class="sourceLineNo">153</span>   * @param cell seek value<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * @return true if the scanner at the first valid Cell of previous row,<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   *     false if not existing such Cell<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   */<a name="line.156"></a>
+<span class="sourceLineNo">157</span>  @Override<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public boolean seekToPreviousRow(Cell cell) throws IOException {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    boolean keepSeeking = false;<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    Cell key = cell;<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>    do {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>      Cell firstKeyOnRow = CellUtil.createFirstOnRow(key);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>      SortedSet&lt;Cell&gt; cellHead = segment.headSet(firstKeyOnRow);<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      Cell lastCellBeforeRow = cellHead.isEmpty() ? null : cellHead.last();<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      if (lastCellBeforeRow == null) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>        current = null;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>        return false;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>      }<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      Cell firstKeyOnPreviousRow = CellUtil.createFirstOnRow(lastCellBeforeRow);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      this.stopSkippingKVsIfNextRow = true;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      seek(firstKeyOnPreviousRow);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      this.stopSkippingKVsIfNextRow = false;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      if (peek() == null<a name="line.174"></a>
+<span class="sourceLineNo">175</span>          || segment.getComparator().compareRows(peek(), firstKeyOnPreviousRow) &gt; 0) {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        keepSeeking = true;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>        key = firstKeyOnPreviousRow;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>        continue;<a name="line.178"></a>
+<span class="sourceLineNo">179</span>      } else {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>        keepSeeking = false;<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      }<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    } while (keepSeeking);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    return true;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  /**<a name="line.186"></a>
+<span class="sourceLineNo">187</span>   * Seek the scanner at the first KeyValue of last row<a name="line.187"></a>
+<span class="sourceLineNo">188</span>   *<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * @return true if scanner has values left, false if the underlying data is empty<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   */<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  @Override<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  public boolean seekToLastRow() throws IOException {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    Cell higherCell = segment.isEmpty() ? null : segment.last();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    if (higherCell == null) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      return false;<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>    Cell firstCellOnLastRow = CellUtil.createFirstOnRow(higherCell);<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>    if (seek(firstCellOnLastRow)) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      return true;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    } else {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      return seekToPreviousRow(higherCell);<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
+<span class="sourceLineNo">205</span>  }<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>  @Override protected Segment getSegment() {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    return segment;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
+<span class="sourceLineNo">210</span><a name="line.210"></a>
+<span class="sourceLineNo">211</span>  /********************* Private Methods **********************/<a name="line.211"></a>
+<span class="sourceLineNo">212</span><a name="line.212"></a>
+<span class="sourceLineNo">213</span>  /**<a name="line.213"></a>
+<span class="sourceLineNo">214</span>   * Private internal method for iterating over the segment,<a name="line.214"></a>
+<span class="sourceLineNo">215</span>   * skipping the cells with irrelevant MVCC<a name="line.215"></a>
+<span class="sourceLineNo">216</span>   */<a name="line.216"></a>
+<span class="sourceLineNo">217</span>  private Cell getNext() {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    Cell startKV = current;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    Cell next = null;<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span>    try {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      while (iter.hasNext()) {<a name="line.222"></a>
+<span class="sourceLineNo">223</span>        next = iter.next();<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        if (next.getSequenceId() &lt;= this.readPoint) {<a name="line.224"></a>
+<span class="sourceLineNo">225</span>          return next;                    // skip irrelevant versions<a name="line.225"></a>
+<span class="sourceLineNo">226</span>        }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>        if (stopSkippingKVsIfNextRow &amp;&amp;   // for backwardSeek() stay in the<a name="line.227"></a>
+<span class="sourceLineNo">228</span>            startKV != null &amp;&amp;        // boundaries of a single row<a name="line.228"></a>
+<span class="sourceLineNo">229</span>            segment.compareRows(next, startKV) &gt; 0) {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>          return null;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      } // end of while<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span>      return null; // nothing found<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    } finally {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      if (next != null) {<a name="line.236"></a>
+<span class="sourceLineNo">237</span>        // in all cases, remember the last KV we iterated to, needed for reseek()<a name="line.237"></a>
+<span class="sourceLineNo">238</span>        last = next;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  /**<a name="line.243"></a>
+<span class="sourceLineNo">244</span>   * Private internal method that returns the higher of the two key values, or null<a name="line.244"></a>
+<span class="sourceLineNo">245</span>   * if they are both null<a name="line.245"></a>
+<span class="sourceLineNo">246</span>   */<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  private Cell getHighest(Cell first, Cell second) {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    if (first == null &amp;&amp; second == null) {<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      return null;<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    }<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    if (first != null &amp;&amp; second != null) {<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      int compare = segment.compare(first, second);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      return (compare &gt; 0 ? first : second);<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    }<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    return (first != null ? first : second);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>  }<a name="line.256"></a>
+<span class="sourceLineNo">257</span><a name="line.257"></a>
+<span class="sourceLineNo">258</span>}<a name="line.258"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html
new file mode 100644
index 0000000..0c4de7c
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html
@@ -0,0 +1,129 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.SortedSet;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.Cell;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * An abstraction of a mutable segment in memstore, specifically the active segment.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Private<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public abstract class MutableSegment extends Segment {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>  protected MutableSegment(MemStoreLAB memStoreLAB, long size) {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    super(memStoreLAB, size);<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  }<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * Returns a subset of the segment cell set, which starts with the given cell<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   * @param firstCell a cell in the segment<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   * @return a subset of the segment cell set, which starts with the given cell<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  public abstract SortedSet&lt;Cell&gt; tailSet(Cell firstCell);<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * Returns the Cell comparator used by this segment<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * @return the Cell comparator used by this segment<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   */<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public abstract CellComparator getComparator();<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  //methods for test<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * Returns the first cell in the segment<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * @return the first cell in the segment<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  abstract Cell first();<a name="line.56"></a>
+<span class="sourceLineNo">057</span>}<a name="line.57"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[51/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/526c7822
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/526c7822
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/526c7822

Branch: refs/heads/asf-site
Commit: 526c78223613e552b8277e99f96723b6a7c07806
Parents: 8bb348c
Author: jenkins <bu...@apache.org>
Authored: Fri Feb 12 15:02:09 2016 +0000
Committer: Misty Stanley-Jones <ms...@cloudera.com>
Committed: Fri Feb 12 13:24:34 2016 -0800

----------------------------------------------------------------------
 acid-semantics.html                             |     4 +-
 apache_hbase_reference_guide.pdf                | 12718 ++++++++--------
 apache_hbase_reference_guide.pdfmarks           |     4 +-
 .../org/apache/hadoop/hbase/CellUtil.html       |     2 +-
 book.html                                       |    13 +-
 bulk-loads.html                                 |     4 +-
 checkstyle-aggregate.html                       |  9670 ++++++------
 checkstyle.rss                                  |   200 +-
 coc.html                                        |     4 +-
 cygwin.html                                     |     4 +-
 dependencies.html                               |     4 +-
 dependency-convergence.html                     |     4 +-
 dependency-info.html                            |     4 +-
 dependency-management.html                      |     4 +-
 devapidocs/allclasses-frame.html                |    13 +-
 devapidocs/allclasses-noframe.html              |    13 +-
 devapidocs/constant-values.html                 |    85 +-
 devapidocs/index-all.html                       |   751 +-
 .../org/apache/hadoop/hbase/class-use/Cell.html |   676 +-
 .../hadoop/hbase/class-use/CellComparator.html  |    70 +-
 .../class-use/InterfaceAudience.Private.html    |   191 +-
 .../class-use/InterfaceStability.Unstable.html  |    12 +-
 .../hbase/classification/package-tree.html      |     6 +-
 .../hadoop/hbase/client/class-use/Scan.html     |    29 +-
 .../hadoop/hbase/client/package-tree.html       |     4 +-
 .../hadoop/hbase/executor/package-tree.html     |     2 +-
 .../hadoop/hbase/filter/package-tree.html       |     8 +-
 .../org/apache/hadoop/hbase/io/HeapSize.html    |     2 +-
 .../hadoop/hbase/io/class-use/HeapSize.html     |    16 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     4 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |     4 +-
 .../hbase/master/balancer/package-tree.html     |     2 +-
 .../normalizer/NormalizationPlan.PlanType.html  |     4 +-
 .../hadoop/hbase/master/package-tree.html       |     2 +-
 ...leProcedureInterface.TableOperationType.html |     4 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    10 +-
 .../hadoop/hbase/quotas/package-tree.html       |     6 +-
 .../hbase/regionserver/AbstractMemStore.html    |  1031 ++
 .../AnnotationReadingPriorityFunction.html      |     4 +-
 .../hadoop/hbase/regionserver/BloomType.html    |     4 +-
 .../hadoop/hbase/regionserver/CellSet.html      |   882 ++
 .../hbase/regionserver/CellSkipListSet.html     |   889 --
 .../regionserver/ChangedReadersObserver.html    |     4 +-
 .../DefaultMemStore.MemStoreScanner.html        |   729 -
 .../hbase/regionserver/DefaultMemStore.html     |   755 +-
 .../hbase/regionserver/DefaultStoreEngine.html  |     4 +-
 .../regionserver/HStore.StoreFlusherImpl.html   |    22 +-
 .../hadoop/hbase/regionserver/HStore.html       |    12 +-
 .../hbase/regionserver/ImmutableSegment.html    |   346 +
 .../regionserver/ImmutableSegmentAdapter.html   |   590 +
 ...IncreasingToUpperBoundRegionSplitPolicy.html |     4 +-
 .../hbase/regionserver/KeyValueScanner.html     |     2 +-
 .../hadoop/hbase/regionserver/MemStore.html     |    59 +-
 .../hadoop/hbase/regionserver/MemStoreLAB.html  |     4 +-
 .../regionserver/MemStoreScanner.Type.html      |   348 +
 .../hbase/regionserver/MemStoreScanner.html     |   733 +
 .../hbase/regionserver/MemStoreSnapshot.html    |    32 +-
 ...ltiVersionConcurrencyControl.WriteEntry.html |     4 +-
 .../regionserver/MutableCellSetSegment.html     |   652 +
 .../MutableCellSetSegmentScanner.html           |   581 +
 .../hbase/regionserver/MutableSegment.html      |   332 +
 .../regionserver/NoLimitScannerContext.html     |     4 +-
 .../regionserver/NonLazyKeyValueScanner.html    |     2 +-
 .../regionserver/ScanWildcardColumnTracker.html |     4 +-
 .../hadoop/hbase/regionserver/Segment.html      |   690 +
 .../hbase/regionserver/SegmentFactory.html      |   450 +
 .../hbase/regionserver/SegmentScanner.html      |   579 +
 .../hadoop/hbase/regionserver/SequenceId.html   |     4 +-
 .../hadoop/hbase/regionserver/Shipper.html      |     2 +-
 .../class-use/AbstractMemStore.html             |   208 +
 .../hbase/regionserver/class-use/CellSet.html   |   198 +
 .../regionserver/class-use/CellSkipListSet.html |   167 -
 .../DefaultMemStore.MemStoreScanner.html        |   115 -
 .../class-use/ImmutableSegment.html             |   229 +
 .../class-use/ImmutableSegmentAdapter.html      |   115 +
 .../regionserver/class-use/KeyValueHeap.html    |     8 +-
 .../regionserver/class-use/KeyValueScanner.html |    61 +-
 .../hbase/regionserver/class-use/MemStore.html  |     6 +
 .../regionserver/class-use/MemStoreLAB.html     |    59 +-
 .../class-use/MemStoreScanner.Type.html         |   198 +
 .../regionserver/class-use/MemStoreScanner.html |   115 +
 .../class-use/MemStoreSnapshot.html             |    17 +-
 .../class-use/MutableCellSetSegment.html        |   167 +
 .../class-use/MutableCellSetSegmentScanner.html |   115 +
 .../regionserver/class-use/MutableSegment.html  |   231 +
 .../class-use/NonLazyKeyValueScanner.html       |    10 +-
 .../class-use/ReversedKeyValueHeap.html         |    42 +-
 .../hbase/regionserver/class-use/Segment.html   |   237 +
 .../regionserver/class-use/SegmentFactory.html  |   168 +
 .../regionserver/class-use/SegmentScanner.html  |   226 +
 .../hbase/regionserver/class-use/Shipper.html   |    34 +-
 .../hbase/regionserver/class-use/Store.html     |    29 +-
 .../class-use/TimeRangeTracker.html             |    24 +-
 .../class-use/UnexpectedStateException.html     |     8 +-
 .../hbase/regionserver/package-frame.html       |    13 +-
 .../hbase/regionserver/package-summary.html     |   237 +-
 .../hadoop/hbase/regionserver/package-tree.html |    55 +-
 .../hadoop/hbase/regionserver/package-use.html  |   304 +-
 .../wal/ProtobufLogReader.WALHdrContext.html    |    12 +-
 .../wal/ProtobufLogReader.WALHdrResult.html     |    12 +-
 .../regionserver/wal/ProtobufLogReader.html     |    72 +-
 .../hadoop/hbase/rest/model/package-tree.html   |     2 +-
 .../hbase/security/access/package-tree.html     |     2 +-
 .../hadoop/hbase/security/package-tree.html     |     4 +-
 .../hadoop/hbase/thrift/package-tree.html       |     4 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   240 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |    96 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    48 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |    48 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    24 +-
 .../apache/hadoop/hbase/util/package-tree.html  |    10 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |     2 +-
 devapidocs/overview-tree.html                   |    31 +-
 .../hbase/CellUtil.EmptyByteBufferedCell.html   |     2 +-
 .../apache/hadoop/hbase/CellUtil.EmptyCell.html |     2 +-
 .../CellUtil.FirstOnRowByteBufferedCell.html    |     2 +-
 .../hadoop/hbase/CellUtil.FirstOnRowCell.html   |     2 +-
 .../CellUtil.FirstOnRowColByteBufferedCell.html |     2 +-
 .../hbase/CellUtil.FirstOnRowColCell.html       |     2 +-
 ...ellUtil.FirstOnRowColTSByteBufferedCell.html |     2 +-
 .../hbase/CellUtil.FirstOnRowColTSCell.html     |     2 +-
 .../CellUtil.FirstOnRowDeleteFamilyCell.html    |     2 +-
 .../CellUtil.LastOnRowByteBufferedCell.html     |     2 +-
 .../hadoop/hbase/CellUtil.LastOnRowCell.html    |     2 +-
 .../CellUtil.LastOnRowColByteBufferedCell.html  |     2 +-
 .../hadoop/hbase/CellUtil.LastOnRowColCell.html |     2 +-
 .../org/apache/hadoop/hbase/CellUtil.html       |     2 +-
 .../hbase/regionserver/AbstractMemStore.html    |   569 +
 .../hadoop/hbase/regionserver/CellSet.html      |   255 +
 .../hbase/regionserver/CellSkipListSet.html     |   257 -
 .../DefaultMemStore.MemStoreScanner.html        |  1059 --
 .../hbase/regionserver/DefaultMemStore.html     |  1143 +-
 .../regionserver/HStore.StoreFlusherImpl.html   |   292 +-
 .../hadoop/hbase/regionserver/HStore.html       |   292 +-
 .../hbase/regionserver/ImmutableSegment.html    |   144 +
 .../regionserver/ImmutableSegmentAdapter.html   |   179 +
 .../hadoop/hbase/regionserver/MemStore.html     |   238 +-
 .../regionserver/MemStoreScanner.Type.html      |   420 +
 .../hbase/regionserver/MemStoreScanner.html     |   420 +
 .../hbase/regionserver/MemStoreSnapshot.html    |   103 +-
 .../regionserver/MutableCellSetSegment.html     |   225 +
 .../MutableCellSetSegmentScanner.html           |   330 +
 .../hbase/regionserver/MutableSegment.html      |   129 +
 .../hadoop/hbase/regionserver/Segment.html      |   290 +
 .../hbase/regionserver/SegmentFactory.html      |   161 +
 .../hbase/regionserver/SegmentScanner.html      |   224 +
 .../hbase/regionserver/StoreFlushContext.html   |     4 +-
 .../wal/ProtobufLogReader.WALHdrContext.html    |   735 +-
 .../wal/ProtobufLogReader.WALHdrResult.html     |   735 +-
 .../regionserver/wal/ProtobufLogReader.html     |   735 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |   240 +-
 .../tmpl/master/MasterStatusTmpl.Intf.html      |   240 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   240 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    64 +-
 .../regionserver/RSStatusTmpl.ImplData.html     |   120 +-
 .../tmpl/regionserver/RSStatusTmpl.Intf.html    |   120 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    32 +-
 distribution-management.html                    |     4 +-
 export_control.html                             |     4 +-
 hbase-annotations/checkstyle.html               |     6 +-
 hbase-annotations/dependencies.html             |     6 +-
 hbase-annotations/dependency-convergence.html   |     6 +-
 hbase-annotations/dependency-info.html          |     6 +-
 hbase-annotations/dependency-management.html    |     6 +-
 hbase-annotations/distribution-management.html  |     6 +-
 hbase-annotations/index.html                    |     6 +-
 hbase-annotations/integration.html              |     6 +-
 hbase-annotations/issue-tracking.html           |     6 +-
 hbase-annotations/license.html                  |     6 +-
 hbase-annotations/mail-lists.html               |     6 +-
 hbase-annotations/plugin-management.html        |     6 +-
 hbase-annotations/plugins.html                  |     6 +-
 hbase-annotations/project-info.html             |     6 +-
 hbase-annotations/project-reports.html          |     6 +-
 hbase-annotations/project-summary.html          |     6 +-
 hbase-annotations/source-repository.html        |     6 +-
 hbase-annotations/team-list.html                |     6 +-
 hbase-spark/checkstyle.html                     |     6 +-
 hbase-spark/dependencies.html                   |     6 +-
 hbase-spark/dependency-convergence.html         |     6 +-
 hbase-spark/dependency-info.html                |     6 +-
 hbase-spark/dependency-management.html          |     6 +-
 hbase-spark/distribution-management.html        |     6 +-
 hbase-spark/index.html                          |     6 +-
 hbase-spark/integration.html                    |     6 +-
 hbase-spark/issue-tracking.html                 |     6 +-
 hbase-spark/license.html                        |     6 +-
 hbase-spark/mail-lists.html                     |     6 +-
 hbase-spark/plugin-management.html              |     6 +-
 hbase-spark/plugins.html                        |     6 +-
 hbase-spark/project-info.html                   |     6 +-
 hbase-spark/project-reports.html                |     6 +-
 hbase-spark/project-summary.html                |     6 +-
 hbase-spark/source-repository.html              |     6 +-
 hbase-spark/team-list.html                      |     6 +-
 index.html                                      |     4 +-
 integration.html                                |     4 +-
 issue-tracking.html                             |     4 +-
 license.html                                    |     4 +-
 mail-lists.html                                 |     4 +-
 metrics.html                                    |     4 +-
 modules.html                                    |     4 +-
 old_news.html                                   |     4 +-
 plugin-management.html                          |     4 +-
 plugins.html                                    |     4 +-
 poweredbyhbase.html                             |     4 +-
 project-info.html                               |     4 +-
 project-reports.html                            |     4 +-
 project-summary.html                            |     4 +-
 pseudo-distributed.html                         |     4 +-
 replication.html                                |     4 +-
 resources.html                                  |     4 +-
 source-repository.html                          |     4 +-
 sponsors.html                                   |     4 +-
 supportingprojects.html                         |     4 +-
 team-list.html                                  |     4 +-
 testdevapidocs/index-all.html                   |    10 +-
 ...ncProcess.AsyncProcessForThrowableCheck.html |     4 +-
 .../TestAsyncProcess.MyConnectionImpl.html      |    26 +-
 .../TestAsyncProcess.MyConnectionImpl2.html     |   114 +-
 .../TestAsyncProcess.MyThreadPoolExecutor.html  |     6 +-
 .../hbase/client/TestAsyncProcess.RR.html       |    14 +-
 .../hadoop/hbase/client/TestAsyncProcess.html   |    74 +-
 .../apache/hadoop/hbase/io/TestHeapSize.html    |     2 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |     2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    10 +-
 .../hadoop/hbase/procedure2/package-tree.html   |     2 +-
 .../hbase/regionserver/TestCellSkipListSet.html |    18 +-
 ...MemStore.EnvironmentEdgeForMemstoreTest.html |    10 +-
 ...TestDefaultMemStore.ReadOwnWritesTester.html |    24 +-
 .../hbase/regionserver/TestDefaultMemStore.html |   135 +-
 .../hbase/regionserver/TestHMobStore.html       |    94 +-
 .../regionserver/TestHRegion.Appender.html      |    18 +-
 .../regionserver/TestHRegion.FlushThread.html   |    16 +-
 .../TestHRegion.GetTillDoneOrException.html     |    14 +-
 .../TestHRegion.HRegionWithSeqId.html           |     6 +-
 .../regionserver/TestHRegion.Incrementer.html   |    18 +-
 .../TestHRegion.IsFlushWALMarker.html           |    10 +-
 .../regionserver/TestHRegion.PutThread.html     |    24 +-
 .../hadoop/hbase/regionserver/TestHRegion.html  |   307 +-
 .../regionserver/TestMemStoreChunkPool.html     |    26 +-
 .../TestStore.DummyStoreEngine.html             |     8 +-
 .../TestStore.FaultyFileSystem.html             |    16 +-
 .../TestStore.FaultyOutputStream.html           |    12 +-
 .../hadoop/hbase/regionserver/TestStore.html    |   112 +-
 .../hadoop/hbase/regionserver/package-tree.html |     2 +-
 .../regionserver/wal/TestSecureWALReplay.html   |     2 +-
 .../wal/TestWALReplay.CustomStoreFlusher.html   |     8 +-
 .../regionserver/wal/TestWALReplay.MockWAL.html |     8 +-
 .../wal/TestWALReplay.TestFlusher.html          |    16 +-
 .../hbase/regionserver/wal/TestWALReplay.html   |   111 +-
 .../wal/TestWALReplayCompressed.html            |     2 +-
 .../apache/hadoop/hbase/test/package-tree.html  |     4 +-
 ...ncProcess.AsyncProcessForThrowableCheck.html |  1401 +-
 ...estAsyncProcess.AsyncProcessWithFailure.html |  1401 +-
 .../TestAsyncProcess.CallerWithFailure.html     |  1401 +-
 .../TestAsyncProcess.CountingThreadFactory.html |  1401 +-
 .../client/TestAsyncProcess.MyAsyncProcess.html |  1401 +-
 ...AsyncProcess.MyAsyncProcessWithReplicas.html |  1401 +-
 ...ncProcess.MyConnectionImpl.TestRegistry.html |  1401 +-
 .../TestAsyncProcess.MyConnectionImpl.html      |  1401 +-
 .../TestAsyncProcess.MyConnectionImpl2.html     |  1401 +-
 .../TestAsyncProcess.MyThreadPoolExecutor.html  |  1401 +-
 .../hbase/client/TestAsyncProcess.RR.html       |  1401 +-
 .../TestAsyncProcess.ResponseGenerator.html     |  1401 +-
 .../hadoop/hbase/client/TestAsyncProcess.html   |  1401 +-
 .../apache/hadoop/hbase/io/TestHeapSize.html    |   243 +-
 .../hbase/regionserver/TestCellSkipListSet.html |   291 +-
 ...MemStore.EnvironmentEdgeForMemstoreTest.html |  2029 ++-
 ...TestDefaultMemStore.ReadOwnWritesTester.html |  2029 ++-
 .../hbase/regionserver/TestDefaultMemStore.html |  2029 ++-
 .../hbase/regionserver/TestHMobStore.html       |  1071 +-
 .../regionserver/TestHRegion.Appender.html      | 12942 ++++++++---------
 .../regionserver/TestHRegion.FlushThread.html   | 12942 ++++++++---------
 .../TestHRegion.GetTillDoneOrException.html     | 12942 ++++++++---------
 .../TestHRegion.HRegionWithSeqId.html           | 12942 ++++++++---------
 .../regionserver/TestHRegion.Incrementer.html   | 12942 ++++++++---------
 .../TestHRegion.IsFlushWALMarker.html           | 12942 ++++++++---------
 .../regionserver/TestHRegion.PutThread.html     | 12942 ++++++++---------
 .../hadoop/hbase/regionserver/TestHRegion.html  | 12942 ++++++++---------
 .../regionserver/TestMemStoreChunkPool.html     |   357 +-
 .../TestStore.DummyStoreEngine.html             |  2163 ++-
 .../TestStore.FaultyFileSystem.html             |  2163 ++-
 .../TestStore.FaultyOutputStream.html           |  2163 ++-
 .../hadoop/hbase/regionserver/TestStore.html    |  2163 ++-
 .../wal/TestWALReplay.CustomStoreFlusher.html   |  2191 +--
 .../regionserver/wal/TestWALReplay.MockWAL.html |  2191 +--
 .../wal/TestWALReplay.TestFlusher.html          |  2191 +--
 .../hbase/regionserver/wal/TestWALReplay.html   |  2191 +--
 .../hadoop/hbase/client/TestAsyncProcess.html   |  1401 +-
 .../apache/hadoop/hbase/io/TestHeapSize.html    |   243 +-
 .../hbase/regionserver/TestCellSkipListSet.html |   291 +-
 .../hbase/regionserver/TestDefaultMemStore.html |  2029 ++-
 .../hbase/regionserver/TestHMobStore.html       |  1071 +-
 .../hadoop/hbase/regionserver/TestHRegion.html  | 12942 ++++++++---------
 .../regionserver/TestMemStoreChunkPool.html     |   357 +-
 .../hadoop/hbase/regionserver/TestStore.html    |  2163 ++-
 .../hbase/regionserver/wal/TestWALReplay.html   |  2191 +--
 .../hbase/regionserver/wal/package-frame.html   |     3 +
 .../hbase/regionserver/wal/package-summary.html |     5 +
 xref/allclasses-frame.html                      |    35 +-
 xref/org/apache/hadoop/hbase/CellUtil.html      |     2 +-
 .../hbase/regionserver/AbstractMemStore.html    |   511 +
 .../hadoop/hbase/regionserver/CellSet.html      |   197 +
 .../hbase/regionserver/CellSkipListSet.html     |   199 -
 .../hbase/regionserver/DefaultMemStore.html     |  1143 +-
 .../hadoop/hbase/regionserver/HStore.html       |   292 +-
 .../hbase/regionserver/ImmutableSegment.html    |    86 +
 .../regionserver/ImmutableSegmentAdapter.html   |   121 +
 .../hadoop/hbase/regionserver/MemStore.html     |   238 +-
 .../hbase/regionserver/MemStoreScanner.html     |   362 +
 .../hbase/regionserver/MemStoreSnapshot.html    |   103 +-
 .../regionserver/MutableCellSetSegment.html     |   167 +
 .../MutableCellSetSegmentScanner.html           |   272 +
 .../hbase/regionserver/MutableSegment.html      |    71 +
 .../hadoop/hbase/regionserver/Segment.html      |   232 +
 .../hbase/regionserver/SegmentFactory.html      |   103 +
 .../hbase/regionserver/SegmentScanner.html      |   166 +
 .../hbase/regionserver/StoreFlushContext.html   |     4 +-
 .../hbase/regionserver/package-frame.html       |    34 +-
 .../hbase/regionserver/package-summary.html     |    54 +-
 .../regionserver/wal/ProtobufLogReader.html     |   735 +-
 .../hbase/tmpl/common/TaskMonitorTmpl.html      |    60 +-
 .../hbase/tmpl/common/TaskMonitorTmplImpl.html  |    16 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   240 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |    64 +-
 .../hbase/tmpl/regionserver/RSStatusTmpl.html   |   120 +-
 .../tmpl/regionserver/RSStatusTmplImpl.html     |    32 +-
 330 files changed, 118449 insertions(+), 107290 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index f6ef090..2d4c088 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -600,7 +600,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 


[15/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index c719c8a..dce6639 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -67,15 +67,15 @@
 <span class="sourceLineNo">059</span>  requiredArguments = {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  optionalArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
+<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
 <span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.70"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;")})<a name="line.70"></a>
 <span class="sourceLineNo">071</span>public class MasterStatusTmpl<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  extends org.jamon.AbstractTemplateProxy<a name="line.72"></a>
 <span class="sourceLineNo">073</span>{<a name="line.73"></a>
@@ -116,74 +116,74 @@
 <span class="sourceLineNo">108</span>      return m_master;<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    }<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    private HMaster m_master;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // 29, 1<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.112"></a>
+<span class="sourceLineNo">111</span>    // 25, 1<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // 29, 1<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      m_assignmentManager = assignmentManager;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      m_assignmentManager__IsNotDefault = true;<a name="line.116"></a>
+<span class="sourceLineNo">114</span>      // 25, 1<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public AssignmentManager getAssignmentManager()<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    public boolean getCatalogJanitorEnabled()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_assignmentManager;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_catalogJanitorEnabled;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private AssignmentManager m_assignmentManager;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.123"></a>
+<span class="sourceLineNo">122</span>    private boolean m_catalogJanitorEnabled;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      return m_assignmentManager__IsNotDefault;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    // 28, 1<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    public void setServerManager(ServerManager serverManager)<a name="line.129"></a>
+<span class="sourceLineNo">127</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // 21, 1<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 28, 1<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      m_serverManager = serverManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      m_serverManager__IsNotDefault = true;<a name="line.133"></a>
+<span class="sourceLineNo">131</span>      // 21, 1<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      m_frags = frags;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      m_frags__IsNotDefault = true;<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public ServerManager getServerManager()<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_serverManager;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_frags;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private ServerManager m_serverManager;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public boolean getServerManager__IsNotDefault()<a name="line.140"></a>
+<span class="sourceLineNo">139</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public boolean getFrags__IsNotDefault()<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return m_serverManager__IsNotDefault;<a name="line.142"></a>
+<span class="sourceLineNo">142</span>      return m_frags__IsNotDefault;<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean m_serverManager__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // 24, 1<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.146"></a>
+<span class="sourceLineNo">144</span>    private boolean m_frags__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // 29, 1<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 24, 1<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m_deadServers = deadServers;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      m_deadServers__IsNotDefault = true;<a name="line.150"></a>
+<span class="sourceLineNo">148</span>      // 29, 1<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      m_assignmentManager = assignmentManager;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      m_assignmentManager__IsNotDefault = true;<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.152"></a>
+<span class="sourceLineNo">152</span>    public AssignmentManager getAssignmentManager()<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      return m_deadServers;<a name="line.154"></a>
+<span class="sourceLineNo">154</span>      return m_assignmentManager;<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean getDeadServers__IsNotDefault()<a name="line.157"></a>
+<span class="sourceLineNo">156</span>    private AssignmentManager m_assignmentManager;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      return m_deadServers__IsNotDefault;<a name="line.159"></a>
+<span class="sourceLineNo">159</span>      return m_assignmentManager__IsNotDefault;<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean m_deadServers__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    // 27, 1<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public void setFormat(String format)<a name="line.163"></a>
+<span class="sourceLineNo">161</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // 22, 1<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>    {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      // 27, 1<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      m_format = format;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      m_format__IsNotDefault = true;<a name="line.167"></a>
+<span class="sourceLineNo">165</span>      // 22, 1<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      m_metaLocation = metaLocation;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      m_metaLocation__IsNotDefault = true;<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    public String getFormat()<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    public ServerName getMetaLocation()<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return m_format;<a name="line.171"></a>
+<span class="sourceLineNo">171</span>      return m_metaLocation;<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private String m_format;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    public boolean getFormat__IsNotDefault()<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    private ServerName m_metaLocation;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return m_format__IsNotDefault;<a name="line.176"></a>
+<span class="sourceLineNo">176</span>      return m_metaLocation__IsNotDefault;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean m_format__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    // 23, 1<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    {<a name="line.181"></a>
@@ -201,74 +201,74 @@
 <span class="sourceLineNo">193</span>      return m_servers__IsNotDefault;<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    }<a name="line.194"></a>
 <span class="sourceLineNo">195</span>    private boolean m_servers__IsNotDefault;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    // 22, 1<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.197"></a>
+<span class="sourceLineNo">196</span>    // 28, 1<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public void setServerManager(ServerManager serverManager)<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      // 22, 1<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      m_metaLocation = metaLocation;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      m_metaLocation__IsNotDefault = true;<a name="line.201"></a>
+<span class="sourceLineNo">199</span>      // 28, 1<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      m_serverManager = serverManager;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      m_serverManager__IsNotDefault = true;<a name="line.201"></a>
 <span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    public ServerName getMetaLocation()<a name="line.203"></a>
+<span class="sourceLineNo">203</span>    public ServerManager getServerManager()<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      return m_metaLocation;<a name="line.205"></a>
+<span class="sourceLineNo">205</span>      return m_serverManager;<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    private ServerName m_metaLocation;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.208"></a>
+<span class="sourceLineNo">207</span>    private ServerManager m_serverManager;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    public boolean getServerManager__IsNotDefault()<a name="line.208"></a>
 <span class="sourceLineNo">209</span>    {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      return m_metaLocation__IsNotDefault;<a name="line.210"></a>
+<span class="sourceLineNo">210</span>      return m_serverManager__IsNotDefault;<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 21, 1<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.214"></a>
+<span class="sourceLineNo">212</span>    private boolean m_serverManager__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    // 27, 1<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public void setFormat(String format)<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      // 21, 1<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      m_frags = frags;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      m_frags__IsNotDefault = true;<a name="line.218"></a>
+<span class="sourceLineNo">216</span>      // 27, 1<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      m_format = format;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      m_format__IsNotDefault = true;<a name="line.218"></a>
 <span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.220"></a>
+<span class="sourceLineNo">220</span>    public String getFormat()<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      return m_frags;<a name="line.222"></a>
+<span class="sourceLineNo">222</span>      return m_format;<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public boolean getFrags__IsNotDefault()<a name="line.225"></a>
+<span class="sourceLineNo">224</span>    private String m_format;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    public boolean getFormat__IsNotDefault()<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      return m_frags__IsNotDefault;<a name="line.227"></a>
+<span class="sourceLineNo">227</span>      return m_format__IsNotDefault;<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    private boolean m_frags__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // 25, 1<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.231"></a>
+<span class="sourceLineNo">229</span>    private boolean m_format__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    // 26, 1<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public void setFilter(String filter)<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // 25, 1<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.235"></a>
+<span class="sourceLineNo">233</span>      // 26, 1<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      m_filter = filter;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      m_filter__IsNotDefault = true;<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public boolean getCatalogJanitorEnabled()<a name="line.237"></a>
+<span class="sourceLineNo">237</span>    public String getFilter()<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return m_catalogJanitorEnabled;<a name="line.239"></a>
+<span class="sourceLineNo">239</span>      return m_filter;<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    private boolean m_catalogJanitorEnabled;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.242"></a>
+<span class="sourceLineNo">241</span>    private String m_filter;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public boolean getFilter__IsNotDefault()<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.244"></a>
+<span class="sourceLineNo">244</span>      return m_filter__IsNotDefault;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // 26, 1<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public void setFilter(String filter)<a name="line.248"></a>
+<span class="sourceLineNo">246</span>    private boolean m_filter__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // 24, 1<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.248"></a>
 <span class="sourceLineNo">249</span>    {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      // 26, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      m_filter = filter;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      m_filter__IsNotDefault = true;<a name="line.252"></a>
+<span class="sourceLineNo">250</span>      // 24, 1<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      m_deadServers = deadServers;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      m_deadServers__IsNotDefault = true;<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public String getFilter()<a name="line.254"></a>
+<span class="sourceLineNo">254</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return m_filter;<a name="line.256"></a>
+<span class="sourceLineNo">256</span>      return m_deadServers;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    private String m_filter;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    public boolean getFilter__IsNotDefault()<a name="line.259"></a>
+<span class="sourceLineNo">258</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    public boolean getDeadServers__IsNotDefault()<a name="line.259"></a>
 <span class="sourceLineNo">260</span>    {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      return m_filter__IsNotDefault;<a name="line.261"></a>
+<span class="sourceLineNo">261</span>      return m_deadServers__IsNotDefault;<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    private boolean m_filter__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>    private boolean m_deadServers__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
 <span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.266"></a>
@@ -280,31 +280,31 @@
 <span class="sourceLineNo">272</span>    return (ImplData) super.getImplData();<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  }<a name="line.273"></a>
 <span class="sourceLineNo">274</span>  <a name="line.274"></a>
-<span class="sourceLineNo">275</span>  protected AssignmentManager assignmentManager;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.276"></a>
+<span class="sourceLineNo">275</span>  protected boolean catalogJanitorEnabled;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.276"></a>
 <span class="sourceLineNo">277</span>  {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.278"></a>
+<span class="sourceLineNo">278</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.278"></a>
 <span class="sourceLineNo">279</span>    return this;<a name="line.279"></a>
 <span class="sourceLineNo">280</span>  }<a name="line.280"></a>
 <span class="sourceLineNo">281</span>  <a name="line.281"></a>
-<span class="sourceLineNo">282</span>  protected ServerManager serverManager;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.283"></a>
+<span class="sourceLineNo">282</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.283"></a>
 <span class="sourceLineNo">284</span>  {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.285"></a>
+<span class="sourceLineNo">285</span>    (getImplData()).setFrags(p_frags);<a name="line.285"></a>
 <span class="sourceLineNo">286</span>    return this;<a name="line.286"></a>
 <span class="sourceLineNo">287</span>  }<a name="line.287"></a>
 <span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.290"></a>
+<span class="sourceLineNo">289</span>  protected AssignmentManager assignmentManager;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.290"></a>
 <span class="sourceLineNo">291</span>  {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.292"></a>
+<span class="sourceLineNo">292</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    return this;<a name="line.293"></a>
 <span class="sourceLineNo">294</span>  }<a name="line.294"></a>
 <span class="sourceLineNo">295</span>  <a name="line.295"></a>
-<span class="sourceLineNo">296</span>  protected String format;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  protected ServerName metaLocation;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.297"></a>
 <span class="sourceLineNo">298</span>  {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    (getImplData()).setFormat(p_format);<a name="line.299"></a>
+<span class="sourceLineNo">299</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.299"></a>
 <span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
 <span class="sourceLineNo">301</span>  }<a name="line.301"></a>
 <span class="sourceLineNo">302</span>  <a name="line.302"></a>
@@ -315,31 +315,31 @@
 <span class="sourceLineNo">307</span>    return this;<a name="line.307"></a>
 <span class="sourceLineNo">308</span>  }<a name="line.308"></a>
 <span class="sourceLineNo">309</span>  <a name="line.309"></a>
-<span class="sourceLineNo">310</span>  protected ServerName metaLocation;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.311"></a>
+<span class="sourceLineNo">310</span>  protected ServerManager serverManager;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.311"></a>
 <span class="sourceLineNo">312</span>  {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.313"></a>
+<span class="sourceLineNo">313</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.313"></a>
 <span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
 <span class="sourceLineNo">315</span>  }<a name="line.315"></a>
 <span class="sourceLineNo">316</span>  <a name="line.316"></a>
-<span class="sourceLineNo">317</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.318"></a>
+<span class="sourceLineNo">317</span>  protected String format;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    (getImplData()).setFrags(p_frags);<a name="line.320"></a>
+<span class="sourceLineNo">320</span>    (getImplData()).setFormat(p_format);<a name="line.320"></a>
 <span class="sourceLineNo">321</span>    return this;<a name="line.321"></a>
 <span class="sourceLineNo">322</span>  }<a name="line.322"></a>
 <span class="sourceLineNo">323</span>  <a name="line.323"></a>
-<span class="sourceLineNo">324</span>  protected boolean catalogJanitorEnabled;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.325"></a>
+<span class="sourceLineNo">324</span>  protected String filter;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.325"></a>
 <span class="sourceLineNo">326</span>  {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.327"></a>
+<span class="sourceLineNo">327</span>    (getImplData()).setFilter(p_filter);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>    return this;<a name="line.328"></a>
 <span class="sourceLineNo">329</span>  }<a name="line.329"></a>
 <span class="sourceLineNo">330</span>  <a name="line.330"></a>
-<span class="sourceLineNo">331</span>  protected String filter;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.332"></a>
+<span class="sourceLineNo">331</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.332"></a>
 <span class="sourceLineNo">333</span>  {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    (getImplData()).setFilter(p_filter);<a name="line.334"></a>
+<span class="sourceLineNo">334</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    return this;<a name="line.335"></a>
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span>  <a name="line.337"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index de32052..5eb47c6 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -68,15 +68,15 @@
 <span class="sourceLineNo">060</span><a name="line.60"></a>
 <span class="sourceLineNo">061</span>{<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  private final HMaster master;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private final AssignmentManager assignmentManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private final ServerManager serverManager;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private final String format;<a name="line.66"></a>
+<span class="sourceLineNo">063</span>  private final boolean catalogJanitorEnabled;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  private final AssignmentManager assignmentManager;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private final ServerName metaLocation;<a name="line.66"></a>
 <span class="sourceLineNo">067</span>  private final List&lt;ServerName&gt; servers;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final ServerName metaLocation;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private final boolean catalogJanitorEnabled;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private final String filter;<a name="line.71"></a>
+<span class="sourceLineNo">068</span>  private final ServerManager serverManager;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private final String format;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private final String filter;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  // 68, 1<a name="line.72"></a>
 <span class="sourceLineNo">073</span>  <a name="line.73"></a>
 <span class="sourceLineNo">074</span>  public String formatZKString() {<a name="line.74"></a>
@@ -106,41 +106,41 @@
 <span class="sourceLineNo">098</span><a name="line.98"></a>
 <span class="sourceLineNo">099</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.99"></a>
 <span class="sourceLineNo">100</span>  {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.101"></a>
+<span class="sourceLineNo">101</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      p_implData.setAssignmentManager(null);<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.105"></a>
+<span class="sourceLineNo">105</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.105"></a>
 <span class="sourceLineNo">106</span>    {<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      p_implData.setServerManager(null);<a name="line.107"></a>
+<span class="sourceLineNo">107</span>      p_implData.setFrags(null);<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    }<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.109"></a>
+<span class="sourceLineNo">109</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    {<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      p_implData.setDeadServers(null);<a name="line.111"></a>
+<span class="sourceLineNo">111</span>      p_implData.setAssignmentManager(null);<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      p_implData.setFormat("html");<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      p_implData.setMetaLocation(null);<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.117"></a>
 <span class="sourceLineNo">118</span>    {<a name="line.118"></a>
 <span class="sourceLineNo">119</span>      p_implData.setServers(null);<a name="line.119"></a>
 <span class="sourceLineNo">120</span>    }<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.121"></a>
+<span class="sourceLineNo">121</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.121"></a>
 <span class="sourceLineNo">122</span>    {<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      p_implData.setMetaLocation(null);<a name="line.123"></a>
+<span class="sourceLineNo">123</span>      p_implData.setServerManager(null);<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    }<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.125"></a>
+<span class="sourceLineNo">125</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      p_implData.setFrags(null);<a name="line.127"></a>
+<span class="sourceLineNo">127</span>      p_implData.setFormat("html");<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.129"></a>
+<span class="sourceLineNo">129</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.131"></a>
+<span class="sourceLineNo">131</span>      p_implData.setFilter("general");<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    }<a name="line.132"></a>
-<span class="sourceLineNo">133</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.133"></a>
+<span class="sourceLineNo">133</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      p_implData.setFilter("general");<a name="line.135"></a>
+<span class="sourceLineNo">135</span>      p_implData.setDeadServers(null);<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    }<a name="line.136"></a>
 <span class="sourceLineNo">137</span>    return p_implData;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>  }<a name="line.138"></a>
@@ -148,15 +148,15 @@
 <span class="sourceLineNo">140</span>  {<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.141"></a>
 <span class="sourceLineNo">142</span>    master = p_implData.getMaster();<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    serverManager = p_implData.getServerManager();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    deadServers = p_implData.getDeadServers();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    format = p_implData.getFormat();<a name="line.146"></a>
+<span class="sourceLineNo">143</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    frags = p_implData.getFrags();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    metaLocation = p_implData.getMetaLocation();<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    servers = p_implData.getServers();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    metaLocation = p_implData.getMetaLocation();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    frags = p_implData.getFrags();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    filter = p_implData.getFilter();<a name="line.151"></a>
+<span class="sourceLineNo">148</span>    serverManager = p_implData.getServerManager();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    format = p_implData.getFormat();<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    filter = p_implData.getFilter();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    deadServers = p_implData.getDeadServers();<a name="line.151"></a>
 <span class="sourceLineNo">152</span>  }<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  <a name="line.153"></a>
 <span class="sourceLineNo">154</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.154"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index 75a1f7f..7904424 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 21, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFilter(String filter)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 21, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_filter = filter;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_filter__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFilter()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_filter;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_filter;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFilter__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_filter__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_filter__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String filter;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFilter(p_filter);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String format;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
index 75a1f7f..7904424 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.Intf.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 21, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFilter(String filter)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 21, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_filter = filter;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_filter__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFilter()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_filter;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_filter;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFilter__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_filter__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_filter__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String filter;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFilter(p_filter);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String format;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>


[36/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreLAB.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreLAB.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreLAB.html
index 23be1af..7a1d645 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreLAB.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreLAB.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" target="_top">Frames</a></li>
@@ -233,7 +233,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/region
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html
new file mode 100644
index 0000000..c1d6824
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MemStoreScanner.Type (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MemStoreScanner.Type (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/MemStoreScanner.Type.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/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.Type.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Enum MemStoreScanner.Type" class="title">Enum MemStoreScanner.Type</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&gt;</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&gt;</dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.42">MemStoreScanner.Type</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&gt;</pre>
+<div class="block">Types of cell MemStoreScanner</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_summary">
+<!--   -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#COMPACT_FORWARD">COMPACT_FORWARD</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#UNDEFINED">UNDEFINED</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#USER_SCAN_BACKWARD">USER_SCAN_BACKWARD</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#USER_SCAN_FORWARD">USER_SCAN_FORWARD</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#valueOf(java.lang.String)">valueOf</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Enum">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang">compareTo</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/
 api/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang">name</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang">ordinal</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,%20java.lang.String)" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum_constant_detail">
+<!--   -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="UNDEFINED">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>UNDEFINED</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#line.43">UNDEFINED</a></pre>
+</li>
+</ul>
+<a name="COMPACT_FORWARD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COMPACT_FORWARD</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#line.44">COMPACT_FORWARD</a></pre>
+</li>
+</ul>
+<a name="USER_SCAN_FORWARD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>USER_SCAN_FORWARD</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#line.45">USER_SCAN_FORWARD</a></pre>
+</li>
+</ul>
+<a name="USER_SCAN_BACKWARD">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>USER_SCAN_BACKWARD</h4>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#line.46">USER_SCAN_BACKWARD</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="values()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#line.42">values</a>()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.  This method may be used to iterate
+over the constants as follows:
+<pre>
+for (MemStoreScanner.Type c : MemStoreScanner.Type.values())
+&nbsp;   System.out.println(c);
+</pre></div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>an array containing the constants of this enum type, in the order they are declared</dd></dl>
+</li>
+</ul>
+<a name="valueOf(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#line.42">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type.  (Extraneous whitespace characters are 
+not permitted.)</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the enum constant with the specified name</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/MemStoreScanner.Type.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/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.Type.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#enum_constant_summary">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#enum_constant_detail">Enum Constants</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html
new file mode 100644
index 0000000..7e21d0b
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html
@@ -0,0 +1,733 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/MemStoreScanner.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/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.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:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class MemStoreScanner" class="title">Class MemStoreScanner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.NonLazyKeyValueScanner</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.MemStoreScanner</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.38">MemStoreScanner</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></pre>
+<div class="block">This is the scanner for any MemStore implementation, derived from MemStore.
+ The MemStoreScanner combines SegmentScanner from different Segments and
+ uses the key-value heap and the reversed key-value heap for the aggregated key-values set.
+ It is assumed that only traversing forward or backward is used (without zigzagging in between)</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="overviewSummary" 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">&nbsp;</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>static class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></strong></code>
+<div class="block">Types of cell MemStoreScanner</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardHeap">backwardHeap</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardReferenceToMemStore">backwardReferenceToMemStore</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#forwardHeap">forwardHeap</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#readPoint">readPoint</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#scanners">scanners</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#type">type</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.KeyValueScanner">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#NO_NEXT_INDEXED_KEY">NO_NEXT_INDEXED_KEY</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20java.util.List,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;scanners,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20long)">MemStoreScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              long&nbsp;readPt)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#assertForward()">assertForward</a></strong>()</code>
+<div class="block">Checks whether the type of the scan suits the assumption of moving forward</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Set the scanner at the seek key.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#close()">close</a></strong>()</code>
+<div class="block">Close the KeyValue scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#getSequenceID()">getSequenceID</a></strong>()</code>
+<div class="block">MemStoreScanner returns max value as sequence id because it will
+ always have the latest data among all files.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#initBackwardHeapIfNeeded(org.apache.hadoop.hbase.Cell,%20boolean)">initBackwardHeapIfNeeded</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                                                boolean&nbsp;toLast)</code>
+<div class="block">Checks whether the type of the scan suits the assumption of moving backward</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#next()">next</a></strong>()</code>
+<div class="block">Gets the next cell from the top-most scanner.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#peek()">peek</a></strong>()</code>
+<div class="block">Returns the cell from the top-most scanner without advancing the iterator.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#reseek(org.apache.hadoop.hbase.Cell)">reseek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Move forward on the sub-lists set previously by seek.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#restartBackwardHeap(org.apache.hadoop.hbase.Cell)">restartBackwardHeap</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Restructure the ended backward heap after rerunning a seekToPreviousRow()
+ on each scanner</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#seek(org.apache.hadoop.hbase.Cell)">seek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Set the scanner at the seek key.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#seekToLastRow()">seekToLastRow</a></strong>()</code>
+<div class="block">Seek the scanner at the first KeyValue of last row</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#seekToPreviousRow(org.apache.hadoop.hbase.Cell)">seekToPreviousRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Assumed backward scanning.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                                long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">Check if this memstore may contain the required keys</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#toString()">toString</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.NonLazyKeyValueScanner">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#doRealSeek(org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20org.apache.hadoop.hbase.Cell,%20boolean)">doRealSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#enforceSeek()">enforceSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#isFileScanner()">isFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#realSeekDone()">realSeekDone</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#requestSeek(org.apache.hadoop.hbase.Cell,%20boolean,%20boolean)">requestSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shipped()">ship
 ped</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="forwardHeap">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>forwardHeap</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.50">forwardHeap</a></pre>
+</li>
+</ul>
+<a name="backwardHeap">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>backwardHeap</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.52">backwardHeap</a></pre>
+</li>
+</ul>
+<a name="type">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>type</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.56">type</a></pre>
+</li>
+</ul>
+<a name="readPoint">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readPoint</h4>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.58">readPoint</a></pre>
+</li>
+</ul>
+<a name="scanners">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>scanners</h4>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.60">scanners</a></pre>
+</li>
+</ul>
+<a name="backwardReferenceToMemStore">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>backwardReferenceToMemStore</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.63">backwardReferenceToMemStore</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="MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore, long, org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MemStoreScanner</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.75">MemStoreScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+               long&nbsp;readPoint,
+               <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)
+                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Constructor.
+ If UNDEFINED type for MemStoreScanner is provided, the forward heap is used as default!
+ After constructor only one heap is going to be initialized for entire lifespan
+ of the MemStoreScanner. A specific scanner can only be one directional!</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>ms</code> - Pointer back to the MemStore</dd><dd><code>readPoint</code> - Read point below which we can safely remove duplicate KVs</dd><dd><code>type</code> - The scan type COMPACT_FORWARD should be used for compaction</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MemStoreScanner</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.81">MemStoreScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+               long&nbsp;readPt)
+                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore, java.util.List, long, org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MemStoreScanner</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.85">MemStoreScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;scanners,
+               long&nbsp;readPoint,
+               <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)
+                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="peek()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>peek</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.114">peek</a>()</pre>
+<div class="block">Returns the cell from the top-most scanner without advancing the iterator.
+ The backward traversal is assumed, only if specified explicitly</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the next Cell</dd></dl>
+</li>
+</ul>
+<a name="next()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.125">next</a>()
+          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Gets the next cell from the top-most scanner. Assumed forward scanning.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the next Cell</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="seek(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>seek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.151">seek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Set the scanner at the seek key. Assumed forward scanning.
+ Must be called only once: there is no thread safety between the scanner
+ and the memStore.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value</dd>
+<dt><span class="strong">Returns:</span></dt><dd>false if the key is null or if there is no data</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="reseek(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reseek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.169">reseek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Move forward on the sub-lists set previously by seek. Assumed forward scanning.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value (should be non-null)</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if there is at least one KV to read, false otherwise</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getSequenceID()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceID</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.193">getSequenceID</a>()</pre>
+<div class="block">MemStoreScanner returns max value as sequence id because it will
+ always have the latest data among all files.</div>
+</li>
+</ul>
+<a name="close()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.198">close</a>()</pre>
+<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#close()">KeyValueScanner</a></code></strong></div>
+<div class="block">Close the KeyValue scanner.</div>
+</li>
+</ul>
+<a name="backwardSeek(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>backwardSeek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.223">backwardSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Set the scanner at the seek key. Assumed backward scanning.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value</dd>
+<dt><span class="strong">Returns:</span></dt><dd>false if the key is null or if there is no data</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="seekToPreviousRow(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>seekToPreviousRow</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.235">seekToPreviousRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Assumed backward scanning.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value</dd>
+<dt><span class="strong">Returns:</span></dt><dd>false if the key is null or if there is no data</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="seekToLastRow()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>seekToLastRow</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.244">seekToLastRow</a>()
+                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seekToLastRow()">KeyValueScanner</a></code></strong></div>
+<div class="block">Seek the scanner at the first KeyValue of last row</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>true if scanner has values left, false if the underlying data is
+         empty</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="shouldUseScanner(org.apache.hadoop.hbase.client.Scan, org.apache.hadoop.hbase.regionserver.Store, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shouldUseScanner</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.258">shouldUseScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                       long&nbsp;oldestUnexpiredTS)</pre>
+<div class="block">Check if this memstore may contain the required keys</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>scan</code> - the scan that we are selecting scanners for</dd><dd><code>store</code> - the store we are performing the scan on.</dd><dd><code>oldestUnexpiredTS</code> - the oldest timestamp we are interested in for
+          this query, based on TTL</dd>
+<dt><span class="strong">Returns:</span></dt><dd>False if the key definitely does not exist in this Memstore</dd></dl>
+</li>
+</ul>
+<a name="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.274">toString</a>()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="restartBackwardHeap(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>restartBackwardHeap</h4>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.289">restartBackwardHeap</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Restructure the ended backward heap after rerunning a seekToPreviousRow()
+ on each scanner</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>false if given Cell does not exist in any scanner</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="initBackwardHeapIfNeeded(org.apache.hadoop.hbase.Cell, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>initBackwardHeapIfNeeded</h4>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.302">initBackwardHeapIfNeeded</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                               boolean&nbsp;toLast)
+                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Checks whether the type of the scan suits the assumption of moving backward</div>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="assertForward()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>assertForward</h4>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#line.339">assertForward</a>()
+                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></pre>
+<div class="block">Checks whether the type of the scan suits the assumption of moving forward</div>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/MemStoreScanner.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/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.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:&nbsp;</li>
+<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
index de3caa3..bd07f56 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -158,12 +158,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#MemStoreSnapshot(long,%20int,%20long,%20org.apache.hadoop.hbase.regionserver.TimeRangeTracker,%20org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20boolean)">MemStoreSnapshot</a></strong>(long&nbsp;id,
-                                int&nbsp;cellsCount,
-                                long&nbsp;size,
-                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;timeRangeTracker,
-                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;scanner,
-                                boolean&nbsp;tagsPresent)</code>&nbsp;</td>
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#MemStoreSnapshot(long,%20org.apache.hadoop.hbase.regionserver.ImmutableSegment)">MemStoreSnapshot</a></strong>(long&nbsp;id,
+                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -288,18 +284,14 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="MemStoreSnapshot(long, int, long, org.apache.hadoop.hbase.regionserver.TimeRangeTracker, org.apache.hadoop.hbase.regionserver.KeyValueScanner, boolean)">
+<a name="MemStoreSnapshot(long, org.apache.hadoop.hbase.regionserver.ImmutableSegment)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MemStoreSnapshot</h4>
 <pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.37">MemStoreSnapshot</a>(long&nbsp;id,
-                int&nbsp;cellsCount,
-                long&nbsp;size,
-                <a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;timeRangeTracker,
-                <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;scanner,
-                boolean&nbsp;tagsPresent)</pre>
+                <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</pre>
 </li>
 </ul>
 </li>
@@ -316,7 +308,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getId</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.50">getId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.49">getId</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>snapshot's identifier.</dd></dl>
 </li>
 </ul>
@@ -326,7 +318,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getCellsCount</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.57">getCellsCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.56">getCellsCount</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Number of Cells in this snapshot.</dd></dl>
 </li>
 </ul>
@@ -336,7 +328,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.64">getSize</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.63">getSize</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Total memory size occupied by this snapshot.</dd></dl>
 </li>
 </ul>
@@ -346,7 +338,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getTimeRangeTracker</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.71">getTimeRangeTracker</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.70">getTimeRangeTracker</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver"><code>TimeRangeTracker</code></a> for all the Cells in the snapshot.</dd></dl>
 </li>
 </ul>
@@ -356,7 +348,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanner</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.78">getScanner</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.77">getScanner</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>KeyValueScanner</code></a> for iterating over the snapshot</dd></dl>
 </li>
 </ul>
@@ -366,7 +358,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>isTagsPresent</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.85">isTagsPresent</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#line.84">isTagsPresent</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>true if tags are present in this snapshot</dd></dl>
 </li>
 </ul>
@@ -396,7 +388,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html
index 3655bed..88cc83a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" target="_top">Frames</a></li>
@@ -310,7 +310,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" target="_top">Frames</a></li>


[45/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html b/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
index 1c4a695..581145a 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/Cell.html
@@ -3964,14 +3964,6 @@ service.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetItRow">cellSetItRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetNextRow">cellSetNextRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">ScanWildcardColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html#columnCell">columnCell</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -3986,19 +3978,27 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#delayedSeekKV">delayedSeekKV</a></strong></code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#current">current</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">StoreFile.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#firstKey">firstKey</a></strong></code>&nbsp;</td>
+<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#delayedSeekKV">delayedSeekKV</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">StoreFile.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#firstKey">firstKey</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">HRegion.RegionScannerImpl.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#joinedContinuationRow">joinedContinuationRow</a></strong></code>
 <div class="block">If the joined heap data gathering is interrupted due to scan limits, this will
  contain the row for which we are populating the values.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#last">last</a></strong></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">StoreFile.Writer.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#lastCell">lastCell</a></strong></code>&nbsp;</td>
@@ -4036,22 +4036,10 @@ service.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotItRow">snapshotItRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotNextRow">snapshotNextRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">ScanQueryMatcher.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.html#startKey">startKey</a></strong></code>
 <div class="block">Key to seek to in memstore and StoreFiles</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#theNext">theNext</a></strong></code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
@@ -4062,16 +4050,16 @@ service.</div>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetIt">cellSetIt</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#delegatee">delegatee</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#delegatee">delegatee</a></strong></code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#delegatee">delegatee</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#delegatee">delegatee</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#iter">iter</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
@@ -4079,10 +4067,6 @@ service.</div>
 <div class="block">A mocked list implementation - discards all updates.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotIt">snapshotIt</a></strong></code>&nbsp;</td>
-</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -4094,19 +4078,47 @@ service.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#first()">first</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#first()">first</a></strong>()</code>
+<div class="block">Returns the first cell in the segment</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#first()">first</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#first()">first</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#floor(org.apache.hadoop.hbase.Cell)">floor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#floor(org.apache.hadoop.hbase.Cell)">floor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -4118,8 +4130,11 @@ service.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getHighest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getHighest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#getHighest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getHighest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
+                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>
+<div class="block">Private internal method that returns the higher of the two key values, or null
+ if they are both null</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -4138,32 +4153,32 @@ service.</div>
 <td class="colLast"><span class="strong">StoreFile.Reader.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#getLastKey()">getLastKey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
                   <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-                  <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#getNext()">getNext</a></strong>()</code>
+<div class="block">Private internal method for iterating over the segment,
+ skipping the cells with irrelevant MVCC</div>
+</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getNext(java.util.Iterator)">getNext</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;it)</code>
-<div class="block">Lock on 'this' must be held by caller.</div>
-</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">SegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -4182,8 +4197,8 @@ service.</div>
 <td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell,%20java.util.NavigableSet)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell,%20java.util.NavigableSet)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
                     <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;set)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -4192,31 +4207,42 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#higher(org.apache.hadoop.hbase.Cell)">higher</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#higher(org.apache.hadoop.hbase.Cell)">higher</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#last()">last</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#last()">last</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#lower(org.apache.hadoop.hbase.Cell)">lower</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#last()">last</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#lower(org.apache.hadoop.hbase.Cell)">lower</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">StoreFile.Reader.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#midkey()">midkey</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">ReversedKeyValueHeap.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html#next()">next</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned;
+ otherwise the given cell is returned</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">StoreFile.Reader.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#midkey()">midkey</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#next()">next</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">ReversedKeyValueHeap.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html#next()">next</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
@@ -4226,22 +4252,36 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#next()">next</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#next()">next</a></strong>()</code>
+<div class="block">Return the next Cell in this scanner, iterating the scanner</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">KeyValueHeap.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#next()">next</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#next()">next</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#peek()">peek</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">KeyValueHeap.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#next()">next</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#next()">next</a></strong>()</code>
+<div class="block">Gets the next cell from the top-most scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#peek()">peek</a></strong>()</code>
 <div class="block">Look at the next Cell in this scanner, but do not iterate scanner.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#peek()">peek</a></strong>()</code>
+<div class="block">Look at the next Cell in this scanner, but do not iterate the scanner</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#peek()">peek</a></strong>()</code>&nbsp;</td>
@@ -4252,24 +4292,30 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">StoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#peek()">peek</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#peek()">peek</a></strong>()</code>
+<div class="block">Returns the cell from the top-most scanner without advancing the iterator.</div>
+</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#pollFirst()">pollFirst</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">StoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#peek()">peek</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#pollLast()">pollLast</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#pollFirst()">pollFirst</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#pollLast()">pollLast</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">RegionCoprocessorHost.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.html#postMutationBeforeWAL(org.apache.hadoop.hbase.coprocessor.RegionObserver.MutationType,%20org.apache.hadoop.hbase.client.Mutation,%20org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">postMutationBeforeWAL</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/RegionObserver.MutationType.html" title="enum in org.apache.hadoop.hbase.coprocessor">RegionObserver.MutationType</a>&nbsp;opType,
                                           <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>&nbsp;mutation,
                                           <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;oldCell,
                                           <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;newCell)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">HMobStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#readCell(java.util.List,%20java.lang.String,%20org.apache.hadoop.hbase.Cell,%20boolean,%20long,%20boolean)">readCell</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&nbsp;locations,
                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fileName,
@@ -4280,14 +4326,14 @@ service.</div>
 <div class="block">Reads the cell from a mob file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">HRegion.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonAppend(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell,%20long,%20org.apache.hadoop.hbase.client.Append)">reckonAppend</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
                         <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;currentValue,
                         long&nbsp;now,
                         <a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>&nbsp;mutation)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">HRegion.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html#reckonIncrement(org.apache.hadoop.hbase.Cell,%20long,%20org.apache.hadoop.hbase.Cell,%20byte[],%20long,%20org.apache.hadoop.hbase.client.Mutation)">reckonIncrement</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;delta,
                               long&nbsp;deltaAmount,
@@ -4298,14 +4344,14 @@ service.</div>
 <div class="block">Calculate new Increment Cell.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">HMobStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#resolve(org.apache.hadoop.hbase.Cell,%20boolean)">resolve</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;reference,
               boolean&nbsp;cacheBlocks)</code>
 <div class="block">Reads the cell from the mob file, and the read point does not count.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
 <td class="colLast"><span class="strong">HMobStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#resolve(org.apache.hadoop.hbase.Cell,%20boolean,%20long,%20boolean)">resolve</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;reference,
               boolean&nbsp;cacheBlocks,
@@ -4325,15 +4371,15 @@ service.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#comparator()">comparator</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#comparator()">comparator</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#descendingIterator()">descendingIterator</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#descendingIterator()">descendingIterator</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#descendingSet()">descendingSet</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#descendingSet()">descendingSet</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
@@ -4359,16 +4405,24 @@ service.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#headSet(org.apache.hadoop.hbase.Cell)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#headSet(org.apache.hadoop.hbase.Cell)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstKeyOnRow)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#headSet(org.apache.hadoop.hbase.Cell)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#headSet(org.apache.hadoop.hbase.Cell,%20boolean)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#headSet(org.apache.hadoop.hbase.Cell,%20boolean)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
               boolean&nbsp;inclusive)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#iterator()">iterator</a></strong>()</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#iterator()">iterator</a></strong>()</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#iterator()">iterator</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
@@ -4390,23 +4444,33 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#subSet(org.apache.hadoop.hbase.Cell,%20boolean,%20org.apache.hadoop.hbase.Cell,%20boolean)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#subSet(org.apache.hadoop.hbase.Cell,%20boolean,%20org.apache.hadoop.hbase.Cell,%20boolean)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
             boolean&nbsp;fromInclusive,
             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
             boolean&nbsp;toInclusive)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#subSet(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#subSet(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="strong">MutableSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</code>
+<div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#tailSet(org.apache.hadoop.hbase.Cell,%20boolean)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#tailSet(org.apache.hadoop.hbase.Cell,%20boolean)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
               boolean&nbsp;inclusive)</code>&nbsp;</td>
 </tr>
 </tbody>
@@ -4427,19 +4491,17 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Write an update</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>long</code></td>
-<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
-<div class="block">Write an update</div>
-</td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>long</code></td>
@@ -4452,16 +4514,28 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract long</code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Adds the given cell into the segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Write an update</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="strong">ScanDeleteTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanDeleteTracker.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Add the specified KeyValue to the list of deletes to check against for
  this row operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#addToCellSet(org.apache.hadoop.hbase.Cell)">addToCellSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="strong">StoreFile.Writer.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#append(org.apache.hadoop.hbase.Cell)">append</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
@@ -4494,13 +4568,17 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
-<div class="block">Seek scanner to the given key first.</div>
+<td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
+<div class="block">Seek the scanner at or before the row of specified Cell, it firstly
+ tries to seek the scanner at or after the specified Cell, return if
+ peek KeyValue of scanner has the same row with specified Cell,
+ otherwise seek the scanner at the first Cell of the row which is the
+ previous row of specified KeyValue</div>
 </td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
 <div class="block">Seek the scanner at or before the row of specified Cell, it firstly
  tries to seek the scanner at or after the specified Cell, return if
  peek KeyValue of scanner has the same row with specified Cell,
@@ -4518,13 +4596,19 @@ service.</div>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">ReversedStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Set the scanner at the seek key.</div>
+</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">ReversedStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></code></td>
 <td class="colLast"><span class="strong">ScanWildcardColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html#checkColumn(org.apache.hadoop.hbase.Cell,%20byte)">checkColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                       byte&nbsp;type)</code>
@@ -4532,7 +4616,7 @@ service.</div>
  instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></code></td>
 <td class="colLast"><span class="strong">ExplicitColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ExplicitColumnTracker.html#checkColumn(org.apache.hadoop.hbase.Cell,%20byte)">checkColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                       byte&nbsp;type)</code>
@@ -4540,7 +4624,7 @@ service.</div>
  instance.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></code></td>
 <td class="colLast"><span class="strong">ColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnTracker.html#checkColumn(org.apache.hadoop.hbase.Cell,%20byte)">checkColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                       byte&nbsp;type)</code>
@@ -4548,25 +4632,25 @@ service.</div>
  instance.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="strong">StoreFile.Reader.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html#checkGeneralBloomFilter(byte[],%20org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.util.BloomFilter)">checkGeneralBloomFilter</a></strong>(byte[]&nbsp;key,
                                               <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kvKey,
                                               <a href="../../../../../org/apache/hadoop/hbase/util/BloomFilter.html" title="interface in org.apache.hadoop.hbase.util">BloomFilter</a>&nbsp;bloomFilter)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><span class="strong">ScanQueryMatcher.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.html#checkPartialDropDeleteRange(org.apache.hadoop.hbase.Cell)">checkPartialDropDeleteRange</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;curCell)</code>
 <div class="block">Handle partial-drop-deletes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="strong">ReversedStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html#checkScanOrder(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.CellComparator)">checkScanOrder</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;prevKV,
                             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
                             <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><span class="strong">StoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#checkScanOrder(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.CellComparator)">checkScanOrder</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;prevKV,
                             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
@@ -4574,7 +4658,7 @@ service.</div>
 <div class="block">Check whether scan as expected order</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></code></td>
 <td class="colLast"><span class="strong">ScanWildcardColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html#checkVersions(org.apache.hadoop.hbase.Cell,%20long,%20byte,%20boolean)">checkVersions</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                           long&nbsp;timestamp,
@@ -4583,14 +4667,14 @@ service.</div>
 <div class="block">Keeps track of the number of versions for the columns asked for.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></code></td>
 <td class="colLast"><span class="strong">ExplicitColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ExplicitColumnTracker.html#checkVersions(org.apache.hadoop.hbase.Cell,%20long,%20byte,%20boolean)">checkVersions</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                           long&nbsp;timestamp,
                           byte&nbsp;type,
                           boolean&nbsp;ignoreCount)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></code></td>
 <td class="colLast"><span class="strong">ColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnTracker.html#checkVersions(org.apache.hadoop.hbase.Cell,%20long,%20byte,%20boolean)">checkVersions</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
                           long&nbsp;ttl,
@@ -4599,6 +4683,11 @@ service.</div>
 <div class="block">Keeps track of the number of versions for the columns asked for.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#compare(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compare</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><span class="strong">KeyValueHeap.KVScannerComparator.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.KVScannerComparator.html#compare(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compare</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
@@ -4624,10 +4713,9 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</code>
-<div class="block">Write a delete</div>
-</td>
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#compareRows(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compareRows</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>long</code></td>
@@ -4636,67 +4724,89 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</code>
+<div class="block">Write a delete</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="strong">ExplicitColumnTracker.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ExplicitColumnTracker.html#doneWithColumn(org.apache.hadoop.hbase.Cell)">doneWithColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">This method is used to inform the column tracker that we are done with
  this column.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#doRealSeek(org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20org.apache.hadoop.hbase.Cell,%20boolean)">doRealSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;scanner,
                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv,
                     boolean&nbsp;forward)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter">Filter.ReturnCode</a></code></td>
 <td class="colLast"><span class="strong">MobReferenceOnlyFilter.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.html#filterKeyValue(org.apache.hadoop.hbase.Cell)">filterKeyValue</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="strong">HRegion.RegionScannerImpl.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#filterRowKey(org.apache.hadoop.hbase.Cell)">filterRowKey</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;current)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#floor(org.apache.hadoop.hbase.Cell)">floor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#floor(org.apache.hadoop.hbase.Cell)">floor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><span class="strong">KeyValueHeap.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#generalizedSeek(boolean,%20org.apache.hadoop.hbase.Cell,%20boolean,%20boolean)">generalizedSeek</a></strong>(boolean&nbsp;isLazy,
                               <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;seekKey,
                               boolean&nbsp;forward,
                               boolean&nbsp;useBloom)</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">CellSkipListSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">CellSet.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getHighest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getHighest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><span class="strong">ScanQueryMatcher.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.html#getKeyForNextColumn(org.apache.hadoop.hbase.Cell)">getKeyForNextColumn</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><span class="strong">M

<TRUNCATED>

[04/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CallerWithFailure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CallerWithFailure.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CallerWithFailure.html
index 104ec8d..e1a5218 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CallerWithFailure.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CallerWithFailure.html
@@ -399,734 +399,739 @@
 <span class="sourceLineNo">391</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.391"></a>
 <span class="sourceLineNo">392</span>      return new RegionLocations(loc1);<a name="line.392"></a>
 <span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * Returns our async process.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    final boolean usedRegions[];<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      super(conf);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.hrl = hrl;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int i = 0;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      for (HRegionLocation hr : hrl){<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          usedRegions[i] = true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          return new RegionLocations(hr);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        i++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return null;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Test<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void testSubmit() throws Exception {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    ClusterConnection hc = createHConnection();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.427"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public boolean hasCellBlockSupport() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return false;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /**<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * Returns our async process.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    final boolean usedRegions[];<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      super(conf);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.hrl = hrl;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>    @Override<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int i = 0;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (HRegionLocation hr : hrl){<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          usedRegions[i] = true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          return new RegionLocations(hr);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        i++;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return null;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    puts.add(createPut(1, true));<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    Assert.assertTrue(puts.isEmpty());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Test<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public void testSubmitWithCB() throws Exception {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    ClusterConnection hc = createHConnection();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      @Override<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        updateCalled.incrementAndGet();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    };<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    puts.add(createPut(1, true));<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Assert.assertTrue(puts.isEmpty());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ars.waitUntilDone();<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    ClusterConnection hc = createHConnection();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.460"></a>
+<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public void testSubmit() throws Exception {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    ClusterConnection hc = createHConnection();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    puts.add(createPut(1, true));<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    Assert.assertTrue(puts.isEmpty());<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  @Test<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public void testSubmitWithCB() throws Exception {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    ClusterConnection hc = createHConnection();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      @Override<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        updateCalled.incrementAndGet();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    };<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    puts.add(createPut(1, true));<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    Assert.assertTrue(puts.isEmpty());<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    ars.waitUntilDone();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    puts.add(createPut(1, true));<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    Assert.assertEquals(puts.size(), 1);<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    Assert.assertEquals(0, puts.size());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
+<span class="sourceLineNo">462</span>  @Test<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    ClusterConnection hc = createHConnection();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    puts.add(createPut(1, true));<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Assert.assertEquals(puts.size(), 1);<a name="line.472"></a>
 <span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  @Test<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ClusterConnection hc = createHConnection();<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.478"></a>
+<span class="sourceLineNo">474</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    Assert.assertEquals(0, puts.size());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    puts.add(createPut(1, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    Assert.assertTrue(puts.isEmpty());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">480</span>  @Test<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    ClusterConnection hc = createHConnection();<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    puts.add(createPut(1, true));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  @Test<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  public void testFail() throws Exception {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Put p = createPut(1, false);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    puts.add(p);<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    Assert.assertEquals(0, puts.size());<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    ars.waitUntilDone();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    verifyResult(ars, false);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">496</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    Assert.assertTrue(puts.isEmpty());<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Test<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public void testFail() throws Exception {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Put p = createPut(1, false);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    puts.add(p);<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    Assert.assertEquals(0, puts.size());<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    ars.waitUntilDone();<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    verifyResult(ars, false);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.518"></a>
+<span class="sourceLineNo">519</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.519"></a>
 <span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSubmitTrue() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    ap.tasksInProgress.incrementAndGet();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>    Thread t = new Thread(){<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      public void run(){<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        Threads.sleep(1000);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        ai.decrementAndGet();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        ap.tasksInProgress.decrementAndGet();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        checkPoint2.set(true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    };<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    Put p = createPut(1, true);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    puts.add(p);<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    Assert.assertFalse(puts.isEmpty());<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    t.start();<a name="line.550"></a>
+<span class="sourceLineNo">521</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Test<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void testSubmitTrue() throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    ap.tasksInProgress.incrementAndGet();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Thread t = new Thread(){<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      @Override<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      public void run(){<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        Threads.sleep(1000);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ai.decrementAndGet();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        ap.tasksInProgress.decrementAndGet();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        checkPoint2.set(true);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      }<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    };<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    Put p = createPut(1, true);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    puts.add(p);<a name="line.550"></a>
 <span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    Assert.assertTrue(puts.isEmpty());<a name="line.553"></a>
+<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Assert.assertFalse(puts.isEmpty());<a name="line.553"></a>
 <span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    checkPoint.set(true);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    while (!checkPoint2.get()){<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Threads.sleep(1);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  @Test<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void testFailAndSuccess() throws Exception {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    puts.add(createPut(1, false));<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    puts.add(createPut(1, true));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    puts.add(createPut(1, true));<a name="line.568"></a>
+<span class="sourceLineNo">555</span>    t.start();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    Assert.assertTrue(puts.isEmpty());<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    checkPoint.set(true);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    while (!checkPoint2.get()){<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      Threads.sleep(1);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>  @Test<a name="line.566"></a>
+<span class="sourceLineNo">567</span>  public void testFailAndSuccess() throws Exception {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.568"></a>
 <span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    Assert.assertTrue(puts.isEmpty());<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    ars.waitUntilDone();<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    verifyResult(ars, false, true, true);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    ap.callsCt.set(0);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    puts.add(createPut(1, true));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    ap.waitUntilDone();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Assert.assertEquals(0, puts.size());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    ars.waitUntilDone();<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    verifyResult(ars, true);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  @Test<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void testFlush() throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    puts.add(createPut(1, false));<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    puts.add(createPut(1, true));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    puts.add(createPut(1, true));<a name="line.595"></a>
+<span class="sourceLineNo">570</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    puts.add(createPut(1, false));<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    puts.add(createPut(1, true));<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    puts.add(createPut(1, true));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    Assert.assertTrue(puts.isEmpty());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    ars.waitUntilDone();<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    verifyResult(ars, false, true, true);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    ap.callsCt.set(0);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    puts.add(createPut(1, true));<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    ap.waitUntilDone();<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    Assert.assertEquals(0, puts.size());<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    ars.waitUntilDone();<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    verifyResult(ars, true);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>  @Test<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void testFlush() throws Exception {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.595"></a>
 <span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    ars.waitUntilDone();<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    verifyResult(ars, false, true, true);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.600"></a>
+<span class="sourceLineNo">597</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    puts.add(createPut(1, false));<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    puts.add(createPut(1, true));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    puts.add(createPut(1, true));<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  @Test<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public void testMaxTask() throws Exception {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>    final Thread myThread = Thread.currentThread();<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Thread t = new Thread() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      @Override<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      public void run() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>        Threads.sleep(2000);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>        myThread.interrupt();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    };<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    puts.add(createPut(1, true));<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    t.start();<a name="line.626"></a>
+<span class="sourceLineNo">602</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    ars.waitUntilDone();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    verifyResult(ars, false, true, true);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  @Test<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  public void testMaxTask() throws Exception {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    final Thread myThread = Thread.currentThread();<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>    Thread t = new Thread() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      public void run() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>        Threads.sleep(2000);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        myThread.interrupt();<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
 <span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      Assert.fail("We should have been interrupted.");<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    } catch (InterruptedIOException expected) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    final long sleepTime = 2000;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    Thread t2 = new Thread() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      public void run() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        Threads.sleep(sleepTime);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    };<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    t2.start();<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>    long start = System.currentTimeMillis();<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    long end = System.currentTimeMillis();<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>    //Adds 100 to secure us against approximate timing.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    return hc;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return hc;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      RegionLocations result) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return hc;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  @Test<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public void testHTablePutSuccess() throws Exception {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.690"></a>
+<span class="sourceLineNo">628</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    puts.add(createPut(1, true));<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    t.start();<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    try {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      Assert.fail("We should have been interrupted.");<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    } catch (InterruptedIOException expected) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    final long sleepTime = 2000;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>    Thread t2 = new Thread() {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      @Override<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      public void run() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        Threads.sleep(sleepTime);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.645"></a>
+<span class="sourceLineNo">646</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>        }<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    t2.start();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>    long start = System.currentTimeMillis();<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    long end = System.currentTimeMillis();<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    //Adds 100 to secure us against approximate timing.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    return hc;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    return hc;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      RegionLocations result) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    return hc;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
 <span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    Put put = createPut(1, true);<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    ht.mutate(put);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
+<span class="sourceLineNo">692</span>  @Test<a name="line.692"></a>
+<span class="sourceLineNo">693</span>  public void testHTablePutSuccess() throws Exception {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>    Put put = createPut(1, true);<a name="line.697"></a>
 <span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    ClusterConnection conn = createHConnection();<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    ht.mutator.ap = ap;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    if (bufferOn) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    } else {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      ht.setWriteBufferSize(0L);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span>    Put put = createPut(1, false);<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    try {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      ht.put(put);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      if (bufferOn) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        ht.flushCommits();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      Assert.fail();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    } catch (RetriesExhaustedException expected) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    AsyncRequestFuture ars = null;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      if (someReqs.getResults().length == 0) continue;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      Assert.assertTrue(ars == null);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      ars = someReqs;<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    }<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    Assert.assertTrue(ars != null);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    verifyResult(ars, false);<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    ht.close();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  @Test<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    doHTableFailedPut(true);<a name="line.738"></a>
+<span class="sourceLineNo">699</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    ht.mutate(put);<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  }<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    ClusterConnection conn = createHConnection();<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    ht.mutator.ap = ap;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (bufferOn) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    } else {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      ht.setWriteBufferSize(0L);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>    Put put = createPut(1, false);<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      ht.put(put);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>      if (bufferOn) {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        ht.flushCommits();<a name="line.721"></a>
+<span class="sourceLineNo">722</span>      }<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      Assert.fail();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (RetriesExhaustedException expected) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    AsyncRequestFuture ars = null;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      if (someReqs.getResults().length == 0) continue;<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      Assert.assertTrue(ars == null);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      ars = someReqs;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    Assert.assertTrue(ars != null);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    verifyResult(ars, false);<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    ht.close();<a name="line.738"></a>
 <span class="sourceLineNo">739</span>  }<a name="line.739"></a>
 <span class="sourceLineNo">740</span><a name="line.740"></a>
 <span class="sourceLineNo">741</span>  @Test<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    doHTableFailedPut(false);<a name="line.743"></a>
+<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    doHTableFailedPut(true);<a name="line.743"></a>
 <span class="sourceLineNo">744</span>  }<a name="line.744"></a>
 <span class="sourceLineNo">745</span><a name="line.745"></a>
 <span class="sourceLineNo">746</span>  @Test<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    ClusterConnection conn = createHConnection();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    mutator.ap = ap;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    Put p = createPut(1, false);<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    mutator.mutate(p);<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.757"></a>
+<span class="sourceLineNo">747</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    doHTableFailedPut(false);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  @Test<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    ClusterConnection conn = createHConnection();<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>    mutator.ap = ap;<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    //  doPut if it fails.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    p = createPut(1, true);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    try {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      mutator.mutate(p);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      Assert.fail();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    } catch (RetriesExhaustedException expected) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    }<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Test<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    puts.add(createPut(1, true));<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    puts.add(createPut(1, true));<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    puts.add(createPut(1, true));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    puts.add(createPut(1, true));<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.785"></a>
+<span class="sourceLineNo">759</span>    Put p = createPut(1, false);<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    mutator.mutate(p);<a name="line.760"></a>
+<span class="sourceLineNo">761</span><a name="line.761"></a>
+<span class="sourceLineNo">762</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    //  doPut if it fails.<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    p = createPut(1, true);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    try {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      mutator.mutate(p);<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      Assert.fail();<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    } catch (RetriesExhaustedException expected) {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.776"></a>
+<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
+<span class="sourceLineNo">778</span><a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Test<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.782"></a>
+<span class="sourceLineNo">783</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.785"></a>
 <span class="sourceLineNo">786</span>    puts.add(createPut(1, true));<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span>    Object[] res = new Object[puts.size()];<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    try {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      ht.processBatch(puts, res);<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      Assert.fail();<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    } catch (RetriesExhaustedException expected) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Assert.assertEquals(res[0], success);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>    Assert.assertEquals(res[1], success);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    Assert.assertEquals(res[2], success);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    Assert.assertEquals(res[3], success);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Assert.assertEquals(res[4], failure);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    Assert.assertEquals(res[5], success);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    Assert.assertEquals(res[6], failure);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  @Test<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  public void testErrorsServers() throws IOException {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    Configuration configuration = new Configuration(conf);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    BufferedMutatorImpl mutator =<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.811"></a>
-<span class="sourceLineNo">812</span><a name="line.812"></a>
-<span class="sourceLineNo">813</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    mutator.ap = ap;<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>    Put p = createPut(1, false);<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    mutator.mutate(p);<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>    try {<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      mutator.flush();<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      Assert.fail();<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    }<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  @Test<a name="line.832"></a>
-<span class="sourceLineNo">833</span>  public void testGlobalErrors() throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    mutator.ap = ap;<a name="line.837"></a>
-<span class="sourceLineNo">838</span><a name="line.838"></a>
-<span class="sourceLineNo">839</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    Put p = createPut(1, true);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    mutator.mutate(p);<a name="line.842"></a>
+<span class="sourceLineNo">787</span>    puts.add(createPut(1, true));<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    puts.add(createPut(1, true));<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    puts.add(createPut(1, true));<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.790"></a>
+<span class="sourceLineNo">791</span>    puts.add(createPut(1, true));<a name="line.791"></a>
+<span class="sourceLineNo">792</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>    Object[] res = new Object[puts.size()];<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    try {<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      ht.processBatch(puts, res);<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      Assert.fail();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    } catch (RetriesExhaustedException expected) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>    Assert.assertEquals(res[0], success);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    Assert.assertEquals(res[1], success);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    Assert.assertEquals(res[2], success);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    Assert.assertEquals(res[3], success);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    Assert.assertEquals(res[4], failure);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    Assert.assertEquals(res[5], success);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    Assert.assertEquals(res[6], failure);<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Test<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public void testErrorsServers() throws IOException {<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    Configuration configuration = new Configuration(conf);<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    BufferedMutatorImpl mutator =<a name="line.814"></a>
+<span class="sourceLineNo">815</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    mutator.ap = ap;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.823"></a>
+<span class="sourceLineNo">824</span><a name="line.824"></a>
+<span class="sourceLineNo">825</span>    Put p = createPut(1, false);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    mutator.mutate(p);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>    try {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>      mutator.flush();<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      Assert.fail();<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    }<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.834"></a>
+<span class="sourceLineNo">835</span>  }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Test<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public void testGlobalErrors() throws IOException {<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    mutator.ap = ap;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    try {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      mutator.flush();<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      Assert.fail();<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  }<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  @Test<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    mutator.ap = ap;<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.861"></a>
-<span class="sourceLineNo">862</span><a name="line.862"></a>
-<span class="sourceLineNo">863</span>    Put p = createPut(1, true);<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    mutator.mutate(p);<a name="line.864"></a>
+<span class="sourceLineNo">844</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Put p = createPut(1, true);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    mutator.mutate(p);<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>    try {<a name="line.849"></a>
+<span class="sourceLineNo">850</span>      mutator.flush();<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      Assert.fail();<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.854"></a>
+<span class="sourceLineNo">855</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>  @Test<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    mutator.ap = ap;<a name="line.864"></a>
 <span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    try {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      mutator.flush();<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      Assert.fail();<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    }<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    // Checking that the ErrorsServers came into play and didn't 

<TRUNCATED>

[43/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/io/class-use/HeapSize.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/class-use/HeapSize.html b/devapidocs/org/apache/hadoop/hbase/io/class-use/HeapSize.html
index 174b20a..97b340c 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/class-use/HeapSize.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/class-use/HeapSize.html
@@ -505,34 +505,40 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></strong></code>
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></strong></code>
 <div class="block">The MemStore holds in-memory modifications to the Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">HMobStore</a></strong></code>
 <div class="block">The store implementation to save MOBs (medium objects), it extends the HStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></strong></code>
 <div class="block">A Store holds a column family in a Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap</a>&lt;K extends <a href="../../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>,V extends <a href="../../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>&gt;</strong></code>
 <div class="block">The LruHashMap is a memory-aware HashMap with a configurable maximum
  memory footprint.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected static class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.Entry.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap.Entry</a>&lt;K extends <a href="../../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>,V extends <a href="../../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>&gt;</strong></code>
 <div class="block">Entry to store key/value mappings.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index d03ad34..f25b9ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -270,12 +270,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">Cacheable.MemoryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockPriority</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">HFileBlock.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockType.BlockCategory</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">CacheConfig.ExternalBlockCaches</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">BlockPriority</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">Cacheable.MemoryType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 8697762..450d86b 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -267,10 +267,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">TableSplit.Version</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">SyncTable.SyncMapper.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">TableSplit.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">RowCounter.RowCounterMapper.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="strong">CellCounter.CellCounterMapper.Counters</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 3a094f9..9548d85 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -176,8 +176,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.Position.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">FavoredNodesPlan.Position</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.Position.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">FavoredNodesPlan.Position</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html b/devapidocs/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html
index ecb200f..a41969b 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html
@@ -234,7 +234,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html" title="enum in org.apache.hadoop.hbase.master.normalizer">NormalizationPlan.PlanType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html#line.45">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html" title="enum in org.apache.hadoop.hbase.master.normalizer">NormalizationPlan.PlanType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html#line.32">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -251,7 +251,7 @@ for (NormalizationPlan.PlanType c : NormalizationPlan.PlanType.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html" title="enum in org.apache.hadoop.hbase.master.normalizer">NormalizationPlan.PlanType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html#line.45">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html" title="enum in org.apache.hadoop.hbase.master.normalizer">NormalizationPlan.PlanType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/normalizer/NormalizationPlan.PlanType.html#line.32">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 0d67717..aabfec2 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -321,8 +321,8 @@
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">RegionState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MasterRpcServices.BalanceSwitchMode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.ResubmitDirective</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="strong">SplitLogManager.ResubmitDirective</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html
index 08f87bc..6bb03cc 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html
@@ -270,7 +270,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface.TableOperationType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html#line.48">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface.TableOperationType</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html#line.27">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -287,7 +287,7 @@ for (TableProcedureInterface.TableOperationType c : TableProcedureInterface.Tabl
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface.TableOperationType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html#line.48">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure">TableProcedureInterface.TableOperationType</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html#line.27">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index 9a1d271..78d0992 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -352,8 +352,8 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaMutationAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">MetaMutationAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/VersionAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">VersionAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaMutationAnnotation.html" title="annotation in org.apache.hadoop.hbase"><span class="strong">MetaMutationAnnotation</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
@@ -361,13 +361,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="strong">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="strong">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.Modify</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeepDeletedCells</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="strong">KeyValue.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.Modify.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.Modify</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="strong">Coprocessor.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="strong">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HealthChecker.HealthCheckerExitStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">MetaTableAccessor.QueryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HConstants.OperationStatusCode</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index 427fb12..f5a04fa 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -172,11 +172,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">OperationQuota.OperationType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottleType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">QuotaType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">ThrottlingException.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="strong">OperationQuota.OperationType</span></a></li>
 </ul>
 </li>
 </ul>


[20/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Segment.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Segment.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Segment.html
new file mode 100644
index 0000000..a69283d
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Segment.html
@@ -0,0 +1,290 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.concurrent.atomic.AtomicLong;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.commons.logging.Log;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.Cell;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.util.ByteRange;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * This is an abstraction of a segment maintained in a memstore, e.g., the active<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * cell set or its snapshot.<a name="line.33"></a>
+<span class="sourceLineNo">034</span> *<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * This abstraction facilitates the management of the compaction pipeline and the shifts of these<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * segments from active set to snapshot set in the default implementation.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>@InterfaceAudience.Private<a name="line.38"></a>
+<span class="sourceLineNo">039</span>public abstract class Segment {<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>  private volatile MemStoreLAB memStoreLAB;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  private final AtomicLong size;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  private final TimeRangeTracker timeRangeTracker;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  protected volatile boolean tagsPresent;<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  protected Segment(MemStoreLAB memStoreLAB, long size) {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    this.memStoreLAB = memStoreLAB;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    this.size = new AtomicLong(size);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    this.timeRangeTracker = new TimeRangeTracker();<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    this.tagsPresent = false;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  protected Segment(Segment segment) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.memStoreLAB = segment.getMemStoreLAB();<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    this.size = new AtomicLong(segment.getSize());<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    this.timeRangeTracker = segment.getTimeRangeTracker();<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    this.tagsPresent = segment.isTagsPresent();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>  /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * Creates the scanner that is able to scan the concrete segment<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   * @return a scanner for the given read point<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  public abstract SegmentScanner getSegmentScanner(long readPoint);<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * Returns whether the segment has any cells<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @return whether the segment has any cells<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public abstract boolean isEmpty();<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * Returns number of cells in segment<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   * @return number of cells in segment<a name="line.74"></a>
+<span class="sourceLineNo">075</span>   */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  public abstract int getCellsCount();<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Adds the given cell into the segment<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @return the change in the heap size<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public abstract long add(Cell cell);<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * Removes the given cell from the segment<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   * @return the change in the heap size<a name="line.86"></a>
+<span class="sourceLineNo">087</span>   */<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  public abstract long rollback(Cell cell);<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * Returns the first cell in the segment that has equal or greater key than the given cell<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @return the first cell in the segment that has equal or greater key than the given cell<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public abstract Cell getFirstAfter(Cell cell);<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * Returns a set of all cells in the segment<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * @return a set of all cells in the segment<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   */<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  public abstract CellSet getCellSet();<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  /**<a name="line.102"></a>
+<span class="sourceLineNo">103</span>   * Closing a segment before it is being discarded<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   */<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  public void close() {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    MemStoreLAB mslab = getMemStoreLAB();<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    if(mslab != null) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      mslab.close();<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    }<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    // do not set MSLab to null as scanners may still be reading the data here and need to decrease<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    // the counter when they finish<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  }<a name="line.112"></a>
+<span class="sourceLineNo">113</span><a name="line.113"></a>
+<span class="sourceLineNo">114</span>  /**<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * If the segment has a memory allocator the cell is being cloned to this space, and returned;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * otherwise the given cell is returned<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   * @return either the given cell or its clone<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   */<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public Cell maybeCloneWithAllocator(Cell cell) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    if (getMemStoreLAB() == null) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      return cell;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>    int len = KeyValueUtil.length(cell);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    ByteRange alloc = getMemStoreLAB().allocateBytes(len);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    if (alloc == null) {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      // The allocation was too large, allocator decided<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      // not to do anything with it.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      return cell;<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    assert alloc.getBytes() != null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    KeyValueUtil.appendToByteArray(cell, alloc.getBytes(), alloc.getOffset());<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    KeyValue newKv = new KeyValue(alloc.getBytes(), alloc.getOffset(), len);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    newKv.setSequenceId(cell.getSequenceId());<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    return newKv;<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span>  public boolean shouldSeek(Scan scan, long oldestUnexpiredTS) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return (getTimeRangeTracker().includesTimeRange(scan.getTimeRange())<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        &amp;&amp; (getTimeRangeTracker().getMaximumTimestamp() &gt;=<a name="line.140"></a>
+<span class="sourceLineNo">141</span>        oldestUnexpiredTS));<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  public long getMinTimestamp() {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    return getTimeRangeTracker().getMinimumTimestamp();<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public boolean isTagsPresent() {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return tagsPresent;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public void incScannerCount() {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    if(getMemStoreLAB() != null) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      getMemStoreLAB().incScannerCount();<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>  public void decScannerCount() {<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    if(getMemStoreLAB() != null) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      getMemStoreLAB().decScannerCount();<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /**<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * Setting the heap size of the segment - used to account for different class overheads<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @return this object<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public Segment setSize(long size) {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    this.size.set(size);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    return this;<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>  /**<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * Returns the heap size of the segment<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @return the heap size of the segment<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  public long getSize() {<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    return size.get();<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  /**<a name="line.182"></a>
+<span class="sourceLineNo">183</span>   * Increases the heap size counter of the segment by the given delta<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   */<a name="line.184"></a>
+<span class="sourceLineNo">185</span>  public void incSize(long delta) {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    size.addAndGet(delta);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  }<a name="line.187"></a>
+<span class="sourceLineNo">188</span><a name="line.188"></a>
+<span class="sourceLineNo">189</span>  public TimeRangeTracker getTimeRangeTracker() {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    return timeRangeTracker;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>  }<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>  protected void updateMetaInfo(Cell toAdd, long s) {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    getTimeRangeTracker().includeTimestamp(toAdd);<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    size.addAndGet(s);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>  }<a name="line.196"></a>
+<span class="sourceLineNo">197</span><a name="line.197"></a>
+<span class="sourceLineNo">198</span>  private MemStoreLAB getMemStoreLAB() {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    return memStoreLAB;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  }<a name="line.200"></a>
+<span class="sourceLineNo">201</span><a name="line.201"></a>
+<span class="sourceLineNo">202</span>  // Debug methods<a name="line.202"></a>
+<span class="sourceLineNo">203</span>  /**<a name="line.203"></a>
+<span class="sourceLineNo">204</span>   * Dumps all cells of the segment into the given log<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   */<a name="line.205"></a>
+<span class="sourceLineNo">206</span>  public abstract void dump(Log log);<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span>  @Override<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  public String toString() {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    String res = "Store segment of type "+this.getClass().getName()+"; ";<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    res += "isEmpty "+(isEmpty()?"yes":"no")+"; ";<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    res += "cellCount "+getCellsCount()+"; ";<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    res += "size "+getSize()+"; ";<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    res += "Min ts "+getMinTimestamp()+"; ";<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    return res;<a name="line.215"></a>
+<span class="sourceLineNo">216</span>  }<a name="line.216"></a>
+<span class="sourceLineNo">217</span><a name="line.217"></a>
+<span class="sourceLineNo">218</span>}<a name="line.218"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html
new file mode 100644
index 0000000..e317575
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.conf.Configuration;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * A singleton store segment factory.<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Generate concrete store segments.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Private<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public final class SegmentFactory {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>  static final String USEMSLAB_KEY = "hbase.hregion.memstore.mslab.enabled";<a name="line.33"></a>
+<span class="sourceLineNo">034</span>  static final boolean USEMSLAB_DEFAULT = true;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  static final String MSLAB_CLASS_NAME = "hbase.regionserver.mslab.class";<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private SegmentFactory() {}<a name="line.37"></a>
+<span class="sourceLineNo">038</span>  private static SegmentFactory instance = new SegmentFactory();<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public static SegmentFactory instance() {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    return instance;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>  }<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>  public ImmutableSegment createImmutableSegment(final Configuration conf,<a name="line.43"></a>
+<span class="sourceLineNo">044</span>      final CellComparator comparator, long size) {<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    MemStoreLAB memStoreLAB = getMemStoreLAB(conf);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    MutableSegment segment = generateMutableSegment(conf, comparator, memStoreLAB, size);<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    return createImmutableSegment(conf, segment);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  }<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  public ImmutableSegment createImmutableSegment(CellComparator comparator,<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      long size) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    MutableSegment segment = generateMutableSegment(null, comparator, null, size);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    return createImmutableSegment(null, segment);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  }<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  public ImmutableSegment createImmutableSegment(final Configuration conf, MutableSegment segment) {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    return generateImmutableSegment(conf, segment);<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  public MutableSegment createMutableSegment(final Configuration conf,<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      CellComparator comparator, long size) {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    MemStoreLAB memStoreLAB = getMemStoreLAB(conf);<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    return generateMutableSegment(conf, comparator, memStoreLAB, size);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  //****** private methods to instantiate concrete store segments **********//<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  private ImmutableSegment generateImmutableSegment(final Configuration conf,<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      MutableSegment segment) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    // TBD use configuration to set type of segment<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    return new ImmutableSegmentAdapter(segment);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private MutableSegment generateMutableSegment(<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      final Configuration conf, CellComparator comparator, MemStoreLAB memStoreLAB, long size) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    // TBD use configuration to set type of segment<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    CellSet set = new CellSet(comparator);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    return new MutableCellSetSegment(set, memStoreLAB, size, comparator);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  private MemStoreLAB getMemStoreLAB(Configuration conf) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    MemStoreLAB memStoreLAB = null;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    if (conf.getBoolean(USEMSLAB_KEY, USEMSLAB_DEFAULT)) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>      String className = conf.get(MSLAB_CLASS_NAME, HeapMemStoreLAB.class.getName());<a name="line.82"></a>
+<span class="sourceLineNo">083</span>      memStoreLAB = ReflectionUtils.instantiateWithCustomCtor(className,<a name="line.83"></a>
+<span class="sourceLineNo">084</span>          new Class[] { Configuration.class }, new Object[] { conf });<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    }<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    return memStoreLAB;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  }<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>}<a name="line.89"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html
new file mode 100644
index 0000000..ce4890c
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html
@@ -0,0 +1,224 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.Cell;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * An abstraction for store segment scanner.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>@InterfaceAudience.Private<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public abstract class SegmentScanner implements KeyValueScanner {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>  private long sequenceID = Long.MAX_VALUE;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  protected abstract Segment getSegment();<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * Get the sequence id associated with this KeyValueScanner. This is required<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   * for comparing multiple files (or memstore segments) scanners to find out<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   * which one has the latest data.<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   *<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   */<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  @Override<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  public long getSequenceID() {<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    return sequenceID;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  /**<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   * Close the KeyValue scanner.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  @Override<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public void close() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    getSegment().decScannerCount();<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  }<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span>  /**<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * This functionality should be resolved in the higher level which is<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * MemStoreScanner, currently returns true as default. Doesn't throw<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * IllegalStateException in order not to change the signature of the<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * overridden method<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public boolean shouldUseScanner(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return true;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * This scanner is working solely on the in-memory MemStore therefore this<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * interface is not relevant.<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  @Override<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  public boolean requestSeek(Cell c, boolean forward, boolean useBloom)<a name="line.71"></a>
+<span class="sourceLineNo">072</span>      throws IOException {<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>    throw new IllegalStateException(<a name="line.74"></a>
+<span class="sourceLineNo">075</span>        "requestSeek cannot be called on MutableCellSetSegmentScanner");<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * This scanner is working solely on the in-memory MemStore and doesn't work on<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * store files, MutableCellSetSegmentScanner always does the seek,<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * therefore always returning true.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public boolean realSeekDone() {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    return true;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  /**<a name="line.88"></a>
+<span class="sourceLineNo">089</span>   * This function should be never called on scanners that always do real seek operations (i.e. most<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * of the scanners and also this one). The easiest way to achieve this is to call<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * {@link #realSeekDone()} first.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  @Override<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public void enforceSeek() throws IOException {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    throw new IllegalStateException(<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        "enforceSeek cannot be called on MutableCellSetSegmentScanner");<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  }<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  /**<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @return true if this is a file scanner. Otherwise a memory scanner is assumed.<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   */<a name="line.101"></a>
+<span class="sourceLineNo">102</span>  @Override<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public boolean isFileScanner() {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    return false;<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  }<a name="line.105"></a>
+<span class="sourceLineNo">106</span><a name="line.106"></a>
+<span class="sourceLineNo">107</span>  /**<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @return the next key in the index (the key to seek to the next block)<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   *     if known, or null otherwise<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   *     Not relevant for in-memory scanner<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   */<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  @Override<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public Cell getNextIndexedKey() {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    return null;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * Called after a batch of rows scanned (RPC) and set to be returned to client. Any in between<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * cleanup can be done here. Nothing to be done for MutableCellSetSegmentScanner.<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   */<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  @Override<a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public void shipped() throws IOException {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // do nothing<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * Set the sequence id of the scanner.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * This is used to determine an order between memory segment scanners.<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * @param x a unique sequence id<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public void setSequenceID(long x) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    sequenceID = x;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>   * Returns whether the given scan should seek in this segment<a name="line.136"></a>
+<span class="sourceLineNo">137</span>   * @return whether the given scan should seek in this segment<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   */<a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public boolean shouldSeek(Scan scan, long oldestUnexpiredTS) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    return getSegment().shouldSeek(scan,oldestUnexpiredTS);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  //debug method<a name="line.143"></a>
+<span class="sourceLineNo">144</span>  @Override<a name="line.144"></a>
+<span class="sourceLineNo">145</span>  public String toString() {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    String res = "Store segment scanner of type "+this.getClass().getName()+"; ";<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    res += "sequence id "+getSequenceID()+"; ";<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    res += getSegment().toString();<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return res;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>}<a name="line.152"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html
index 0da6a95..31dd5b9 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html
@@ -29,8 +29,8 @@
 <span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
 <span class="sourceLineNo">023</span><a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.fs.Path;<a name="line.25"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.fs.Path;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.26"></a>
 <span class="sourceLineNo">027</span><a name="line.27"></a>
 <span class="sourceLineNo">028</span>/**<a name="line.28"></a>


[44/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/class-use/CellComparator.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/CellComparator.html b/devapidocs/org/apache/hadoop/hbase/class-use/CellComparator.html
index f638c73..b3bc6b6 100644
--- a/devapidocs/org/apache/hadoop/hbase/class-use/CellComparator.html
+++ b/devapidocs/org/apache/hadoop/hbase/class-use/CellComparator.html
@@ -495,8 +495,8 @@
 <td class="colLast"><span class="strong">StripeStoreFileManager.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html#cellComparator">cellComparator</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#comparator">comparator</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#comparator">comparator</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
@@ -520,13 +520,17 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
-<td class="colLast"><span class="strong">DefaultStoreFileManager.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html#kvComparator">kvComparator</a></strong></code>&nbsp;</td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#comparator">comparator</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><span class="strong">DefaultStoreFileManager.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html#kvComparator">kvComparator</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
 <td class="colLast"><span class="strong">KeyValueHeap.KVScannerComparator.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.KVScannerComparator.html#kvComparator">kvComparator</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
 <td class="colLast"><span class="strong">ScanQueryMatcher.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.html#rowComparator">rowComparator</a></strong></code>
 <div class="block">Row comparator for the region this query is for</div>
@@ -553,6 +557,16 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getComparator()">getComparator</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><span class="strong">MutableSegment.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#getComparator()">getComparator</a></strong>()</code>
+<div class="block">Returns the Cell comparator used by this segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
 <td class="colLast"><span class="strong">HStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html#getComparator()">getComparator</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -575,6 +589,10 @@
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
 <td class="colLast"><span class="strong">ScanInfo.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html#getComparator()">getComparator</a></strong>()</code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getComparator()">getComparator</a></strong>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -633,6 +651,23 @@
                                         <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;kvComparator)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                        <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                        long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a>&lt;?,?,?,?&gt;</code></td>
 <td class="colLast"><span class="strong">HMobStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html#createStoreEngine(org.apache.hadoop.hbase.regionserver.Store,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator)">createStoreEngine</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                   org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -640,7 +675,7 @@
 <div class="block">Creates the mob store engine.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a>&lt;?,?,?,?&gt;</code></td>
 <td class="colLast"><span class="strong">HStore.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html#createStoreEngine(org.apache.hadoop.hbase.regionserver.Store,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator)">createStoreEngine</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                   org.apache.hadoop.conf.Configuration&nbsp;conf,
@@ -648,6 +683,13 @@
 <div class="block">Creates the store engine configured for the given Store.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">generateMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>(package private) byte[]</code></td>
 <td class="colLast"><span class="strong">StoreFile.</span><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getFileSplitPoint(org.apache.hadoop.hbase.CellComparator)">getFileSplitPoint</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>
@@ -685,30 +727,40 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#CellSkipListSet(org.apache.hadoop.hbase.CellComparator)">CellSkipListSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>&nbsp;</td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#AbstractMemStore(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator)">AbstractMemStore</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#CellSet(org.apache.hadoop.hbase.CellComparator)">CellSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#DefaultMemStore(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator)">DefaultMemStore</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                               <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html#DefaultStoreFileManager(org.apache.hadoop.hbase.CellComparator,%20org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.compactions.CompactionConfiguration)">DefaultStoreFileManager</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;kvComparator,
                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a>&nbsp;comConf)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.KVScannerComparator.html#KeyValueHeap.KVScannerComparator(org.apache.hadoop.hbase.CellComparator)">KeyValueHeap.KVScannerComparator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;kvComparator)</code>
 <div class="block">Constructor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#KeyValueHeap(java.util.List,%20org.apache.hadoop.hbase.CellComparator)">KeyValueHeap</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;scanners,
                         <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>
 <div class="block">Constructor.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#MutableCellSetSegment(org.apache.hadoop.hbase.regionserver.CellSet,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long,%20org.apache.hadoop.hbase.CellComparator)">MutableCellSetSegment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;cellSet,
+                                          <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                          long&nbsp;size,
+                                          <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html#ReversedKeyValueHeap.ReversedKVScannerComparator(org.apache.hadoop.hbase.CellComparator)">ReversedKeyValueHeap.ReversedKVScannerComparator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;kvComparator)</code>
 <div class="block">Constructor</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
index edbab7c..52fa4c4 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceAudience.Private.html
@@ -5030,31 +5030,37 @@ service.</div>
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></strong></code>
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver">AnnotationReadingPriorityFunction</a></strong></code>
 <div class="block">Reads special method annotations and table names to figure a priority for use by QoS facility in
  ipc; e.g: rpcs to hbase:meta get priority.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></strong></code>
-<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s implemented on top of a
- <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentSkipListMap</code></a>.</div>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></strong></code>
+<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s, where an add will overwrite the entry if already
+ exists in the set.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver">ChangedReadersObserver</a></strong></code>
 <div class="block">If set of MapFile.Readers in Store change, implementors are notified.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ColumnCount.html" title="class in org.apache.hadoop.hbase.regionserver">ColumnCount</a></strong></code>
 <div class="block">Simple wrapper for a byte buffer and a counter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ColumnTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">ColumnTracker</a></strong></code>
 <div class="block">Implementing classes of this interface will be used for the tracking
@@ -5062,13 +5068,13 @@ service.</div>
  the course of a Get or Scan operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html" title="class in org.apache.hadoop.hbase.regionserver">CompactedHFilesDischargeHandler</a></strong></code>
 <div class="block">Event handler that handles the removal and archival of the compacted hfiles</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.html" title="class in org.apache.hadoop.hbase.regionserver">CompactedHFilesDischarger</a></strong></code>
 <div class="block">A chore service that periodically cleans up the compacted files when there are no active readers
@@ -5076,55 +5082,55 @@ service.</div>
  file entries</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CompactionRequestor.html" title="interface in org.apache.hadoop.hbase.regionserver">CompactionRequestor</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CompactSplitThread.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplitThread</a></strong></code>
 <div class="block">Compact region on request and then run split if appropriate</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></strong></code>
 <div class="block">The default implementation for the HeapMemoryTuner.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></strong></code>
 <div class="block">The MemStore holds in-memory modifications to the Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultStoreFileManager</a></strong></code>
 <div class="block">Default implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultStoreFlusher</a></strong></code>
 <div class="block">Default implementation of StoreFlusher.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">DeleteTracker</a></strong></code>
 <div class="block">This interface is used for the tracking and enforcement of Deletes
  during the course of a Get or Scan operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DelimitedKeyPrefixRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">DelimitedKeyPrefixRegionSplitPolicy</a></strong></code>
 <div class="block">A custom RegionSplitPolicy implementing a SplitPolicy that groups
  rows by a prefix of the row-key with a delimiter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ExplicitColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver">ExplicitColumnTracker</a></strong></code>
 <div class="block">This class is used for the tracking and enforcement of columns and numbers
@@ -5132,93 +5138,106 @@ service.</div>
  column qualifiers have been asked for in the query.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushAllStoresPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">FlushAllStoresPolicy</a></strong></code>
 <div class="block">A <a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><code>FlushPolicy</code></a> that always flushes all stores for a given region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">FlushPolicy</a></strong></code>
 <div class="block">A flush policy determines the stores that need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushRequester.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushRequester</a></strong></code>
 <div class="block">Request a flush.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/FlushRequestListener.html" title="interface in org.apache.hadoop.hbase.regionserver">FlushRequestListener</a></strong></code>
 <div class="block">Listener which will get notified regarding flush requests of regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a></strong></code>
 <div class="block">Manages tuning of Heap memory using <code>HeapMemoryTuner</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a></strong></code>
 <div class="block">Makes the decision regarding proper sizing of the heap memory.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></strong></code>
 <div class="block">A memstore-local allocation buffer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">HMobStore</a></strong></code>
 <div class="block">The store implementation to save MOBs (medium objects), it extends the HStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a></strong></code>
 <div class="block">View to an on-disk Region.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServerCommandLine.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServerCommandLine</a></strong></code>
 <div class="block">Class responsible for parsing the command line and starting the
  RegionServer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></strong></code>
 <div class="block">A Store holds a column family in a Region.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></strong></code>
+<div class="block">ImmutableSegment is an abstract class that extends the API supported by a <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>Segment</code></a>,
+ and is not needed for a <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableSegment</code></a>.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></strong></code>
+<div class="block">This segment is adapting a mutable segment making it into an immutable segment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">IncreasingToUpperBoundRegionSplitPolicy</a></strong></code>
 <div class="block">Split size is the number of regions that are on this server that all are
  of the same table, cubed, times 2x the region flush size OR the maximum
  region split size, whichever is smaller.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></strong></code>
 <div class="block">Internal scanners differ from client-side scanners in that they operate on
  HStoreKeys and byte[] instead of RowResults.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">KeyPrefixRegionSplitPolicy</a></strong></code>
 <div class="block">A custom RegionSplitPolicy implementing a SplitPolicy that groups
@@ -5227,32 +5246,32 @@ service.</div>
  This ensures that a region is not split "inside" a prefix of a row key.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></strong></code>
 <div class="block">Implements a heap merge across any number of KeyValueScanners.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></strong></code>
 <div class="block">Scanner that returns the next KeyValue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/LastSequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver">LastSequenceId</a></strong></code>
 <div class="block">Last flushed sequence Ids for the regions and their stores on region server</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/LeaseListener.html" title="interface in org.apache.hadoop.hbase.regionserver">LeaseListener</a></strong></code>
 <div class="block">LeaseListener is an interface meant to be implemented by users of the Leases
  class.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Leases.html" title="class in org.apache.hadoop.hbase.regionserver">Leases</a></strong></code>
 <div class="block">Leases
@@ -5261,32 +5280,32 @@ service.</div>
  clients that occasionally send heartbeats.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/LogRoller.html" title="class in org.apache.hadoop.hbase.regionserver">LogRoller</a></strong></code>
 <div class="block">Runs periodically to determine if the WAL should be rolled.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap</a>&lt;K extends <a href="../../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>,V extends <a href="../../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>&gt;</strong></code>
 <div class="block">The LruHashMap is a memory-aware HashMap with a configurable maximum
  memory footprint.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></strong></code>
 <div class="block">The MemStore holds in-memory modifications to the Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreChunkPool</a></strong></code>
 <div class="block">A pool of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.Chunk.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HeapMemStoreLAB.Chunk</code></a> instances.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreFlusher</a></strong></code>
 <div class="block">Thread that flushes cache on request
@@ -5296,12 +5315,18 @@ service.</div>
  sleep time which is invariant.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></strong></code>
 <div class="block">A memstore-local allocation buffer.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></strong></code>
+<div class="block">This is the scanner for any MemStore implementation, derived from MemStore.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></strong></code>
@@ -5397,137 +5422,175 @@ service.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></strong></code>
+<div class="block">This mutable store segment encapsulates a mutable cell set and its respective memory allocation
+ buffers (MSLAB).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></strong></code>
+<div class="block">A scanner of a single cells segment <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableCellSetSegment</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></strong></code>
+<div class="block">An abstraction of a mutable segment in memstore, specifically the active segment.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></strong></code>
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></strong></code>
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NoOpHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">NoOpHeapMemoryTuner</a></strong></code>
 <div class="block">An implementation of HeapMemoryTuner which is not doing any tuning activity but just allows to
  continue with old style fixed proportions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/OperationStatus.html" title="class in org.apache.hadoop.hbase.regionserver">OperationStatus</a></strong></code>
 <div class="block">This class stores the Operation status code and the exception message
  that occurs in case of failure of operations like put, delete, etc.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeRequest.html" title="class in org.apache.hadoop.hbase.regionserver">RegionMergeRequest</a></strong></code>
 <div class="block">Handles processing region merges.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransactionImpl.html" title="class in org.apache.hadoop.hbase.regionserver">RegionMergeTransactionImpl</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver">RegionOpeningState</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RegionServerAccounting.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a></strong></code>
 <div class="block">RegionServerAccounting keeps record of some basic real time information about
  the Region Server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationService</a></strong></code>
 <div class="block">Gateway to Cluster Replication.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSinkService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a></strong></code>
 <div class="block">A sink for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReplicationSourceService.html" title="interface in org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a></strong></code>
 <div class="block">A source for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></strong></code>
 <div class="block">ReversedKeyValueHeap is used for supporting reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a></strong></code>
 <div class="block">ReversedMobStoreScanner extends from ReversedStoreScanner, and is used to support
  reversed scanning in both the memstore and the MOB store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedRegionScannerImpl</a></strong></code>
 <div class="block">ReversibleRegionScannerImpl extends from RegionScannerImpl, and is used to
  support reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a></strong></code>
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RSDumpServlet.html" title="class in org.apache.hadoop.hbase.regionserver">RSDumpServlet</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RSRpcServices.html" title="class in org.apache.hadoop.hbase.regionserver">RSRpcServices</a></strong></code>
 <div class="block">Implements the regionserver RPC services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/RSStatusServlet.html" title="class in org.apache.hadoop.hbase.regionserver">RSStatusServlet</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ScanDeleteTracker.html" title="class in org.apache.hadoop.hbase.regionserver">ScanDeleteTracker</a></strong></code>
 <div class="block">This class is responsible for the tracking and enforcement of Deletes
  during the course of a Scan operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></strong></code>
 <div class="block">Immutable information for scans over a store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher</a></strong></code>
 <div class="block">A query matcher that is specifically designed for the scan case.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver">ScanWildcardColumnTracker</a></strong></code>
 <div class="block">Keeps track of the columns for a scan if they are not explicitly specified</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></strong></code>
+<div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
+ cell set or its snapshot.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></strong></code>
+<div class="block">A singleton store segment factory.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></strong></code>
+<div class="block">An abstraction for store segment scanner.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>interface&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver">SequenceId</a></strong></code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
index 20f2daa..1a288a4 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/class-use/InterfaceStability.Unstable.html
@@ -136,19 +136,19 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/package-summary.html">org.apache.hadoop.hbase.http</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/lib/package-summary.html">org.apache.hadoop.hbase.http.lib</a></td>
 <td class="colLast">
 <div class="block">
- Copied from hadoop source code.<br>
- See https://issues.apache.org/jira/browse/HADOOP-10232 to know why.</div>
+ This package provides user-selectable (via configuration) classes that add
+ functionality to the web UI.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/lib/package-summary.html">org.apache.hadoop.hbase.http.lib</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/http/package-summary.html">org.apache.hadoop.hbase.http</a></td>
 <td class="colLast">
 <div class="block">
- This package provides user-selectable (via configuration) classes that add
- functionality to the web UI.</div>
+ Copied from hadoop source code.<br>
+ See https://issues.apache.org/jira/browse/HADOOP-10232 to know why.</div>
 </td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
index d04d3f5..d4dc326 100644
--- a/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/classification/package-tree.html
@@ -81,11 +81,11 @@
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Stable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Stable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Evolving.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Evolving</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceStability.Unstable.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceStability.Unstable</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Public.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Public</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.Private</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.classification.<a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification"><span class="strong">InterfaceAudience.LimitedPrivate</span></a> (implements java.lang.annotation.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Annotation.html?is-external=true" title="class or interface in java.lang.annotation">Annotation</a>)</li>
 </ul>
 </div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
index 3436ba3..1fa91b4 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/Scan.html
@@ -1690,21 +1690,19 @@ service.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldSeek</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                    <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+<td class="colLast"><span class="strong">SegmentScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                     long&nbsp;oldestUnexpiredTS)</code>
-<div class="block">Check if this memstore may contain the required keys</div>
+<div class="block">Returns whether the given scan should seek in this segment</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                                long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                    long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                 long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
 </tr>
@@ -1723,6 +1721,23 @@ service.</div>
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                 long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">SegmentScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                                long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">This functionality should be resolved in the higher level which is
+ MemStoreScanner, currently returns true as default.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                                long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">Check if this memstore may contain the required keys</div>
+</td>
+</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 44f4187..13f5a90 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -389,12 +389,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">TableState.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">IsolationLevel</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">AsyncProcess.Retry</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Admin.CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Admin.CompactType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcess.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">AsyncProcess.Retry</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="strong">TableState.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
index dc0d7a6..434ae88 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
@@ -96,8 +96,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="strong">EventType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="strong">ExecutorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="strong">EventType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index 8ce1c12..3e4ef0d 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -161,13 +161,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.SatisfiesCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">CompareFilter.CompareOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">BitComparator.BitwiseOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">CompareFilter.CompareOp</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">Filter.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="strong">RegexStringComparator.EngineType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/io/HeapSize.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/HeapSize.html b/devapidocs/org/apache/hadoop/hbase/io/HeapSize.html
index 6eb93ae..601e488 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/HeapSize.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/HeapSize.html
@@ -91,7 +91,7 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheKey.html" title="class in org.apache.hadoop.hbase.io.hfile">BlockCacheKey</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">BucketCache</a>, <a href="../../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OffheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OffheapDecodedCell</a>, <a href="../../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OnheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OnheapDecodedCell</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">CombinedB
 lockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.BlockIndexReader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.BlockIndexReader</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.ByteArrayKeyBlockIndexReader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.ByteArrayKeyBlockIndexReader</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.CellBasedKeyBlockIndexReader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileB
 lockIndex.CellBasedKeyBlockIndexReader</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl.ShareableMemoryKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl.ShareableMemoryNoTagsKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.ShareableMemoryOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl.ShareableMemoryOffheapKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html" title="cla
 ss in org.apache.hadoop.hbase.regionserver">HMobStore</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/InclusiveCombinedBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">InclusiveCombinedBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>, <a href="../../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/LruBlockCache.html" tit
 le="class in org.apache.hadoop.hbase.io.hfile">LruBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/LruCachedBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">LruCachedBlock</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.html" title="class in org.apache.hadoop.hbase.io.hfile">LruCachedBlockQueue</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.Entry.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap.Entry</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>, <a href="../../../../../org/apache/hadoop/hbase/NoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">NoTagsKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/Offheap
 KeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OffheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OffheapPrefixTreeCell</a>, <a href="../../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OnheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OnheapPrefixTreeCell</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>, <a href="../../../../../org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.util.test">RedundantKVGenerator.ExtendedOffheapKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedKeyValue</a>, <a href="../../../../../org/
 apache/hadoop/hbase/SizeCachedNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/TagRewriteCell.html" title="class in org.apache.hadoop.hbase">TagRewriteCell</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALEdit</a>, <a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.RegionEntryBuffer.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.RegionEntryBuffer</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/BlockCacheKey.html" title="class in org.apache.hadoop.hbase.io.hfile">BlockCacheKey</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/bucket/BucketCache.html" title="class in org.apache.hadoop.hbase.io.hfile.bucket">BucketCache</a>, <a href="../../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OffheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.OffheapDecodedCell</a>, <a href="../../../../../org/apache/hadoop/hbase/io/encoding/BufferedDataBlockEncoder.OnheapDecodedCell.html" title="class in org.apache.hadoop.hbase.io.encoding">BufferedDataBlockEncoder.Onhe
 apDecodedCell</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/CombinedBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">CombinedBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Delete.html" title="class in org.apache.hadoop.hbase.client">Delete</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlock</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.BlockIndexReader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.BlockIndexReader</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.ByteArrayKeyBlockIndexReader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.ByteArrayKeyBlockIndexReader</a>, <a h
 ref="../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlockIndex.CellBasedKeyBlockIndexReader.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileBlockIndex.CellBasedKeyBlockIndexReader</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileContext.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileContext</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.ShareableMemoryKeyValue.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl.ShareableMemoryKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.ShareableMemoryNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl.ShareableMemoryNoTagsKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.ShareableMemoryOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.io.hfi
 le">HFileReaderImpl.HFileScannerImpl.ShareableMemoryOffheapKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">HMobStore</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/InclusiveCombinedBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">InclusiveCombinedBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Increment.html" title="class in org.apache.hadoop.hbase.client">Increment</a>, <a href="../../../../../org/apache/hadoop/hbase/KeyValue.html" title="class in org.apache.hadoop.hbase">KeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/KeyValue.KeyOnlyKeyVal
 ue.html" title="class in org.apache.hadoop.hbase">KeyValue.KeyOnlyKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/LruBlockCache.html" title="class in org.apache.hadoop.hbase.io.hfile">LruBlockCache</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/LruCachedBlock.html" title="class in org.apache.hadoop.hbase.io.hfile">LruCachedBlock</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/LruCachedBlockQueue.html" title="class in org.apache.hadoop.hbase.io.hfile">LruCachedBlockQueue</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/LruHashMap.Entry.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap.Entry</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Mutation.html" title="class in org.apache.hadoop.hbase.client">Mutation</a>, <a href="../../../../../o
 rg/apache/hadoop/hbase/NoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">NoTagsKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/OffheapKeyValue.html" title="class in org.apache.hadoop.hbase">OffheapKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OffheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OffheapPrefixTreeCell</a>, <a href="../../../../../org/apache/hadoop/hbase/codec/prefixtree/PrefixTreeSeeker.OnheapPrefixTreeCell.html" title="class in org.apache.hadoop.hbase.codec.prefixtree">PrefixTreeSeeker.OnheapPrefixTreeCell</a>, <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a>, <a href="../../../../../org/apache/hadoop/hbase/util/test/RedundantKVGenerator.ExtendedOffheapKeyValue.html" title="class in org.apache.hadoop.hbase.util.test">RedundantKVGenerator.ExtendedOffheapKeyValue</a>, <a hre
 f="../../../../../org/apache/hadoop/hbase/SizeCachedKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/SizeCachedNoTagsKeyValue.html" title="class in org.apache.hadoop.hbase">SizeCachedNoTagsKeyValue</a>, <a href="../../../../../org/apache/hadoop/hbase/TagRewriteCell.html" title="class in org.apache.hadoop.hbase">TagRewriteCell</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/wal/WALEdit.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALEdit</a>, <a href="../../../../../org/apache/hadoop/hbase/wal/WALSplitter.RegionEntryBuffer.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.RegionEntryBuffer</a></dd>
 </dl>
 <hr>
 <br>


[41/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/CellSet.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/CellSet.html b/devapidocs/org/apache/hadoop/hbase/regionserver/CellSet.html
new file mode 100644
index 0000000..2e1ae6b
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/CellSet.html
@@ -0,0 +1,882 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>CellSet (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="CellSet (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/CellSet.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/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/CellSet.html" target="_top">Frames</a></li>
+<li><a href="CellSet.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class CellSet" class="title">Class CellSet</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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.regionserver.CellSet</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hba
 se/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.41">CellSet</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</pre>
+<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s, where an add will overwrite the entry if already
+ exists in the set.  The call to add returns true if no value in the backing map or false if
+ there was an entry with same key (though value may be different).
+ implementation is tolerant of concurrent get and set and won't throw
+ ConcurrentModificationException when iterating.</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#delegatee">delegatee</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#CellSet(org.apache.hadoop.hbase.CellComparator)">CellSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#CellSet(java.util.concurrent.ConcurrentNavigableMap)">CellSet</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;m)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#addAll(java.util.Collection)">addAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;c)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#clear()">clear</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#comparator()">comparator</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#contains(java.lang.Object)">contains</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#containsAll(java.util.Collection)">containsAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#descendingIterator()">descendingIterator</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#descendingSet()">descendingSet</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#first()">first</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#floor(org.apache.hadoop.hbase.Cell)">floor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#headSet(org.apache.hadoop.hbase.Cell)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#headSet(org.apache.hadoop.hbase.Cell,%20boolean)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
+              boolean&nbsp;inclusive)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#higher(org.apache.hadoop.hbase.Cell)">higher</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#isEmpty()">isEmpty</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#iterator()">iterator</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#last()">last</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#lower(org.apache.hadoop.hbase.Cell)">lower</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#pollFirst()">pollFirst</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#pollLast()">pollLast</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#remove(java.lang.Object)">remove</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#removeAll(java.util.Collection)">removeAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#retainAll(java.util.Collection)">retainAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#size()">size</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#subSet(org.apache.hadoop.hbase.Cell,%20boolean,%20org.apache.hadoop.hbase.Cell,%20boolean)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+            boolean&nbsp;fromInclusive,
+            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
+            boolean&nbsp;toInclusive)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#subSet(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#tailSet(org.apache.hadoop.hbase.Cell,%20boolean)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+              boolean&nbsp;inclusive)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#toArray()">toArray</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>&lt;T&gt;&nbsp;T[]</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html#toArray(T[])">toArray</a></strong>(T[]&nbsp;a)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.util.Set">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#hashCode()" title="class or interface in java.util">hashCode</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="delegatee">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>delegatee</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.47">delegatee</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="CellSet(org.apache.hadoop.hbase.CellComparator)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>CellSet</h4>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.49">CellSet</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</pre>
+</li>
+</ul>
+<a name="CellSet(java.util.concurrent.ConcurrentNavigableMap)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>CellSet</h4>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.53">CellSet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;m)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="ceiling(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ceiling</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.57">ceiling</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#ceiling(E)" title="class or interface in java.util">ceiling</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="descendingIterator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>descendingIterator</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.61">descendingIterator</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#descendingIterator()" title="class or interface in java.util">descendingIterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="descendingSet()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>descendingSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.65">descendingSet</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#descendingSet()" title="class or interface in java.util">descendingSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="floor(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>floor</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.69">floor</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#floor(E)" title="class or interface in java.util">floor</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="headSet(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>headSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.73">headSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#headSet(E)" title="class or interface in java.util">headSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#headSet(E)" title="class or interface in java.util">headSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="headSet(org.apache.hadoop.hbase.Cell, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>headSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.77">headSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
+                         boolean&nbsp;inclusive)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#headSet(E,%20boolean)" title="class or interface in java.util">headSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="higher(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>higher</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.82">higher</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#higher(E)" title="class or interface in java.util">higher</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="iterator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>iterator</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.86">iterator</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="lower(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>lower</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.90">lower</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#lower(E)" title="class or interface in java.util">lower</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="pollFirst()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>pollFirst</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.94">pollFirst</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#pollFirst()" title="class or interface in java.util">pollFirst</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="pollLast()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>pollLast</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.98">pollLast</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#pollLast()" title="class or interface in java.util">pollLast</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="subSet(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.102">subSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#subSet(E,%20E)" title="class or interface in java.util">subSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#subSet(E,%20E)" title="class or interface in java.util">subSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="subSet(org.apache.hadoop.hbase.Cell, boolean, org.apache.hadoop.hbase.Cell, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>subSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.106">subSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+                        boolean&nbsp;fromInclusive,
+                        <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
+                        boolean&nbsp;toInclusive)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#subSet(E,%20boolean,%20E,%20boolean)" title="class or interface in java.util">subSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="tailSet(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tailSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.111">tailSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#tailSet(E)" title="class or interface in java.util">tailSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#tailSet(E)" title="class or interface in java.util">tailSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="tailSet(org.apache.hadoop.hbase.Cell, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tailSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.115">tailSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
+                         boolean&nbsp;inclusive)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#tailSet(E,%20boolean)" title="class or interface in java.util">tailSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="comparator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>comparator</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.119">comparator</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#comparator()" title="class or interface in java.util">comparator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="first()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>first</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.123">first</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#first()" title="class or interface in java.util">first</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="last()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>last</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.127">last</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#last()" title="class or interface in java.util">last</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="add(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.131">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="addAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.135">addAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="clear()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clear</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.139">clear</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="contains(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>contains</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.143">contains</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="containsAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>containsAll</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.148">containsAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="isEmpty()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.152">isEmpty</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#isEmpty()" title="class or interface in java.util">isEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#isEmpty()" title="class or interface in java.util">isEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="remove(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.156">remove</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="removeAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeAll</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.160">removeAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="retainAll(java.util.Collection)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>retainAll</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.164">retainAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="get(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.168">get</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</pre>
+</li>
+</ul>
+<a name="size()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>size</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.172">size</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#size()" title="class or interface in java.util">size</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#size()" title="class or interface in java.util">size</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="toArray()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toArray</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.176">toArray</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#toArray()" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#toArray()" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+</dl>
+</li>
+</ul>
+<a name="toArray(java.lang.Object[])">
+<!--   -->
+</a><a name="toArray(T[])">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toArray</h4>
+<pre>public&nbsp;&lt;T&gt;&nbsp;T[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSet.html#line.180">toArray</a>(T[]&nbsp;a)</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#toArray(T[])" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#toArray(T[])" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/CellSet.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/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/CellSet.html" target="_top">Frames</a></li>
+<li><a href="CellSet.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[10/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html
index b4ecdec..6a210d8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.6056">TestHRegion.HRegionWithSeqId</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.6038">TestHRegion.HRegionWithSeqId</a>
 extends org.apache.hadoop.hbase.regionserver.HRegion</pre>
 </li>
 </ul>
@@ -227,7 +227,7 @@ extends org.apache.hadoop.hbase.regionserver.HRegion</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.HRegionWithSeqId</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html#line.6057">TestHRegion.HRegionWithSeqId</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html#line.6039">TestHRegion.HRegionWithSeqId</a>(org.apache.hadoop.fs.Path&nbsp;tableDir,
                             org.apache.hadoop.hbase.wal.WAL&nbsp;wal,
                             org.apache.hadoop.fs.FileSystem&nbsp;fs,
                             org.apache.hadoop.conf.Configuration&nbsp;confParam,
@@ -250,7 +250,7 @@ extends org.apache.hadoop.hbase.regionserver.HRegion</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getNextSequenceId</h4>
-<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html#line.6062">getNextSequenceId</a>(org.apache.hadoop.hbase.wal.WAL&nbsp;wal)
+<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.HRegionWithSeqId.html#line.6044">getNextSequenceId</a>(org.apache.hadoop.hbase.wal.WAL&nbsp;wal)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html
index 7e6383b..6061c8c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4489">TestHRegion.Incrementer</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4488">TestHRegion.Incrementer</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></pre>
 <div class="block">TestCase for increment</div>
@@ -214,7 +214,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4490">region</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4489">region</a></pre>
 </li>
 </ul>
 <a name="incRow">
@@ -223,7 +223,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>incRow</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4491">incRow</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4490">incRow</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -232,7 +232,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4492">family</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4491">family</a></pre>
 </li>
 </ul>
 <a name="qualifier">
@@ -241,7 +241,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifier</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4493">qualifier</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4492">qualifier</a></pre>
 </li>
 </ul>
 <a name="ONE">
@@ -250,7 +250,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>ONE</h4>
-<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4494">ONE</a></pre>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4493">ONE</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestHRegion.Incrementer.ONE">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -260,7 +260,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>incCounter</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4495">incCounter</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4494">incCounter</a></pre>
 </li>
 </ul>
 </li>
@@ -277,7 +277,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.Incrementer</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4497">TestHRegion.Incrementer</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4496">TestHRegion.Incrementer</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
                        int&nbsp;incCounter)</pre>
 </li>
 </ul>
@@ -295,7 +295,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4503">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Incrementer.html#line.4502">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html
index b5bd98e..f871bbc 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre> class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1072">TestHRegion.IsFlushWALMarker</a>
+<pre> class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1068">TestHRegion.IsFlushWALMarker</a>
 extends org.mockito.ArgumentMatcher&lt;org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</pre>
 </li>
 </ul>
@@ -219,7 +219,7 @@ extends org.mockito.ArgumentMatcher&lt;org.apache.hadoop.hbase.regionserver.wal.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>actions</h4>
-<pre>volatile&nbsp;org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor.FlushAction[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1073">actions</a></pre>
+<pre>volatile&nbsp;org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor.FlushAction[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1069">actions</a></pre>
 </li>
 </ul>
 </li>
@@ -236,7 +236,7 @@ extends org.mockito.ArgumentMatcher&lt;org.apache.hadoop.hbase.regionserver.wal.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.IsFlushWALMarker</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1074">TestHRegion.IsFlushWALMarker</a>(org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor.FlushAction...&nbsp;actions)</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1070">TestHRegion.IsFlushWALMarker</a>(org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor.FlushAction...&nbsp;actions)</pre>
 </li>
 </ul>
 </li>
@@ -253,7 +253,7 @@ extends org.mockito.ArgumentMatcher&lt;org.apache.hadoop.hbase.regionserver.wal.
 <ul class="blockList">
 <li class="blockList">
 <h4>matches</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1078">matches</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;edit)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1074">matches</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;edit)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>matches</code>&nbsp;in interface&nbsp;<code>org.hamcrest.Matcher&lt;org.apache.hadoop.hbase.regionserver.wal.WALEdit&gt;</code></dd>
@@ -268,7 +268,7 @@ extends org.mockito.ArgumentMatcher&lt;org.apache.hadoop.hbase.regionserver.wal.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>set</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.IsFlushWALMarker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1101">set</a>(org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor.FlushAction...&nbsp;actions)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegion.IsFlushWALMarker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.IsFlushWALMarker.html#line.1097">set</a>(org.apache.hadoop.hbase.protobuf.generated.WALProtos.FlushDescriptor.FlushAction...&nbsp;actions)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html
index d756b95..da8f7d4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>protected class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3921">TestHRegion.PutThread</a>
+<pre>protected class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3920">TestHRegion.PutThread</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></pre>
 </li>
 </ul>
@@ -263,7 +263,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3922">done</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3921">done</a></pre>
 </li>
 </ul>
 <a name="numPutsFinished">
@@ -272,7 +272,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>numPutsFinished</h4>
-<pre>private volatile&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3923">numPutsFinished</a></pre>
+<pre>private volatile&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3922">numPutsFinished</a></pre>
 </li>
 </ul>
 <a name="error">
@@ -281,7 +281,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>error</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3925">error</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3924">error</a></pre>
 </li>
 </ul>
 <a name="numRows">
@@ -290,7 +290,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>numRows</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3926">numRows</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3925">numRows</a></pre>
 </li>
 </ul>
 <a name="families">
@@ -299,7 +299,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>families</h4>
-<pre>private&nbsp;byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3927">families</a></pre>
+<pre>private&nbsp;byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3926">families</a></pre>
 </li>
 </ul>
 <a name="qualifiers">
@@ -308,7 +308,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>qualifiers</h4>
-<pre>private&nbsp;byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3928">qualifiers</a></pre>
+<pre>private&nbsp;byte[][] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3927">qualifiers</a></pre>
 </li>
 </ul>
 </li>
@@ -325,7 +325,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.PutThread</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3930">TestHRegion.PutThread</a>(int&nbsp;numRows,
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3929">TestHRegion.PutThread</a>(int&nbsp;numRows,
                      byte[][]&nbsp;families,
                      byte[][]&nbsp;qualifiers)</pre>
 </li>
@@ -344,7 +344,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForFirstPut</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3940">waitForFirstPut</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3939">waitForFirstPut</a>()
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Block calling thread until this instance of PutThread has put at least one row.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -357,7 +357,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3948">done</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3947">done</a>()</pre>
 </li>
 </ul>
 <a name="checkNoError()">
@@ -366,7 +366,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>checkNoError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3955">checkNoError</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3954">checkNoError</a>()</pre>
 </li>
 </ul>
 <a name="run()">
@@ -375,7 +375,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3962">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.PutThread.html#line.3961">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>


[02/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcess.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcess.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcess.html
index 104ec8d..e1a5218 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcess.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcess.html
@@ -399,734 +399,739 @@
 <span class="sourceLineNo">391</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.391"></a>
 <span class="sourceLineNo">392</span>      return new RegionLocations(loc1);<a name="line.392"></a>
 <span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * Returns our async process.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    final boolean usedRegions[];<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      super(conf);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.hrl = hrl;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int i = 0;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      for (HRegionLocation hr : hrl){<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          usedRegions[i] = true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          return new RegionLocations(hr);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        i++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return null;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Test<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void testSubmit() throws Exception {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    ClusterConnection hc = createHConnection();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.427"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public boolean hasCellBlockSupport() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return false;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /**<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * Returns our async process.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    final boolean usedRegions[];<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      super(conf);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.hrl = hrl;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>    @Override<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int i = 0;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (HRegionLocation hr : hrl){<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          usedRegions[i] = true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          return new RegionLocations(hr);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        i++;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return null;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    puts.add(createPut(1, true));<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    Assert.assertTrue(puts.isEmpty());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Test<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public void testSubmitWithCB() throws Exception {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    ClusterConnection hc = createHConnection();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      @Override<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        updateCalled.incrementAndGet();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    };<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    puts.add(createPut(1, true));<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Assert.assertTrue(puts.isEmpty());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ars.waitUntilDone();<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    ClusterConnection hc = createHConnection();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.460"></a>
+<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public void testSubmit() throws Exception {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    ClusterConnection hc = createHConnection();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    puts.add(createPut(1, true));<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    Assert.assertTrue(puts.isEmpty());<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  @Test<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public void testSubmitWithCB() throws Exception {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    ClusterConnection hc = createHConnection();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      @Override<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        updateCalled.incrementAndGet();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    };<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    puts.add(createPut(1, true));<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    Assert.assertTrue(puts.isEmpty());<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    ars.waitUntilDone();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    puts.add(createPut(1, true));<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    Assert.assertEquals(puts.size(), 1);<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    Assert.assertEquals(0, puts.size());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
+<span class="sourceLineNo">462</span>  @Test<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    ClusterConnection hc = createHConnection();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    puts.add(createPut(1, true));<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Assert.assertEquals(puts.size(), 1);<a name="line.472"></a>
 <span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  @Test<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ClusterConnection hc = createHConnection();<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.478"></a>
+<span class="sourceLineNo">474</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    Assert.assertEquals(0, puts.size());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    puts.add(createPut(1, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    Assert.assertTrue(puts.isEmpty());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">480</span>  @Test<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    ClusterConnection hc = createHConnection();<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    puts.add(createPut(1, true));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  @Test<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  public void testFail() throws Exception {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Put p = createPut(1, false);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    puts.add(p);<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    Assert.assertEquals(0, puts.size());<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    ars.waitUntilDone();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    verifyResult(ars, false);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">496</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    Assert.assertTrue(puts.isEmpty());<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Test<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public void testFail() throws Exception {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Put p = createPut(1, false);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    puts.add(p);<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    Assert.assertEquals(0, puts.size());<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    ars.waitUntilDone();<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    verifyResult(ars, false);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.518"></a>
+<span class="sourceLineNo">519</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.519"></a>
 <span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSubmitTrue() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    ap.tasksInProgress.incrementAndGet();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>    Thread t = new Thread(){<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      public void run(){<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        Threads.sleep(1000);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        ai.decrementAndGet();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        ap.tasksInProgress.decrementAndGet();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        checkPoint2.set(true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    };<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    Put p = createPut(1, true);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    puts.add(p);<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    Assert.assertFalse(puts.isEmpty());<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    t.start();<a name="line.550"></a>
+<span class="sourceLineNo">521</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Test<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void testSubmitTrue() throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    ap.tasksInProgress.incrementAndGet();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Thread t = new Thread(){<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      @Override<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      public void run(){<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        Threads.sleep(1000);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ai.decrementAndGet();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        ap.tasksInProgress.decrementAndGet();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        checkPoint2.set(true);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      }<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    };<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    Put p = createPut(1, true);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    puts.add(p);<a name="line.550"></a>
 <span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    Assert.assertTrue(puts.isEmpty());<a name="line.553"></a>
+<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Assert.assertFalse(puts.isEmpty());<a name="line.553"></a>
 <span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    checkPoint.set(true);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    while (!checkPoint2.get()){<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Threads.sleep(1);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  @Test<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void testFailAndSuccess() throws Exception {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    puts.add(createPut(1, false));<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    puts.add(createPut(1, true));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    puts.add(createPut(1, true));<a name="line.568"></a>
+<span class="sourceLineNo">555</span>    t.start();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    Assert.assertTrue(puts.isEmpty());<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    checkPoint.set(true);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    while (!checkPoint2.get()){<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      Threads.sleep(1);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>  @Test<a name="line.566"></a>
+<span class="sourceLineNo">567</span>  public void testFailAndSuccess() throws Exception {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.568"></a>
 <span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    Assert.assertTrue(puts.isEmpty());<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    ars.waitUntilDone();<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    verifyResult(ars, false, true, true);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    ap.callsCt.set(0);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    puts.add(createPut(1, true));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    ap.waitUntilDone();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Assert.assertEquals(0, puts.size());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    ars.waitUntilDone();<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    verifyResult(ars, true);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  @Test<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void testFlush() throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    puts.add(createPut(1, false));<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    puts.add(createPut(1, true));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    puts.add(createPut(1, true));<a name="line.595"></a>
+<span class="sourceLineNo">570</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    puts.add(createPut(1, false));<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    puts.add(createPut(1, true));<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    puts.add(createPut(1, true));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    Assert.assertTrue(puts.isEmpty());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    ars.waitUntilDone();<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    verifyResult(ars, false, true, true);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    ap.callsCt.set(0);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    puts.add(createPut(1, true));<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    ap.waitUntilDone();<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    Assert.assertEquals(0, puts.size());<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    ars.waitUntilDone();<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    verifyResult(ars, true);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>  @Test<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void testFlush() throws Exception {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.595"></a>
 <span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    ars.waitUntilDone();<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    verifyResult(ars, false, true, true);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.600"></a>
+<span class="sourceLineNo">597</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    puts.add(createPut(1, false));<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    puts.add(createPut(1, true));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    puts.add(createPut(1, true));<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  @Test<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public void testMaxTask() throws Exception {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>    final Thread myThread = Thread.currentThread();<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Thread t = new Thread() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      @Override<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      public void run() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>        Threads.sleep(2000);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>        myThread.interrupt();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    };<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    puts.add(createPut(1, true));<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    t.start();<a name="line.626"></a>
+<span class="sourceLineNo">602</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    ars.waitUntilDone();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    verifyResult(ars, false, true, true);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  @Test<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  public void testMaxTask() throws Exception {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    final Thread myThread = Thread.currentThread();<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>    Thread t = new Thread() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      public void run() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>        Threads.sleep(2000);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        myThread.interrupt();<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
 <span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      Assert.fail("We should have been interrupted.");<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    } catch (InterruptedIOException expected) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    final long sleepTime = 2000;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    Thread t2 = new Thread() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      public void run() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        Threads.sleep(sleepTime);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    };<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    t2.start();<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>    long start = System.currentTimeMillis();<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    long end = System.currentTimeMillis();<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>    //Adds 100 to secure us against approximate timing.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    return hc;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return hc;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      RegionLocations result) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return hc;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  @Test<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public void testHTablePutSuccess() throws Exception {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.690"></a>
+<span class="sourceLineNo">628</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    puts.add(createPut(1, true));<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    t.start();<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    try {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      Assert.fail("We should have been interrupted.");<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    } catch (InterruptedIOException expected) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    final long sleepTime = 2000;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>    Thread t2 = new Thread() {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      @Override<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      public void run() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        Threads.sleep(sleepTime);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.645"></a>
+<span class="sourceLineNo">646</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>        }<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    t2.start();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>    long start = System.currentTimeMillis();<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    long end = System.currentTimeMillis();<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    //Adds 100 to secure us against approximate timing.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    return hc;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    return hc;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      RegionLocations result) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    return hc;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
 <span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    Put put = createPut(1, true);<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    ht.mutate(put);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
+<span class="sourceLineNo">692</span>  @Test<a name="line.692"></a>
+<span class="sourceLineNo">693</span>  public void testHTablePutSuccess() throws Exception {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>    Put put = createPut(1, true);<a name="line.697"></a>
 <span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    ClusterConnection conn = createHConnection();<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    ht.mutator.ap = ap;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    if (bufferOn) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    } else {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      ht.setWriteBufferSize(0L);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span>    Put put = createPut(1, false);<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    try {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      ht.put(put);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      if (bufferOn) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        ht.flushCommits();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      Assert.fail();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    } catch (RetriesExhaustedException expected) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    AsyncRequestFuture ars = null;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      if (someReqs.getResults().length == 0) continue;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      Assert.assertTrue(ars == null);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      ars = someReqs;<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    }<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    Assert.assertTrue(ars != null);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    verifyResult(ars, false);<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    ht.close();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  @Test<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    doHTableFailedPut(true);<a name="line.738"></a>
+<span class="sourceLineNo">699</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    ht.mutate(put);<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  }<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    ClusterConnection conn = createHConnection();<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    ht.mutator.ap = ap;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (bufferOn) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    } else {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      ht.setWriteBufferSize(0L);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>    Put put = createPut(1, false);<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      ht.put(put);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>      if (bufferOn) {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        ht.flushCommits();<a name="line.721"></a>
+<span class="sourceLineNo">722</span>      }<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      Assert.fail();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (RetriesExhaustedException expected) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    AsyncRequestFuture ars = null;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      if (someReqs.getResults().length == 0) continue;<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      Assert.assertTrue(ars == null);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      ars = someReqs;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    Assert.assertTrue(ars != null);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    verifyResult(ars, false);<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    ht.close();<a name="line.738"></a>
 <span class="sourceLineNo">739</span>  }<a name="line.739"></a>
 <span class="sourceLineNo">740</span><a name="line.740"></a>
 <span class="sourceLineNo">741</span>  @Test<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    doHTableFailedPut(false);<a name="line.743"></a>
+<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    doHTableFailedPut(true);<a name="line.743"></a>
 <span class="sourceLineNo">744</span>  }<a name="line.744"></a>
 <span class="sourceLineNo">745</span><a name="line.745"></a>
 <span class="sourceLineNo">746</span>  @Test<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    ClusterConnection conn = createHConnection();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    mutator.ap = ap;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    Put p = createPut(1, false);<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    mutator.mutate(p);<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.757"></a>
+<span class="sourceLineNo">747</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    doHTableFailedPut(false);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  @Test<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    ClusterConnection conn = createHConnection();<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>    mutator.ap = ap;<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    //  doPut if it fails.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    p = createPut(1, true);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    try {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      mutator.mutate(p);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      Assert.fail();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    } catch (RetriesExhaustedException expected) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    }<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Test<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    puts.add(createPut(1, true));<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    puts.add(createPut(1, true));<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    puts.add(createPut(1, true));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    puts.add(createPut(1, true));<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.785"></a>
+<span class="sourceLineNo">759</span>    Put p = createPut(1, false);<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    mutator.mutate(p);<a name="line.760"></a>
+<span class="sourceLineNo">761</span><a name="line.761"></a>
+<span class="sourceLineNo">762</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    //  doPut if it fails.<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    p = createPut(1, true);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    try {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      mutator.mutate(p);<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      Assert.fail();<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    } catch (RetriesExhaustedException expected) {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.776"></a>
+<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
+<span class="sourceLineNo">778</span><a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Test<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.782"></a>
+<span class="sourceLineNo">783</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.785"></a>
 <span class="sourceLineNo">786</span>    puts.add(createPut(1, true));<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span>    Object[] res = new Object[puts.size()];<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    try {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      ht.processBatch(puts, res);<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      Assert.fail();<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    } catch (RetriesExhaustedException expected) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Assert.assertEquals(res[0], success);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>    Assert.assertEquals(res[1], success);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    Assert.assertEquals(res[2], success);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    Assert.assertEquals(res[3], success);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Assert.assertEquals(res[4], failure);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    Assert.assertEquals(res[5], success);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    Assert.assertEquals(res[6], failure);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  @Test<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  public void testErrorsServers() throws IOException {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    Configuration configuration = new Configuration(conf);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    BufferedMutatorImpl mutator =<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.811"></a>
-<span class="sourceLineNo">812</span><a name="line.812"></a>
-<span class="sourceLineNo">813</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    mutator.ap = ap;<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>    Put p = createPut(1, false);<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    mutator.mutate(p);<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>    try {<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      mutator.flush();<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      Assert.fail();<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    }<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  @Test<a name="line.832"></a>
-<span class="sourceLineNo">833</span>  public void testGlobalErrors() throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    mutator.ap = ap;<a name="line.837"></a>
-<span class="sourceLineNo">838</span><a name="line.838"></a>
-<span class="sourceLineNo">839</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    Put p = createPut(1, true);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    mutator.mutate(p);<a name="line.842"></a>
+<span class="sourceLineNo">787</span>    puts.add(createPut(1, true));<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    puts.add(createPut(1, true));<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    puts.add(createPut(1, true));<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.790"></a>
+<span class="sourceLineNo">791</span>    puts.add(createPut(1, true));<a name="line.791"></a>
+<span class="sourceLineNo">792</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>    Object[] res = new Object[puts.size()];<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    try {<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      ht.processBatch(puts, res);<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      Assert.fail();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    } catch (RetriesExhaustedException expected) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>    Assert.assertEquals(res[0], success);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    Assert.assertEquals(res[1], success);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    Assert.assertEquals(res[2], success);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    Assert.assertEquals(res[3], success);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    Assert.assertEquals(res[4], failure);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    Assert.assertEquals(res[5], success);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    Assert.assertEquals(res[6], failure);<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Test<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public void testErrorsServers() throws IOException {<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    Configuration configuration = new Configuration(conf);<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    BufferedMutatorImpl mutator =<a name="line.814"></a>
+<span class="sourceLineNo">815</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    mutator.ap = ap;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.823"></a>
+<span class="sourceLineNo">824</span><a name="line.824"></a>
+<span class="sourceLineNo">825</span>    Put p = createPut(1, false);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    mutator.mutate(p);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>    try {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>      mutator.flush();<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      Assert.fail();<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    }<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.834"></a>
+<span class="sourceLineNo">835</span>  }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Test<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public void testGlobalErrors() throws IOException {<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    mutator.ap = ap;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    try {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      mutator.flush();<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      Assert.fail();<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  }<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  @Test<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    mutator.ap = ap;<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.861"></a>
-<span class="sourceLineNo">862</span><a name="line.862"></a>
-<span class="sourceLineNo">863</span>    Put p = createPut(1, true);<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    mutator.mutate(p);<a name="line.864"></a>
+<span class="sourceLineNo">844</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Put p = createPut(1, true);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    mutator.mutate(p);<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>    try {<a name="line.849"></a>
+<span class="sourceLineNo">850</span>      mutator.flush();<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      Assert.fail();<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.854"></a>
+<span class="sourceLineNo">855</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>  @Test<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    mutator.ap = ap;<a name="line.864"></a>
 <span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    try {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      mutator.flush();<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      Assert.fail();<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    }<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    // Checking that the ErrorsServers came into play and didn't make us stop im

<TRUNCATED>

[13/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/modules.html
----------------------------------------------------------------------
diff --git a/modules.html b/modules.html
index aae793c..5762241 100644
--- a/modules.html
+++ b/modules.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Modules</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -366,7 +366,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index b862ddc..33ad5f7 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -413,7 +413,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index d85d980..6116e45 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -423,7 +423,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 0ac13ff..9e1bb1d 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Build Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -366,7 +366,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index a754096..f4edcf9 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -768,7 +768,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index dbbb581..0220062 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 01af626..f16e079 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -310,7 +310,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 2a79f83..1ab014d 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 7fae632..e5fc257 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -307,7 +307,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index f9b64b4..d18f69e 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -302,7 +302,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 84d0b22..ffd2855 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -324,7 +324,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index ba6590d..9edd519 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Repository</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -298,7 +298,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index 3e78313..a38686f 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -332,7 +332,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index 812b429..363c89b 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -519,7 +519,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 6ea2501..fb3d207 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Team list</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -785,7 +785,7 @@ window.onLoad = init();
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 86f6bb6..9713a82 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -12544,6 +12544,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/rest/TestTableScan.ClientSideCellSetModel.Listener.html#handleRowModel(org.apache.hadoop.hbase.rest.TestTableScan.ClientSideCellSetModel,%20org.apache.hadoop.hbase.rest.model.RowModel)">handleRowModel(TestTableScan.ClientSideCellSetModel, RowModel)</a></span> - Method in interface org.apache.hadoop.hbase.rest.<a href="./org/apache/hadoop/hbase/rest/TestTableScan.ClientSideCellSetModel.Listener.html" title="interface in org.apache.hadoop.hbase.rest">TestTableScan.ClientSideCellSetModel.Listener</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html#hasCellBlockSupport()">hasCellBlockSupport()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/TestProcedureExecution.TestWaitingProcedure.html#hasChild">hasChild</a></span> - Variable in class org.apache.hadoop.hbase.procedure2.<a href="./org/apache/hadoop/hbase/procedure2/TestProcedureExecution.TestWaitingProcedure.html" title="class in org.apache.hadoop.hbase.procedure2">TestProcedureExecution.TestWaitingProcedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/TestScanner.html#hasColumn(java.util.List,%20byte[],%20byte[])">hasColumn(List&lt;Cell&gt;, byte[], byte[])</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/TestScanner.html" title="class in org.apache.hadoop.hbase.regionserver">TestScanner</a></dt>
@@ -33804,6 +33806,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html#testDataCorrectnessReplayingRecoveredEdits()">testDataCorrectnessReplayingRecoveredEdits()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/TestHRegionOnCluster.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionOnCluster</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testDatalossWhenInputError()">testDatalossWhenInputError()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.wal.<a href="./org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html" title="class in org.apache.hadoop.hbase.regionserver.wal">TestWALReplay</a></dt>
+<dd>
+<div class="block">testcase for https://issues.apache.org/jira/browse/HBASE-15252</div>
+</dd>
 <dt><a href="./org/apache/hadoop/hbase/master/TestDeadServer.html" title="class in org.apache.hadoop.hbase.master"><span class="strong">TestDeadServer</span></a> - Class in <a href="./org/apache/hadoop/hbase/master/package-summary.html">org.apache.hadoop.hbase.master</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/TestDeadServer.html#TestDeadServer()">TestDeadServer()</a></span> - Constructor for class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/TestDeadServer.html" title="class in org.apache.hadoop.hbase.master">TestDeadServer</a></dt>
@@ -39106,10 +39112,6 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/TestMultipleTimestamps.html#TestMultipleTimestamps()">TestMultipleTimestamps()</a></span> - Constructor for class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/TestMultipleTimestamps.html" title="class in org.apache.hadoop.hbase.client">TestMultipleTimestamps</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testMultipleTimestamps()">testMultipleTimestamps()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestDefaultMemStore</a></dt>
-<dd>
-<div class="block">Test to ensure correctness when using Memstore with multiple timestamps</div>
-</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/TestStore.html#testMultipleTimestamps()">testMultipleTimestamps()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/TestStore.html" title="class in org.apache.hadoop.hbase.regionserver">TestStore</a></dt>
 <dd>
 <div class="block">Test to ensure correctness when using Stores with multiple timestamps</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
index 4578dc9..f1c752c 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1097">TestAsyncProcess.AsyncProcessForThrowableCheck</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1102">TestAsyncProcess.AsyncProcessForThrowableCheck</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -593,7 +593,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestAsyncProcess.AsyncProcessForThrowableCheck</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html#line.1098">TestAsyncProcess.AsyncProcessForThrowableCheck</a>(org.apache.hadoop.hbase.client.ClusterConnection&nbsp;hc,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html#line.1103">TestAsyncProcess.AsyncProcessForThrowableCheck</a>(org.apache.hadoop.hbase.client.ClusterConnection&nbsp;hc,
                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a>&nbsp;pool)</pre>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html
index b196cae..3d0065b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html
@@ -862,6 +862,19 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
+<a name="hasCellBlockSupport()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasCellBlockSupport</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html#line.396">hasCellBlockSupport</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code>hasCellBlockSupport</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.client.ClusterConnection</code></dd>
+</dl>
+</li>
+</ul>
 <a name="injectNonceGeneratorForTesting(org.apache.hadoop.hbase.client.ClusterConnection, org.apache.hadoop.hbase.client.NonceGenerator)">
 <!--   -->
 </a>
@@ -2233,19 +2246,6 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../.
 </dl>
 </li>
 </ul>
-<a name="hasCellBlockSupport()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasCellBlockSupport</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.0">hasCellBlockSupport</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code>hasCellBlockSupport</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.client.ClusterConnection</code></dd>
-</dl>
-</li>
-</ul>
 <a name="<clinit>()">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html
index c8e2a5e..e43197d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.399">TestAsyncProcess.MyConnectionImpl2</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.404">TestAsyncProcess.MyConnectionImpl2</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl</a></pre>
 <div class="block">Returns our async process.</div>
 </li>
@@ -488,100 +488,96 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#getTableState(org.apache.hadoop.hbase.TableName)">getTableState</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#hasCellBlockSupport()">hasCellBlockSupport</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) static org.apache.hadoop.hbase.client.NonceGenerator</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#injectNonceGeneratorForTesting(org.apache.hadoop.hbase.client.ClusterConnection,%20org.apache.hadoop.hbase.client.NonceGenerator)">injectNonceGeneratorForTesting</a></strong>(org.apache.hadoop.hbase.client.ClusterConnection&nbsp;arg0,
                                                             org.apache.hadoop.hbase.client.NonceGenerator&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isAborted()">isAborted</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isClosed()">isClosed</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isDeadServer(org.apache.hadoop.hbase.ServerName)">isDeadServer</a></strong>(org.apache.hadoop.hbase.ServerName&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isMasterRunning()">isMasterRunning</a></strong>()</code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableAvailable(byte[])">isTableAvailable</a></strong>(byte[]&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableAvailable(byte[],%20byte[][])">isTableAvailable</a></strong>(byte[]&nbsp;arg0,
                                 byte[][]&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableAvailable(org.apache.hadoop.hbase.TableName)">isTableAvailable</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableAvailable(org.apache.hadoop.hbase.TableName,%20byte[][])">isTableAvailable</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                                 byte[][]&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableDisabled(byte[])">isTableDisabled</a></strong>(byte[]&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableDisabled(org.apache.hadoop.hbase.TableName)">isTableDisabled</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableEnabled(byte[])">isTableEnabled</a></strong>(byte[]&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#isTableEnabled(org.apache.hadoop.hbase.TableName)">isTableEnabled</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.TableName[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#listTableNames()">listTableNames</a></strong>()</code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor[]</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#listTables()">listTables</a></strong>()</code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.HRegionLocation</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegion(byte[])">locateRegion</a></strong>(byte[]&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.HRegionLocation</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegion(byte[],%20byte[])">locateRegion</a></strong>(byte[]&nbsp;arg0,
                         byte[]&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.HRegionLocation</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegion(org.apache.hadoop.hbase.TableName,%20byte[])">locateRegion</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                         byte[]&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.RegionLocations</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegion(org.apache.hadoop.hbase.TableName,%20byte[],%20boolean,%20boolean)">locateRegion</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                         byte[]&nbsp;arg1,
                         boolean&nbsp;arg2,
                         boolean&nbsp;arg3)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.RegionLocations</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegion(org.apache.hadoop.hbase.TableName,%20byte[],%20boolean,%20boolean,%20int)">locateRegion</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                         byte[]&nbsp;row,
@@ -589,27 +585,27 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
                         boolean&nbsp;retry,
                         int&nbsp;replicaId)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegions(byte[])">locateRegions</a></strong>(byte[]&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegions(byte[],%20boolean,%20boolean)">locateRegions</a></strong>(byte[]&nbsp;arg0,
                           boolean&nbsp;arg1,
                           boolean&nbsp;arg2)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegions(org.apache.hadoop.hbase.TableName)">locateRegions</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#locateRegions(org.apache.hadoop.hbase.TableName,%20boolean,%20boolean)">locateRegions</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                           boolean&nbsp;arg1,
                           boolean&nbsp;arg2)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#processBatch(java.util.List,%20byte[],%20java.util.concurrent.ExecutorService,%20java.lang.Object[])">processBatch</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends org.apache.hadoop.hbase.client.Row&gt;&nbsp;arg0,
                         byte[]&nbsp;arg1,
@@ -618,7 +614,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#processBatch(java.util.List,%20org.apache.hadoop.hbase.TableName,%20java.util.concurrent.ExecutorService,%20java.lang.Object[])">processBatch</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends org.apache.hadoop.hbase.client.Row&gt;&nbsp;arg0,
                         org.apache.hadoop.hbase.TableName&nbsp;arg1,
@@ -627,7 +623,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>&lt;R&gt;&nbsp;void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#processBatchCallback(java.util.List,%20byte[],%20java.util.concurrent.ExecutorService,%20java.lang.Object[],%20org.apache.hadoop.hbase.client.coprocessor.Batch.Callback)">processBatchCallback</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends org.apache.hadoop.hbase.client.Row&gt;&nbsp;arg0,
                                         byte[]&nbsp;arg1,
@@ -637,7 +633,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>&lt;R&gt;&nbsp;void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#processBatchCallback(java.util.List,%20org.apache.hadoop.hbase.TableName,%20java.util.concurrent.ExecutorService,%20java.lang.Object[],%20org.apache.hadoop.hbase.client.coprocessor.Batch.Callback)">processBatchCallback</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;? extends org.apache.hadoop.hbase.client.Row&gt;&nbsp;arg0,
                                         org.apache.hadoop.hbase.TableName&nbsp;arg1,
@@ -647,67 +643,67 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#releaseMaster(org.apache.hadoop.hbase.client.ConnectionImplementation.MasterServiceState)">releaseMaster</a></strong>(org.apache.hadoop.hbase.client.ConnectionImplementation.MasterServiceState&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#releaseZooKeeperWatcher(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher)">releaseZooKeeperWatcher</a></strong>(org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher&nbsp;arg0)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.HRegionLocation</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#relocateRegion(byte[],%20byte[])">relocateRegion</a></strong>(byte[]&nbsp;arg0,
                             byte[]&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.HRegionLocation</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#relocateRegion(org.apache.hadoop.hbase.TableName,%20byte[])">relocateRegion</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                             byte[]&nbsp;arg1)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.hbase.RegionLocations</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#relocateRegion(org.apache.hadoop.hbase.TableName,%20byte[],%20int)">relocateRegion</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                             byte[]&nbsp;arg1,
                             int&nbsp;arg2)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>protected void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#retrieveClusterId()">retrieveClusterId</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#setRegionCachePrefetch(byte[],%20boolean)">setRegionCachePrefetch</a></strong>(byte[]&nbsp;arg0,
                                             boolean&nbsp;arg1)</code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#setRegionCachePrefetch(org.apache.hadoop.hbase.TableName,%20boolean)">setRegionCachePrefetch</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                                             boolean&nbsp;arg1)</code>
 <div class="block"><strong>Deprecated.</strong>&nbsp;</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#toString()">toString</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#updateCachedLocation(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName,%20org.apache.hadoop.hbase.ServerName,%20long)">updateCachedLocation</a></strong>(org.apache.hadoop.hbase.HRegionInfo&nbsp;arg0,
                                         org.apache.hadoop.hbase.ServerName&nbsp;arg1,
                                         org.apache.hadoop.hbase.ServerName&nbsp;arg2,
                                         long&nbsp;arg3)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#updateCachedLocations(byte[],%20byte[],%20java.lang.Object,%20org.apache.hadoop.hbase.HRegionLocation)">updateCachedLocations</a></strong>(byte[]&nbsp;arg0,
                                           byte[]&nbsp;arg1,
                                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;arg2,
                                           org.apache.hadoop.hbase.HRegionLocation&nbsp;arg3)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#updateCachedLocations(org.apache.hadoop.hbase.TableName,%20byte[],%20byte[],%20java.lang.Object,%20org.apache.hadoop.hbase.ServerName)">updateCachedLocations</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                                           byte[]&nbsp;arg1,
@@ -715,7 +711,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
                                           <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;arg3,
                                           org.apache.hadoop.hbase.ServerName&nbsp;arg4)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#updateCachedLocations(org.apache.hadoop.hbase.TableName,%20byte[],%20java.lang.Object,%20org.apache.hadoop.hbase.HRegionLocation)">updateCachedLocations</a></strong>(org.apache.hadoop.hbase.TableName&nbsp;arg0,
                                           byte[]&nbsp;arg1,
@@ -724,6 +720,13 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.client.TestAsyncProcess.MyConnectionImpl">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyConnectionImpl</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl.html#hasCellBlockSupport()">hasCellBlockSupport</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
 <!--   -->
 </a>
@@ -750,7 +753,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <ul class="blockList">
 <li class="blockList">
 <h4>hrl</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.400">hrl</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.405">hrl</a></pre>
 </li>
 </ul>
 <a name="usedRegions">
@@ -759,7 +762,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <ul class="blockList">
 <li class="blockList">
 <h4>usedRegions</h4>
-<pre>final&nbsp;boolean[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.401">usedRegions</a></pre>
+<pre>final&nbsp;boolean[] <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.406">usedRegions</a></pre>
 </li>
 </ul>
 <a name="RETRIES_BY_SERVER_KEY">
@@ -840,7 +843,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestAsyncProcess.MyConnectionImpl2</h4>
-<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.403">TestAsyncProcess.MyConnectionImpl2</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt;&nbsp;hrl)
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.408">TestAsyncProcess.MyConnectionImpl2</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.HRegionLocation&gt;&nbsp;hrl)
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -860,7 +863,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.
 <ul class="blockList">
 <li class="blockList">
 <h4>locateRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.RegionLocations&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.410">locateRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.RegionLocations&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyConnectionImpl2.html#line.415">locateRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                    byte[]&nbsp;row,
                                                    boolean&nbsp;useCache,
                                                    boolean&nbsp;retry,
@@ -2246,19 +2249,6 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../.
 </dl>
 </li>
 </ul>
-<a name="hasCellBlockSupport()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasCellBlockSupport</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/ConnectionImplementation.html#line.0">hasCellBlockSupport</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code>hasCellBlockSupport</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.client.ClusterConnection</code></dd>
-</dl>
-</li>
-</ul>
 <a name="<clinit>()">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html
index 556bb3e..1760faf 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html
@@ -113,7 +113,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1085">TestAsyncProcess.MyThreadPoolExecutor</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1090">TestAsyncProcess.MyThreadPoolExecutor</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true" title="class or interface in java.util.concurrent">ThreadPoolExecutor</a></pre>
 </li>
 </ul>
@@ -215,7 +215,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/T
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestAsyncProcess.MyThreadPoolExecutor</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html#line.1086">TestAsyncProcess.MyThreadPoolExecutor</a>(int&nbsp;coreThreads,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html#line.1091">TestAsyncProcess.MyThreadPoolExecutor</a>(int&nbsp;coreThreads,
                                      int&nbsp;maxThreads,
                                      long&nbsp;keepAliveTime,
                                      <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a>&nbsp;timeunit,
@@ -236,7 +236,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/T
 <ul class="blockListLast">
 <li class="blockList">
 <h4>submit</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html#line.1092">submit</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&nbsp;runnable)</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.MyThreadPoolExecutor.html#line.1097">submit</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>&nbsp;runnable)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true#submit(java.lang.Runnable)" title="class or interface in java.util.concurrent">submit</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html?is-external=true" title="class or interface in java.util.concurrent">ExecutorService</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html
index 2daa76b..972da1e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1037">TestAsyncProcess.RR</a>
+<pre>private static enum <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1042">TestAsyncProcess.RR</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a>&gt;</pre>
 <div class="block">After reading TheDailyWtf, I always wanted to create a MyBoolean enum like this!</div>
 </li>
@@ -203,7 +203,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>TRUE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1038">TRUE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1043">TRUE</a></pre>
 </li>
 </ul>
 <a name="FALSE">
@@ -212,7 +212,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>FALSE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1039">FALSE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1044">FALSE</a></pre>
 </li>
 </ul>
 <a name="DONT_CARE">
@@ -221,7 +221,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>DONT_CARE</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1040">DONT_CARE</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1045">DONT_CARE</a></pre>
 </li>
 </ul>
 <a name="FAILED">
@@ -230,7 +230,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>FAILED</h4>
-<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1041">FAILED</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1046">FAILED</a></pre>
 </li>
 </ul>
 </li>
@@ -247,7 +247,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1037">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1042">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -264,7 +264,7 @@ for (TestAsyncProcess.RR c : TestAsyncProcess.RR.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1037">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html#line.1042">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[50/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 011e924..c8efcf0 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,16 +5,16 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
 /Producer (Apache HBase Team)
-/CreationDate (D:20160211153628+00'00')
-/ModDate (D:20160211153628+00'00')
+/CreationDate (D:20160212145636+00'00')
+/ModDate (D:20160212145636+00'00')
 >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 3 0 R
 /Names 25 0 R
-/Outlines 3928 0 R
-/PageLabels 4130 0 R
+/Outlines 3931 0 R
+/PageLabels 4133 0 R
 /PageMode /UseOutlines
 /ViewerPreferences [/FitWindow]
 >>
@@ -22,7 +22,7 @@ endobj
 3 0 obj
 << /Type /Pages
 /Count 647
-/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 106 0 R 111 0 R 113 0 R 129 0 R 134 0 R 141 0 R 144 0 R 147 0 R 156 0 R 167 0 R 183 0 R 187 0 R 191 0 R 193 0 R 197 0 R 203 0 R 205 0 R 207 0 R 209 0 R 211 0 R 214 0 R 220 0 R 222 0 R 224 0 R 226 0 R 228 0 R 230 0 R 232 0 R 234 0 R 238 0 R 242 0 R 244 0 R 246 0 R 248 0 R 250 0 R 252 0 R 254 0 R 256 0 R 259 0 R 264 0 R 266 0 R 268 0 R 270 0 R 275 0 R 279 0 R 282 0 R 287 0 R 290 0 R 294 0 R 309 0 R 320 0 R 327 0 R 337 0 R 348 0 R 353 0 R 355 0 R 357 0 R 367 0 R 372 0 R 375 0 R 380 0 R 384 0 R 395 0 R 407 0 R 422 0 R 428 0 R 430 0 R 432 0 R 439 0 R 450 0 R 461 0 R 472 0 R 475 0 R 478 0 R 482 0 R 486 0 R 489 0 R 492 0 R 494 0 R 497 0 R 501 0 R 503 0 R 507 0 R 516 0 R 518 0 R 524 0 R 526 0 R 530 0 R 538 0 R 540 0 R 543 0 R 546 0 R 549 0 R 552 0 R 567 0 R 574 0 R 581 0 R 592 0 R 599 0 R 607 0 R 615 0 R 618 0 R 622 0 R 625 0
  R 637 0 R 645 0 R 651 0 R 656 0 R 660 0 R 662 0 R 677 0 R 689 0 R 695 0 R 702 0 R 705 0 R 713 0 R 721 0 R 726 0 R 731 0 R 736 0 R 738 0 R 740 0 R 742 0 R 750 0 R 759 0 R 763 0 R 770 0 R 778 0 R 784 0 R 788 0 R 795 0 R 799 0 R 804 0 R 812 0 R 814 0 R 818 0 R 829 0 R 834 0 R 836 0 R 839 0 R 843 0 R 849 0 R 852 0 R 864 0 R 868 0 R 873 0 R 881 0 R 886 0 R 890 0 R 894 0 R 896 0 R 899 0 R 901 0 R 905 0 R 907 0 R 910 0 R 915 0 R 919 0 R 924 0 R 928 0 R 935 0 R 939 0 R 944 0 R 957 0 R 962 0 R 966 0 R 971 0 R 973 0 R 982 0 R 985 0 R 990 0 R 993 0 R 1002 0 R 1005 0 R 1011 0 R 1018 0 R 1021 0 R 1023 0 R 1032 0 R 1034 0 R 1036 0 R 1039 0 R 1041 0 R 1043 0 R 1045 0 R 1047 0 R 1049 0 R 1052 0 R 1055 0 R 1060 0 R 1063 0 R 1065 0 R 1067 0 R 1069 0 R 1074 0 R 1083 0 R 1086 0 R 1088 0 R 1090 0 R 1095 0 R 1097 0 R 1100 0 R 1102 0 R 1104 0 R 1106 0 R 1109 0 R 1115 0 R 1120 0 R 1127 0 R 1132 0 R 1146 0 R 1157 0 R 1161 0 R 1174 0 R 1183 0 R 1199 0 R 1203 0 R 1213 0 R 1226 0 R 1229 0 R 1241 0 R 1250 0 R 
 1258 0 R 1262 0 R 1271 0 R 1276 0 R 1280 0 R 1286 0 R 1292 0 R 1299 0 R 1307 0 R 1309 0 R 1320 0 R 1322 0 R 1327 0 R 1331 0 R 1336 0 R 1346 0 R 1352 0 R 1358 0 R 1360 0 R 1362 0 R 1374 0 R 1381 0 R 1391 0 R 1397 0 R 1410 0 R 1419 0 R 1423 0 R 1433 0 R 1444 0 R 1447 0 R 1453 0 R 1457 0 R 1460 0 R 1465 0 R 1471 0 R 1475 0 R 1480 0 R 1485 0 R 1488 0 R 1491 0 R 1493 0 R 1502 0 R 1509 0 R 1515 0 R 1520 0 R 1524 0 R 1527 0 R 1533 0 R 1538 0 R 1543 0 R 1545 0 R 1547 0 R 1550 0 R 1552 0 R 1561 0 R 1564 0 R 1570 0 R 1577 0 R 1581 0 R 1586 0 R 1589 0 R 1591 0 R 1596 0 R 1599 0 R 1601 0 R 1603 0 R 1605 0 R 1612 0 R 1623 0 R 1628 0 R 1635 0 R 1638 0 R 1640 0 R 1642 0 R 1644 0 R 1647 0 R 1649 0 R 1651 0 R 1653 0 R 1657 0 R 1661 0 R 1670 0 R 1672 0 R 1674 0 R 1676 0 R 1678 0 R 1684 0 R 1686 0 R 1691 0 R 1693 0 R 1695 0 R 1702 0 R 1707 0 R 1712 0 R 1716 0 R 1719 0 R 1722 0 R 1726 0 R 1728 0 R 1731 0 R 1733 0 R 1735 0 R 1737 0 R 1741 0 R 1743 0 R 1747 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1760 0 
 R 1762 0 R 1764 0 R 1772 0 R 1782 0 R 1785 0 R 1800 0 R 1815 0 R 1819 0 R 1824 0 R 1827 0 R 1830 0 R 1835 0 R 1837 0 R 1844 0 R 1846 0 R 1849 0 R 1851 0 R 1853 0 R 1855 0 R 1857 0 R 1861 0 R 1863 0 R 1872 0 R 1878 0 R 1884 0 R 1895 0 R 1907 0 R 1919 0 R 1939 0 R 1941 0 R 1943 0 R 1947 0 R 1964 0 R 1971 0 R 1978 0 R 1987 0 R 1991 0 R 2002 0 R 2012 0 R 2017 0 R 2026 0 R 2039 0 R 2056 0 R 2066 0 R 2069 0 R 2078 0 R 2093 0 R 2100 0 R 2103 0 R 2108 0 R 2113 0 R 2123 0 R 2131 0 R 2134 0 R 2136 0 R 2140 0 R 2153 0 R 2161 0 R 2167 0 R 2171 0 R 2174 0 R 2176 0 R 2178 0 R 2180 0 R 2182 0 R 2187 0 R 2189 0 R 2199 0 R 2209 0 R 2216 0 R 2228 0 R 2233 0 R 2237 0 R 2250 0 R 2257 0 R 2263 0 R 2265 0 R 2276 0 R 2283 0 R 2294 0 R 2298 0 R 2307 0 R 2313 0 R 2323 0 R 2331 0 R 2339 0 R 2345 0 R 2350 0 R 2354 0 R 2356 0 R 2363 0 R 2367 0 R 2371 0 R 2377 0 R 2384 0 R 2389 0 R 2393 0 R 2403 0 R 2408 0 R 2413 0 R 2426 0 R 2433 0 R 2437 0 R 2442 0 R 2449 0 R 2453 0 R 2458 0 R 2466 0 R 2472 0 R 2474 0 R 2481 
 0 R 2488 0 R 2495 0 R 2502 0 R 2509 0 R 2516 0 R 2518 0 R 2527 0 R 2533 0 R 2536 0 R 2546 0 R 2550 0 R 2555 0 R 2557 0 R 2566 0 R 2570 0 R 2574 0 R 2576 0 R 2578 0 R 2587 0 R 2593 0 R 2600 0 R 2602 0 R 2608 0 R 2612 0 R 2614 0 R 2621 0 R 2624 0 R 2629 0 R 2634 0 R 2638 0 R 2640 0 R 2645 0 R 2648 0 R 2657 0 R 2659 0 R 2662 0 R 2665 0 R 2667 0 R 2680 0 R 2685 0 R 2690 0 R 2696 0 R 2701 0 R 2716 0 R 2730 0 R 2734 0 R 2749 0 R 2755 0 R 2759 0 R 2775 0 R 2777 0 R 2784 0 R 2793 0 R 2797 0 R 2804 0 R 2811 0 R 2821 0 R 2828 0 R 2835 0 R 2840 0 R 2845 0 R 2847 0 R 2852 0 R 2855 0 R 2861 0 R 2869 0 R 2877 0 R 2883 0 R 2888 0 R 2897 0 R 2905 0 R 2911 0 R 2919 0 R 2924 0 R 2928 0 R 2935 0 R 2939 0 R 2944 0 R 2952 0 R 2954 0 R 2956 0 R 2962 0 R 2964 0 R 2974 0 R 2980 0 R 2985 0 R 2991 0 R 3001 0 R 3008 0 R 3022 0 R 3027 0 R 3038 0 R 3050 0 R 3057 0 R 3059 0 R 3061 0 R 3066 0 R 3084 0 R 3088 0 R 3091 0 R 3096 0 R 3098 0 R 3102 0 R 3104 0 R 3108 0 R 3112 0 R 3116 0 R 3121 0 R 3128 0 R 3134 0 R 313
 8 0 R 3141 0 R 3143 0 R 3146 0 R 3149 0 R 3153 0 R 3161 0 R 3170 0 R 3174 0 R 3179 0 R 3186 0 R 3188 0 R 3197 0 R 3202 0 R 3206 0 R 3212 0 R 3217 0 R 3221 0 R 3226 0 R 3230 0 R 3241 0 R 3254 0 R 3273 0 R 3279 0 R 3282 0 R 3285 0 R 3290 0 R 3295 0 R 3300 0 R 3302 0 R 3304 0 R 3306 0 R 3308 0 R 3310 0 R 3319 0 R 3323 0 R 3331 0 R 3334 0 R 3336 0 R 3343 0 R 3350 0 R 3355 0 R 3358 0 R 3360 0 R 3362 0 R 3364 0 R 3367 0 R 3374 0 R 3381 0 R 3391 0 R 3396 0 R 3399 0 R 3402 0 R 3406 0 R 3410 0 R 3414 0 R 3429 0 R 3433 0 R 3456 0 R 3460 0 R 3464 0 R 3472 0 R 3480 0 R 3489 0 R 3491 0 R 3494 0 R 3497 0 R 3513 0 R 3519 0 R 3526 0 R]
+/Kids [7 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 39 0 R 43 0 R 47 0 R 58 0 R 62 0 R 64 0 R 66 0 R 68 0 R 75 0 R 78 0 R 80 0 R 85 0 R 88 0 R 90 0 R 92 0 R 101 0 R 106 0 R 111 0 R 113 0 R 129 0 R 134 0 R 141 0 R 144 0 R 147 0 R 156 0 R 167 0 R 183 0 R 187 0 R 191 0 R 193 0 R 197 0 R 203 0 R 205 0 R 207 0 R 209 0 R 211 0 R 214 0 R 220 0 R 222 0 R 224 0 R 226 0 R 228 0 R 230 0 R 232 0 R 234 0 R 238 0 R 242 0 R 244 0 R 246 0 R 248 0 R 250 0 R 252 0 R 254 0 R 256 0 R 259 0 R 264 0 R 266 0 R 268 0 R 270 0 R 275 0 R 279 0 R 282 0 R 287 0 R 290 0 R 294 0 R 309 0 R 320 0 R 327 0 R 337 0 R 348 0 R 353 0 R 355 0 R 357 0 R 367 0 R 372 0 R 375 0 R 380 0 R 384 0 R 395 0 R 407 0 R 422 0 R 428 0 R 430 0 R 432 0 R 439 0 R 450 0 R 461 0 R 472 0 R 475 0 R 478 0 R 482 0 R 486 0 R 489 0 R 492 0 R 494 0 R 497 0 R 501 0 R 503 0 R 507 0 R 516 0 R 518 0 R 524 0 R 526 0 R 530 0 R 538 0 R 540 0 R 543 0 R 546 0 R 549 0 R 552 0 R 567 0 R 574 0 R 581 0 R 592 0 R 599 0 R 607 0 R 615 0 R 618 0 R 622 0 R 625 0
  R 637 0 R 645 0 R 651 0 R 656 0 R 660 0 R 662 0 R 677 0 R 689 0 R 695 0 R 702 0 R 705 0 R 713 0 R 721 0 R 726 0 R 731 0 R 736 0 R 738 0 R 740 0 R 742 0 R 750 0 R 759 0 R 763 0 R 770 0 R 778 0 R 784 0 R 788 0 R 795 0 R 799 0 R 804 0 R 812 0 R 814 0 R 818 0 R 829 0 R 834 0 R 836 0 R 839 0 R 843 0 R 849 0 R 852 0 R 864 0 R 868 0 R 873 0 R 881 0 R 886 0 R 890 0 R 894 0 R 896 0 R 899 0 R 901 0 R 905 0 R 907 0 R 910 0 R 915 0 R 919 0 R 924 0 R 928 0 R 935 0 R 939 0 R 944 0 R 957 0 R 962 0 R 966 0 R 971 0 R 973 0 R 982 0 R 985 0 R 990 0 R 993 0 R 1002 0 R 1005 0 R 1011 0 R 1018 0 R 1021 0 R 1023 0 R 1032 0 R 1034 0 R 1036 0 R 1039 0 R 1041 0 R 1043 0 R 1045 0 R 1047 0 R 1049 0 R 1052 0 R 1055 0 R 1060 0 R 1063 0 R 1065 0 R 1067 0 R 1069 0 R 1074 0 R 1083 0 R 1086 0 R 1088 0 R 1090 0 R 1095 0 R 1097 0 R 1100 0 R 1102 0 R 1104 0 R 1106 0 R 1109 0 R 1115 0 R 1120 0 R 1127 0 R 1132 0 R 1146 0 R 1157 0 R 1161 0 R 1174 0 R 1183 0 R 1199 0 R 1203 0 R 1213 0 R 1226 0 R 1229 0 R 1241 0 R 1250 0 R 
 1258 0 R 1262 0 R 1271 0 R 1276 0 R 1280 0 R 1286 0 R 1292 0 R 1299 0 R 1307 0 R 1309 0 R 1320 0 R 1322 0 R 1327 0 R 1331 0 R 1336 0 R 1346 0 R 1352 0 R 1358 0 R 1360 0 R 1362 0 R 1374 0 R 1381 0 R 1391 0 R 1397 0 R 1410 0 R 1419 0 R 1423 0 R 1433 0 R 1444 0 R 1447 0 R 1453 0 R 1457 0 R 1460 0 R 1465 0 R 1471 0 R 1475 0 R 1480 0 R 1485 0 R 1488 0 R 1491 0 R 1493 0 R 1502 0 R 1509 0 R 1515 0 R 1520 0 R 1524 0 R 1527 0 R 1533 0 R 1538 0 R 1543 0 R 1545 0 R 1547 0 R 1550 0 R 1552 0 R 1561 0 R 1564 0 R 1570 0 R 1577 0 R 1581 0 R 1586 0 R 1589 0 R 1591 0 R 1596 0 R 1599 0 R 1601 0 R 1603 0 R 1605 0 R 1612 0 R 1623 0 R 1628 0 R 1635 0 R 1638 0 R 1640 0 R 1642 0 R 1644 0 R 1647 0 R 1649 0 R 1651 0 R 1653 0 R 1657 0 R 1661 0 R 1670 0 R 1672 0 R 1674 0 R 1676 0 R 1678 0 R 1684 0 R 1686 0 R 1691 0 R 1693 0 R 1695 0 R 1702 0 R 1707 0 R 1712 0 R 1716 0 R 1719 0 R 1722 0 R 1726 0 R 1728 0 R 1731 0 R 1733 0 R 1735 0 R 1737 0 R 1741 0 R 1743 0 R 1747 0 R 1749 0 R 1751 0 R 1753 0 R 1755 0 R 1760 0 
 R 1762 0 R 1764 0 R 1772 0 R 1782 0 R 1785 0 R 1800 0 R 1815 0 R 1819 0 R 1824 0 R 1827 0 R 1830 0 R 1835 0 R 1837 0 R 1844 0 R 1846 0 R 1849 0 R 1851 0 R 1853 0 R 1855 0 R 1857 0 R 1861 0 R 1863 0 R 1872 0 R 1879 0 R 1885 0 R 1897 0 R 1911 0 R 1922 0 R 1942 0 R 1944 0 R 1946 0 R 1950 0 R 1967 0 R 1974 0 R 1981 0 R 1990 0 R 1995 0 R 2005 0 R 2015 0 R 2020 0 R 2029 0 R 2042 0 R 2059 0 R 2069 0 R 2072 0 R 2081 0 R 2096 0 R 2103 0 R 2106 0 R 2111 0 R 2116 0 R 2126 0 R 2134 0 R 2137 0 R 2139 0 R 2143 0 R 2156 0 R 2164 0 R 2170 0 R 2174 0 R 2177 0 R 2179 0 R 2181 0 R 2183 0 R 2185 0 R 2190 0 R 2192 0 R 2202 0 R 2212 0 R 2219 0 R 2231 0 R 2236 0 R 2240 0 R 2253 0 R 2260 0 R 2266 0 R 2268 0 R 2279 0 R 2286 0 R 2297 0 R 2301 0 R 2310 0 R 2316 0 R 2326 0 R 2334 0 R 2342 0 R 2348 0 R 2353 0 R 2357 0 R 2359 0 R 2366 0 R 2370 0 R 2374 0 R 2380 0 R 2387 0 R 2392 0 R 2396 0 R 2406 0 R 2411 0 R 2416 0 R 2429 0 R 2436 0 R 2440 0 R 2445 0 R 2452 0 R 2456 0 R 2461 0 R 2469 0 R 2475 0 R 2477 0 R 2484 
 0 R 2491 0 R 2498 0 R 2505 0 R 2512 0 R 2519 0 R 2521 0 R 2530 0 R 2536 0 R 2539 0 R 2549 0 R 2553 0 R 2558 0 R 2560 0 R 2569 0 R 2573 0 R 2577 0 R 2579 0 R 2581 0 R 2590 0 R 2596 0 R 2603 0 R 2605 0 R 2611 0 R 2615 0 R 2617 0 R 2624 0 R 2627 0 R 2632 0 R 2637 0 R 2641 0 R 2643 0 R 2648 0 R 2651 0 R 2660 0 R 2662 0 R 2665 0 R 2668 0 R 2670 0 R 2683 0 R 2688 0 R 2693 0 R 2699 0 R 2704 0 R 2719 0 R 2733 0 R 2737 0 R 2752 0 R 2758 0 R 2762 0 R 2778 0 R 2780 0 R 2787 0 R 2796 0 R 2800 0 R 2807 0 R 2814 0 R 2824 0 R 2831 0 R 2838 0 R 2843 0 R 2848 0 R 2850 0 R 2855 0 R 2858 0 R 2864 0 R 2872 0 R 2880 0 R 2886 0 R 2891 0 R 2900 0 R 2908 0 R 2914 0 R 2922 0 R 2927 0 R 2931 0 R 2938 0 R 2942 0 R 2947 0 R 2955 0 R 2957 0 R 2959 0 R 2965 0 R 2967 0 R 2977 0 R 2983 0 R 2988 0 R 2994 0 R 3004 0 R 3011 0 R 3025 0 R 3030 0 R 3041 0 R 3053 0 R 3060 0 R 3062 0 R 3064 0 R 3069 0 R 3087 0 R 3091 0 R 3094 0 R 3099 0 R 3101 0 R 3105 0 R 3107 0 R 3111 0 R 3115 0 R 3119 0 R 3124 0 R 3131 0 R 3137 0 R 314
 1 0 R 3144 0 R 3146 0 R 3149 0 R 3152 0 R 3156 0 R 3164 0 R 3173 0 R 3177 0 R 3182 0 R 3189 0 R 3191 0 R 3200 0 R 3205 0 R 3209 0 R 3215 0 R 3220 0 R 3224 0 R 3229 0 R 3233 0 R 3244 0 R 3257 0 R 3276 0 R 3282 0 R 3285 0 R 3288 0 R 3293 0 R 3298 0 R 3303 0 R 3305 0 R 3307 0 R 3309 0 R 3311 0 R 3313 0 R 3322 0 R 3326 0 R 3334 0 R 3337 0 R 3339 0 R 3346 0 R 3353 0 R 3358 0 R 3361 0 R 3363 0 R 3365 0 R 3367 0 R 3370 0 R 3377 0 R 3384 0 R 3394 0 R 3399 0 R 3402 0 R 3405 0 R 3409 0 R 3413 0 R 3417 0 R 3432 0 R 3436 0 R 3459 0 R 3463 0 R 3467 0 R 3475 0 R 3483 0 R 3492 0 R 3494 0 R 3497 0 R 3500 0 R 3516 0 R 3522 0 R 3529 0 R]
 >>
 endobj
 4 0 obj
@@ -180,22 +180,22 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAA+NotoSerif-Bold
 /Subtype /TrueType
-/FontDescriptor 4132 0 R
+/FontDescriptor 4135 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4134 0 R
-/ToUnicode 4133 0 R
+/Widths 4137 0 R
+/ToUnicode 4136 0 R
 >>
 endobj
 11 0 obj
 << /Type /Font
 /BaseFont /AAAAAB+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4136 0 R
+/FontDescriptor 4139 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4138 0 R
-/ToUnicode 4137 0 R
+/Widths 4141 0 R
+/ToUnicode 4140 0 R
 >>
 endobj
 12 0 obj
@@ -17779,7 +17779,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3528 0 R 3529 0 R 3530 0 R 3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3570 0 R 3571 0 R 3572 0 R 3573 0 R 3574 0 R 3575 0 R 3576 0 R 3577 0 R 3578 0 R 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R 3601 0 R 3602 0 R 3603 0 R 3604 0 R 3605 0 R 3606 0 R 3607 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R]
+/Annots [3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R 3549 0 R 3550 0 R 3551 0 R 3552 0 R 3553 0 R 3554 0 R 3555 0 R 3556 0 R 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3570 0 R 3571 0 R 3572 0 R 3573 0 R 3574 0 R 3575 0 R 3576 0 R 3577 0 R 3578 0 R 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R 3601 0 R 3602 0 R 3603 0 R 3604 0 R 3605 0 R 3606 0 R 3607 0 R 3608 0 R 3609 0 R 3610 0 R 3611 0 R 3612 0 R 3613 0 R 3614 0 R]
 >>
 endobj
 14 0 obj
@@ -34939,7 +34939,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3612 0 R 3613 0 R 3614 0 R 3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R 3640 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R]
+/Annots [3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R 3640 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R 3654 0 R 3655 0 R 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3689 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R 3696 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R]
 >>
 endobj
 16 0 obj
@@ -53747,7 +53747,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3700 0 R 3701 0 R 3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R]
+/Annots [3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3710 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R 3716 0 R 3717 0 R 3718 0 R 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3729 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R 3736 0 R 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3767 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R 3773 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3778 0 R 3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3784 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R]
 >>
 endobj
 18 0 obj
@@ -71318,7 +71318,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R]
+/Annots [3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R 3820 0 R 3821 0 R 3822 0 R 3823 0 R 3824 0 R 3825 0 R 3826 0 R 3827 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3858 0 R 3859 0 R 3860 0 R 3861 0 R 3862 0 R 3863 0 R 3864 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R]
 >>
 endobj
 20 0 obj
@@ -80698,7 +80698,7 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R]
+/Annots [3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3910 0 R 3911 0 R 3912 0 R 3913 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R 3918 0 R 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R]
 >>
 endobj
 22 0 obj
@@ -81480,7 +81480,7 @@ endobj
 >>
 endobj
 26 0 obj
-<< /Kids [1190 0 R 2486 0 R 1191 0 R 2033 0 R 3293 0 R]
+<< /Kids [1190 0 R 2489 0 R 1191 0 R 2034 0 R 3296 0 R]
 >>
 endobj
 27 0 obj
@@ -81531,11 +81531,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAC+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 4140 0 R
+/FontDescriptor 4143 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4142 0 R
-/ToUnicode 4141 0 R
+/Widths 4145 0 R
+/ToUnicode 4144 0 R
 >>
 endobj
 32 0 obj
@@ -81561,11 +81561,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAD+NotoSerif
 /Subtype /TrueType
-/FontDescriptor 4144 0 R
+/FontDescriptor 4147 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4146 0 R
-/ToUnicode 4145 0 R
+/Widths 4149 0 R
+/ToUnicode 4148 0 R
 >>
 endobj
 35 0 obj
@@ -81982,11 +81982,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAE+NotoSerif-Italic
 /Subtype /TrueType
-/FontDescriptor 4148 0 R
+/FontDescriptor 4151 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4150 0 R
-/ToUnicode 4149 0 R
+/Widths 4153 0 R
+/ToUnicode 4152 0 R
 >>
 endobj
 41 0 obj
@@ -109992,12 +109992,12 @@ endobj
 endobj
 169 0 obj
 << /Limits [(acid) (api-before-hbase-1-0-0)]
-/Names [(acid) 626 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3006 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3009 0 R (add.metrics) 3004 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3227 0 R (adding.new.node) 2553 0 R (administration) 1037 0 R (administration-2) 1061 0 R (administration-3) 1091 0 R (amazon-ec2) 3264 0 R (api-as-of-hbase-1-0-0) 1140 0 R (api-before-hbase-1-0-0) 1142 0 R]
+/Names [(acid) 626 0 R (add-metric-name-and-function-to-hadoop-compat-interface) 3009 0 R (add-the-implementation-to-both-hadoop-1-and-hadoop-2-compat-modules) 3012 0 R (add.metrics) 3007 0 R (adding-a-new-chapter-to-the-hbase-reference-guide) 3230 0 R (adding.new.node) 2556 0 R (administration) 1037 0 R (administration-2) 1061 0 R (administration-3) 1091 0 R (amazon-ec2) 3267 0 R (api-as-of-hbase-1-0-0) 1140 0 R (api-before-hbase-1-0-0) 1142 0 R]
 >>
 endobj
 170 0 obj
 << /Limits [(hadoop.security) (hbase.env.sh)]
-/Names [(hadoop.security) 157 0 R (hadoop2.hbase_0.94) 145 0 R (handling-of-errors-during-log-splitting) 1310 0 R (hardware) 2397 0 R (hbase-and-hdfs) 2351 0 R (hbase-as-a-mapreduce-job-data-source-and-data-sink) 853 0 R (hbase-hot-spot-region) 2400 0 R (hbase-in-action) 3270 0 R (hbase-managed-zookeeper-configuration) 3135 0 R (hbase-metrics) 2558 0 R (hbase-reference-guide-style-guide-and-cheat-sheet) 3193 0 R (hbase-region-with-non-local-data) 2401 0 R (hbase.accesscontrol.configuration) 1015 0 R (hbase.client.api.surface) 376 0 R (hbase.commit.msg.format) 3175 0 R (hbase.encryption.server) 1080 0 R (hbase.env.sh) 271 0 R]
+/Names [(hadoop.security) 157 0 R (hadoop2.hbase_0.94) 145 0 R (handling-of-errors-during-log-splitting) 1310 0 R (hardware) 2400 0 R (hbase-and-hdfs) 2354 0 R (hbase-as-a-mapreduce-job-data-source-and-data-sink) 853 0 R (hbase-hot-spot-region) 2403 0 R (hbase-in-action) 3273 0 R (hbase-managed-zookeeper-configuration) 3138 0 R (hbase-metrics) 2561 0 R (hbase-reference-guide-style-guide-and-cheat-sheet) 3196 0 R (hbase-region-with-non-local-data) 2404 0 R (hbase.accesscontrol.configuration) 1015 0 R (hbase.client.api.surface) 376 0 R (hbase.commit.msg.format) 3178 0 R (hbase.encryption.server) 1080 0 R (hbase.env.sh) 271 0 R]
 >>
 endobj
 171 0 obj
@@ -132682,7 +132682,7 @@ endobj
 endobj
 292 0 obj
 << /Limits [(jdo) (keysize.attributes)]
-/Names [(jdo) 1662 0 R (jira) 2769 0 R (jmx_config) 349 0 R (joins) 623 0 R (junit) 3085 0 R (jvm) 1896 0 R (jython) 1687 0 R (jython-code-examples) 1689 0 R (keeping-track-of-logs) 2630 0 R (keysize) 674 0 R (keysize.attributes) 684 0 R]
+/Names [(jdo) 1662 0 R (jira) 2772 0 R (jmx_config) 349 0 R (joins) 623 0 R (junit) 3088 0 R (jvm) 1898 0 R (jython) 1687 0 R (jython-code-examples) 1689 0 R (keeping-track-of-logs) 2633 0 R (keysize) 674 0 R (keysize.attributes) 684 0 R]
 >>
 endobj
 293 0 obj
@@ -134060,7 +134060,7 @@ endobj
 endobj
 317 0 obj
 << /Limits [(connection-setup) (datamodel)]
-/Names [(connection-setup) 3511 0 R (constraints) 760 0 R (contributing-to-documentation-or-other-strings) 3184 0 R (coprocessor-implementation-overview) 1776 0 R (coprocessor-overview) 1773 0 R (coprocessors) 1238 0 R (copytable) 2470 0 R (count) 513 0 R (counters) 718 0 R (cp) 1765 0 R (cp_analogies) 1775 0 R (cp_example) 1838 0 R (cp_loading) 1816 0 R (creating-a-table-with-region-replication) 1554 0 R (current-limitations) 609 0 R (custom-split-policies) 1370 0 R (data-model-operations) 553 0 R (data.block.encoding.enable) 3365 0 R (data.blocks.in.fscache) 1265 0 R (datamodel) 514 0 R]
+/Names [(connection-setup) 3514 0 R (constraints) 760 0 R (contributing-to-documentation-or-other-strings) 3187 0 R (coprocessor-implementation-overview) 1776 0 R (coprocessor-overview) 1773 0 R (coprocessors) 1238 0 R (copytable) 2473 0 R (count) 513 0 R (counters) 718 0 R (cp) 1765 0 R (cp_analogies) 1775 0 R (cp_example) 1838 0 R (cp_loading) 1816 0 R (creating-a-table-with-region-replication) 1554 0 R (current-limitations) 609 0 R (custom-split-policies) 1370 0 R (data-model-operations) 553 0 R (data.block.encoding.enable) 3368 0 R (data.blocks.in.fscache) 1265 0 R (datamodel) 514 0 R]
 >>
 endobj
 318 0 obj
@@ -136672,7 +136672,7 @@ endobj
 endobj
 340 0 obj
 << /Limits [(recommended.configurations.hdfs) (regionserver.arch.processes.memstore)]
-/Names [(recommended.configurations.hdfs) 312 0 R (recommended_configurations.zk) 306 0 R (region-overlap-repairs) 3283 0 R (region-replication-for-meta-table-s-region) 1535 0 R (regions.arch) 1337 0 R (regions.arch.assignment) 1348 0 R (regions.arch.assignment.failover) 1350 0 R (regions.arch.assignment.startup) 1349 0 R (regions.arch.balancer) 1353 0 R (regions.arch.locality) 1363 0 R (regions.arch.states) 1355 0 R (regionserver.arch) 1230 0 R (regionserver.arch.api) 1232 0 R (regionserver.arch.processes) 1233 0 R (regionserver.arch.processes.compactsplit) 1234 0 R (regionserver.arch.processes.log) 1237 0 R (regionserver.arch.processes.majorcompact) 1235 0 R (regionserver.arch.processes.memstore) 1236 0 R]
+/Names [(recommended.configurations.hdfs) 312 0 R (recommended_configurations.zk) 306 0 R (region-overlap-repairs) 3286 0 R (region-replication-for-meta-table-s-region) 1535 0 R (regions.arch) 1337 0 R (regions.arch.assignment) 1348 0 R (regions.arch.assignment.failover) 1350 0 R (regions.arch.assignment.startup) 1349 0 R (regions.arch.balancer) 1353 0 R (regions.arch.locality) 1363 0 R (regions.arch.states) 1355 0 R (regionserver.arch) 1230 0 R (regionserver.arch.api) 1232 0 R (regionserver.arch.processes) 1233 0 R (regionserver.arch.processes.compactsplit) 1234 0 R (regionserver.arch.processes.log) 1237 0 R (regionserver.arch.processes.majorcompact) 1235 0 R (regionserver.arch.processes.memstore) 1236 0 R]
 >>
 endobj
 341 0 obj
@@ -149119,18 +149119,18 @@ endobj
 endobj
 434 0 obj
 << /Limits [(thrift) (trouble.client.lease.exception)]
-/Names [(thrift) 1696 0 R (thrift) 1654 0 R (thrift.filter_language) 1703 0 R (timeline-consistency) 1518 0 R (timeseries) 667 0 R (todo) 3507 0 R (too_many_regions) 1342 0 R (tools) 2427 0 R (tracing) 3481 0 R (tracing.client.modifications) 3492 0 R (tracing.client.shell) 3495 0 R (tracing.spanreceivers) 3484 0 R (tradeoffs) 1525 0 R (trafodion) 3371 0 R (treat-read-write-failure-as-error) 2450 0 R (trouble) 2111 0 R (trouble.casestudy) 2364 0 R (trouble.client) 2190 0 R (trouble.client.lease.exception) 2200 0 R]
+/Names [(thrift) 1696 0 R (thrift) 1654 0 R (thrift.filter_language) 1703 0 R (timeline-consistency) 1518 0 R (timeseries) 667 0 R (todo) 3510 0 R (too_many_regions) 1342 0 R (tools) 2430 0 R (tracing) 3484 0 R (tracing.client.modifications) 3495 0 R (tracing.client.shell) 3498 0 R (tracing.spanreceivers) 3487 0 R (tradeoffs) 1525 0 R (trafodion) 3374 0 R (treat-read-write-failure-as-error) 2453 0 R (trouble) 2114 0 R (trouble.casestudy) 2367 0 R (trouble.client) 2193 0 R (trouble.client.lease.exception) 2203 0 R]
 >>
 endobj
 435 0 obj
 << /Type /Font
 /BaseFont /AAAAAF+mplus1mn-regular
 /Subtype /TrueType
-/FontDescriptor 4152 0 R
+/FontDescriptor 4155 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4154 0 R
-/ToUnicode 4153 0 R
+/Widths 4157 0 R
+/ToUnicode 4156 0 R
 >>
 endobj
 436 0 obj
@@ -169071,7 +169071,7 @@ endobj
 endobj
 554 0 obj
 << /Limits [(distributed.log.replay) (dynamic-unloading)]
-/Names [(distributed.log.replay) 1328 0 R (dm.column.metadata) 619 0 R (dm.sort) 616 0 R (do-not-edit-jira-comments) 3076 0 R (documentation) 2884 0 R (draining.servers) 2534 0 R (driver) 2455 0 R (dyn_config) 358 0 R (dynamic-loading) 1821 0 R (dynamic-unloading) 1831 0 R]
+/Names [(distributed.log.replay) 1328 0 R (dm.column.metadata) 619 0 R (dm.sort) 616 0 R (do-not-edit-jira-comments) 3079 0 R (documentation) 2887 0 R (draining.servers) 2537 0 R (driver) 2458 0 R (dyn_config) 358 0 R (dynamic-loading) 1821 0 R (dynamic-unloading) 1831 0 R]
 >>
 endobj
 555 0 obj
@@ -174864,7 +174864,7 @@ endobj
 endobj
 595 0 obj
 << /Limits [(output) (perf.hbase.client.autoflush)]
-/Names [(output) 2589 0 R (package) 2816 0 R (page-allocation-failure) 2373 0 R (passing-vm-options-to-the-shell) 495 0 R (perf.batch.loading) 1993 0 R (perf.casestudy) 2109 0 R (perf.compactions.and.splits) 1911 0 R (perf.compression) 1980 0 R (perf.compression.however) 1983 0 R (perf.configurations) 1908 0 R (perf.deleting) 2070 0 R (perf.deleting.queue) 2071 0 R (perf.deleting.rpc) 2075 0 R (perf.ec2) 2101 0 R (perf.general) 1988 0 R (perf.general.constants) 1989 0 R (perf.handlers) 1912 0 R (perf.hbase.client.autoflush) 2003 0 R]
+/Names [(output) 2592 0 R (package) 2819 0 R (page-allocation-failure) 2376 0 R (passing-vm-options-to-the-shell) 495 0 R (perf.batch.loading) 1997 0 R (perf.casestudy) 2112 0 R (perf.compactions.and.splits) 1914 0 R (perf.compression) 1983 0 R (perf.compression.however) 1986 0 R (perf.configurations) 1912 0 R (perf.deleting) 2073 0 R (perf.deleting.queue) 2074 0 R (perf.deleting.rpc) 2078 0 R (perf.ec2) 2104 0 R (perf.general) 1991 0 R (perf.general.constants) 1992 0 R (perf.handlers) 1915 0 R (perf.hbase.client.autoflush) 2006 0 R]
 >>
 endobj
 596 0 obj
@@ -182781,7 +182781,7 @@ endobj
 endobj
 668 0 obj
 << /Limits [(upgrade1.0.rolling.upgrade) (versions)]
-/Names [(upgrade1.0.rolling.upgrade) 408 0 R (upgrading) 361 0 R (upgrading-2) 3239 0 R (upgrading-code-meta-code-to-use-protocol-buffers-protobuf) 436 0 R (upgrading-from-0-94-x-to-0-98-x) 418 0 R (use-cases-for-observer-coprocessors) 1790 0 R (user-interface) 1553 0 R (using-existing-zookeeper-ensemble) 3122 0 R (using-hbase-shell) 1822 0 R (using-hbase-shell-2) 1832 0 R (using-rest-endpoints) 1620 0 R (using-secure-http-https-for-the-web-ui) 925 0 R (using-the-code-rolling-restart-sh-code-script) 2544 0 R (using-the-java-api) 1833 0 R (using-the-java-api-all-hbase-versions) 1825 0 R (using-the-java-api-hbase-0-96-only) 1828 0 R (verifying-replicated-data) 2615 0 R (version.delete) 600 0 R (versioned-get-example) 593 0 R (versions) 575 0 R]
+/Names [(upgrade1.0.rolling.upgrade) 408 0 R (upgrading) 361 0 R (upgrading-2) 3242 0 R (upgrading-code-meta-code-to-use-protocol-buffers-protobuf) 436 0 R (upgrading-from-0-94-x-to-0-98-x) 418 0 R (use-cases-for-observer-coprocessors) 1790 0 R (user-interface) 1553 0 R (using-existing-zookeeper-ensemble) 3125 0 R (using-hbase-shell) 1822 0 R (using-hbase-shell-2) 1832 0 R (using-rest-endpoints) 1620 0 R (using-secure-http-https-for-the-web-ui) 925 0 R (using-the-code-rolling-restart-sh-code-script) 2547 0 R (using-the-java-api) 1833 0 R (using-the-java-api-all-hbase-versions) 1825 0 R (using-the-java-api-hbase-0-96-only) 1828 0 R (verifying-replicated-data) 2618 0 R (version.delete) 600 0 R (versioned-get-example) 593 0 R (versions) 575 0 R]
 >>
 endobj
 669 0 obj
@@ -187649,7 +187649,7 @@ endobj
 endobj
 699 0 obj
 << /Limits [(chaos.monkey.properties) (client.filter)]
-/Names [(chaos.monkey.properties) 2958 0 R (checking-for-success-or-failure-in-scripts) 487 0 R (choosing-region-servers-to-replicate-to) 2627 0 R (cleaning-logs) 2635 0 R (client) 3514 0 R (client-side-configuration-for-secure-operation) 936 0 R (client-side-configuration-for-secure-operation-rest-gateway) 960 0 R (client-side-configuration-for-simple-user-access-operation) 983 0 R (client-side-configuration-for-simple-user-access-operation-rest-gateway) 988 0 R (client-side-configuration-for-simple-user-access-operation-thrift-gateway) 986 0 R (client-side-properties) 1548 0 R (client.connection.pooling) 1148 0 R (client.connections) 1137 0 R (client.external) 1158 0 R (client.filter) 1162 0 R]
+/Names [(chaos.monkey.properties) 2961 0 R (checking-for-success-or-failure-in-scripts) 487 0 R (choosing-region-servers-to-replicate-to) 2630 0 R (cleaning-logs) 2638 0 R (client) 3517 0 R (client-side-configuration-for-secure-operation) 936 0 R (client-side-configuration-for-secure-operation-rest-gateway) 960 0 R (client-side-configuration-for-simple-user-access-operation) 983 0 R (client-side-configuration-for-simple-user-access-operation-rest-gateway) 988 0 R (client-side-configuration-for-simple-user-access-operation-thrift-gateway) 986 0 R (client-side-properties) 1548 0 R (client.connection.pooling) 1148 0 R (client.connections) 1137 0 R (client.external) 1158 0 R (client.filter) 1162 0 R]
 >>
 endobj
 700 0 obj
@@ -192796,7 +192796,7 @@ endobj
 endobj
 723 0 obj
 << /Limits [(rpc) (schema)]
-/Names [(rpc) 3508 0 R (rpc.configs) 3527 0 R (rpc.logging) 2129 0 R (rs.failover.details) 2636 0 R (rs_metrics) 2572 0 R (run-canary-test-as-daemon-mode) 2444 0 R (run.insitu) 3003 0 R (running-canary-in-a-kerberos-enabled-cluster) 2451 0 R (running-hbck-to-identify-inconsistencies) 3275 0 R (running-multiple-workloads-on-a-single-cluster) 2649 0 R (running-the-shell-in-non-interactive-mode) 479 0 R (s096.migration.troubleshooting) 433 0 R (scala) 1679 0 R (scala-sbt-file) 1681 0 R (scan) 563 0 R (scans) 1633 0 R (scenario) 2396 0 R (schema) 629 0 R]
+/Names [(rpc) 3511 0 R (rpc.configs) 3530 0 R (rpc.logging) 2132 0 R (rs.failover.details) 2639 0 R (rs_metrics) 2575 0 R (run-canary-test-as-daemon-mode) 2447 0 R (run.insitu) 3006 0 R (running-canary-in-a-kerberos-enabled-cluster) 2454 0 R (running-hbck-to-identify-inconsistencies) 3278 0 R (running-multiple-workloads-on-a-single-cluster) 2652 0 R (running-the-shell-in-non-interactive-mode) 479 0 R (s096.migration.troubleshooting) 433 0 R (scala) 1679 0 R (scala-sbt-file) 1681 0 R (scan) 563 0 R (scans) 1633 0 R (scenario) 2399 0 R (schema) 629 0 R]
 >>
 endobj
 724 0 obj
@@ -211019,7 +211019,7 @@ endobj
 endobj
 791 0 obj
 << /Limits [(schema.casestudies.log_timeseries.hostlead) (scripting)]
-/Names [(schema.casestudies.log_timeseries.hostlead) 771 0 R (schema.casestudies.log_timeseries.revts) 772 0 R (schema.casestudies.log_timeseries.tslead) 767 0 R (schema.casestudies.log_timeseries.varkeys) 776 0 R (schema.cf.blocksize) 1972 0 R (schema.creation) 638 0 R (schema.joins) 722 0 R (schema.minversions) 710 0 R (schema.ops) 819 0 R (schema.regionsize) 1954 0 R (schema.smackdown) 805 0 R (schema.smackdown.rowsascols) 808 0 R (schema.smackdown.rowscols) 807 0 R (schema.smackdown.rowsversions) 806 0 R (schema.updates) 642 0 R (schema.versions) 706 0 R (schema.versions.max) 707 0 R (scopes) 3297 0 R (scripting) 476 0 R]
+/Names [(schema.casestudies.log_timeseries.hostlead) 771 0 R (schema.casestudies.log_timeseries.revts) 772 0 R (schema.casestudies.log_timeseries.tslead) 767 0 R (schema.casestudies.log_timeseries.varkeys) 776 0 R (schema.cf.blocksize) 1975 0 R (schema.creation) 638 0 R (schema.joins) 722 0 R (schema.minversions) 710 0 R (schema.ops) 819 0 R (schema.regionsize) 1957 0 R (schema.smackdown) 805 0 R (schema.smackdown.rowsascols) 808 0 R (schema.smackdown.rowscols) 807 0 R (schema.smackdown.rowsversions) 806 0 R (schema.updates) 642 0 R (schema.versions) 706 0 R (schema.versions.max) 707 0 R (scopes) 3300 0 R (scripting) 476 0 R]
 >>
 endobj
 792 0 obj
@@ -216747,7 +216747,7 @@ endobj
 endobj
 831 0 obj
 << /Limits [(hbase.versioning.post10) (health.check)]
-/Names [(hbase.versioning.post10) 369 0 R (hbase.versioning.pre10) 381 0 R (hbase_apis) 1592 0 R (hbase_default_configurations) 201 0 R (hbase_env) 291 0 R (hbase_mob) 1571 0 R (hbase_site) 285 0 R (hbck) 2459 0 R (hbck.in.depth) 3274 0 R (health.check) 2454 0 R]
+/Names [(hbase.versioning.post10) 369 0 R (hbase.versioning.pre10) 381 0 R (hbase_apis) 1592 0 R (hbase_default_configurations) 201 0 R (hbase_env) 291 0 R (hbase_mob) 1571 0 R (hbase_site) 285 0 R (hbck) 2462 0 R (hbck.in.depth) 3277 0 R (health.check) 2457 0 R]
 >>
 endobj
 832 0 obj
@@ -218722,7 +218722,7 @@ endobj
 endobj
 845 0 obj
 << /Limits [(managed.compactions) (mapreduce.example.summary.noreducer)]
-/Names [(managed.compactions) 328 0 R (managing-and-configuring-cluster-replication) 2610 0 R (manual_region_splitting_decisions) 1377 0 R (manually-compacting-mob-files) 1583 0 R (mapreduce) 821 0 R (mapreduce-2) 3258 0 R (mapreduce-scan-caching) 844 0 R (mapreduce.example) 882 0 R (mapreduce.example.read) 883 0 R (mapreduce.example.readwrite) 887 0 R (mapreduce.example.readwrite.multi) 891 0 R (mapreduce.example.summary) 892 0 R (mapreduce.example.summary.file) 897 0 R (mapreduce.example.summary.noreducer) 902 0 R]
+/Names [(managed.compactions) 328 0 R (managing-and-configuring-cluster-replication) 2613 0 R (manual_region_splitting_decisions) 1377 0 R (manually-compacting-mob-files) 1583 0 R (mapreduce) 821 0 R (mapreduce-2) 3261 0 R (mapreduce-scan-caching) 844 0 R (mapreduce.example) 882 0 R (mapreduce.example.read) 883 0 R (mapreduce.example.readwrite) 887 0 R (mapreduce.example.readwrite.multi) 891 0 R (mapreduce.example.summary) 892 0 R (mapreduce.example.summary.file) 897 0 R (mapreduce.example.summary.noreducer) 902 0 R]
 >>
 endobj
 846 0 obj
@@ -220576,7 +220576,7 @@ endobj
 endobj
 876 0 obj
 << /Limits [(simple-versus-secure-access) (special-cases-meta-is-not-properly-assigned)]
-/Names [(simple-versus-secure-access) 976 0 R (slowness-due-to-high-processor-usage) 2405 0 R (snapshot-errors-due-to-reverse-dns) 2310 0 R (spark) 1723 0 R (spark-streaming) 1738 0 R (sparksql-dataframes) 1756 0 R (spec.ex) 332 0 R (special-case-root-and-meta-are-corrupt) 3288 0 R (special-cases-hbase-version-file-is-missing) 3287 0 R (special-cases-meta-is-not-properly-assigned) 3286 0 R]
+/Names [(simple-versus-secure-access) 976 0 R (slowness-due-to-high-processor-usage) 2408 0 R (snapshot-errors-due-to-reverse-dns) 2313 0 R (spark) 1723 0 R (spark-streaming) 1738 0 R (sparksql-dataframes) 1756 0 R (spec.ex) 332 0 R (special-case-root-and-meta-are-corrupt) 3291 0 R (special-cases-hbase-version-file-is-missing) 3290 0 R (special-cases-meta-is-not-properly-assigned) 3289 0 R]
 >>
 endobj
 877 0 obj
@@ -250098,11 +250098,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAG+mplus1mn-italic
 /Subtype /TrueType
-/FontDescriptor 4156 0 R
+/FontDescriptor 4159 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4158 0 R
-/ToUnicode 4157 0 R
+/Widths 4161 0 R
+/ToUnicode 4160 0 R
 >>
 endobj
 942 0 obj
@@ -252317,11 +252317,11 @@ endobj
 << /Type /Font
 /BaseFont /AAAAAH+mplus1mn-bold
 /Subtype /TrueType
-/FontDescriptor 4160 0 R
+/FontDescriptor 4163 0 R
 /FirstChar 32
 /LastChar 255
-/Widths 4162 0 R
-/ToUnicode 4161 0 R
+/Widths 4165 0 R
+/ToUnicode 4164 0 R
 >>
 endobj
 959 0 obj
@@ -258072,7 +258072,7 @@ endobj
 endobj
 1000 0 obj
 << /Limits [(security) (server-side-configuration-3)]
-/Names [(security) 920 0 R (security.client.thrift) 940 0 R (security.example.config) 1098 0 R (security.gateway.thrift) 945 0 R (security.gateway.thrift.doas) 953 0 R (security.prerequisites) 931 0 R (security.rest.gateway) 969 0 R (server) 3515 0 R (server-side-configuration) 1027 0 R (server-side-configuration-2) 1057 0 R (server-side-configuration-3) 1084 0 R]
+/Names [(security) 920 0 R (security.client.thrift) 940 0 R (security.example.config) 1098 0 R (security.gateway.thrift) 945 0 R (security.gateway.thrift.doas) 953 0 R (security.prerequisites) 931 0 R (security.rest.gateway) 969 0 R (server) 3518 0 R (server-side-configuration) 1027 0 R (server-side-configuration-2) 1057 0 R (server-side-configuration-3) 1084 0 R]
 >>
 endobj
 1001 0 obj
@@ -303616,7 +303616,7 @@ endobj
 endobj
 1113 0 obj
 << /Limits [(basic-distributed-hbase-install) (blockcache.prefetch)]
-/Names [(basic-distributed-hbase-install) 284 0 R (basic-spark) 1729 0 R (basic.prerequisites) 114 0 R (big.cluster.config) 299 0 R (big_memory) 316 0 R (block-cache-monitoring) 2591 0 R (block-index-format-in-version-1) 3388 0 R (block-index-in-version-2) 3397 0 R (block.cache) 1242 0 R (block.cache.design) 1253 0 R (block.cache.usage) 1255 0 R (blockcache.prefetch) 1916 0 R]
+/Names [(basic-distributed-hbase-install) 284 0 R (basic-spark) 1729 0 R (basic.prerequisites) 114 0 R (big.cluster.config) 299 0 R (big_memory) 316 0 R (block-cache-monitoring) 2594 0 R (block-index-format-in-version-1) 3391 0 R (block-index-in-version-2) 3400 0 R (block.cache) 1242 0 R (block.cache.design) 1253 0 R (block.cache.usage) 1255 0 R (blockcache.prefetch) 1919 0 R]
 >>
 endobj
 1114 0 obj
@@ -313764,17 +313764,17 @@ endobj
 endobj
 1189 0 obj
 << /Limits [(client.filter.utility) (code-io-hfile-bloom-enabled-code-global-kill-switch)]
-/Names [(client.filter.utility) 1209 0 R (client.filter.utility.fkof) 1210 0 R (client.writebuffer) 1151 0 R (client_dependencies) 273 0 R (cluster-information) 1624 0 R (cluster-replication) 2603 0 R (code-hbase-clean-code) 2512 0 R (code-hbase-ltt-code) 2514 0 R (code-hbase-pe-code) 2513 0 R (code-io-hfile-bloom-enabled-code-global-kill-switch) 2059 0 R]
+/Names [(client.filter.utility) 1209 0 R (client.filter.utility.fkof) 1210 0 R (client.writebuffer) 1151 0 R (client_dependencies) 273 0 R (cluster-information) 1624 0 R (cluster-replication) 2606 0 R (code-hbase-clean-code) 2515 0 R (code-hbase-ltt-code) 2517 0 R (code-hbase-pe-code) 2516 0 R (code-io-hfile-bloom-enabled-code-global-kill-switch) 2062 0 R]
 >>
 endobj
 1190 0 obj
 << /Limits [(acid) (confirm)]
-/Kids [169 0 R 3010 0 R 1495 0 R 3466 0 R 1113 0 R 2830 0 R 1745 0 R 2435 0 R 699 0 R 1163 0 R 1189 0 R 2976 0 R 2994 0 R 1469 0 R 2058 0 R]
+/Kids [169 0 R 3013 0 R 1495 0 R 3469 0 R 1113 0 R 2833 0 R 1745 0 R 2438 0 R 699 0 R 1163 0 R 1189 0 R 2979 0 R 2997 0 R 1469 0 R 2061 0 R]
 >>
 endobj
 1191 0 obj
 << /Limits [(managed.compactions) (regionserver.arch.processes.memstore)]
-/Kids [845 0 R 912 0 R 1389 0 R 2823 0 R 1709 0 R 2529 0 R 2739 0 R 2677 0 R 2807 0 R 595 0 R 2032 0 R 1994 0 R 1909 0 R 3261 0 R 1870 0 R 340 0 R]
+/Kids [845 0 R 912 0 R 1389 0 R 2826 0 R 1709 0 R 2532 0 R 2742 0 R 2680 0 R 2810 0 R 595 0 R 2033 0 R 1993 0 R 1889 0 R 3264 0 R 1870 0 R 340 0 R]
 >>
 endobj
 1192 0 obj
@@ -339224,7 +339224,7 @@ endobj
 endobj
 1338 0 obj
 << /Limits [(regionserver_sizing_rules_of_thumb) (resolution)]
-/Names [(regionserver_sizing_rules_of_thumb) 648 0 R (regionserver_splitting_implementation) 1283 0 R (regionservers) 288 0 R (reject) 3051 0 R (release-managers) 2967 0 R (releasing) 2841 0 R (replicating-visibility-tags-as-strings) 1078 0 R (replication-configuration-options) 2642 0 R (replication-internals) 2626 0 R (replication-metrics) 2641 0 R (replication-overview) 2605 0 R (repos) 2778 0 R (request) 3516 0 R (request-parts) 3517 0 R (request_queues) 2660 0 R (required_configuration) 296 0 R (resolution) 2409 0 R]
+/Names [(regionserver_sizing_rules_of_thumb) 648 0 R (regionserver_splitting_implementation) 1283 0 R (regionservers) 288 0 R (reject) 3054 0 R (release-managers) 2970 0 R (releasing) 2844 0 R (replicating-visibility-tags-as-strings) 1078 0 R (replication-configuration-options) 2645 0 R (replication-internals) 2629 0 R (replication-metrics) 2644 0 R (replication-overview) 2608 0 R (repos) 2781 0 R (request) 3519 0 R (request-parts) 3520 0 R (request_queues) 2663 0 R (required_configuration) 296 0 R (resolution) 2412 0 R]
 >>
 endobj
 1339 0 obj
@@ -347167,7 +347167,7 @@ endobj
 endobj
 1389 0 obj
 << /Limits [(master_metrics) (mlockall)]
-/Names [(master_metrics) 2571 0 R (maven.build.commands) 2815 0 R (maven.build.commands.compile) 2818 0 R (maven.build.commands.integration.tests.destructive) 2948 0 R (maven.build.commands.integration.tests.distributed) 2945 0 R (maven.build.commands.integration.tests.mini) 2940 0 R (maven.build.commands.integration.tests2) 2942 0 R (maven.build.commands.unitall) 2822 0 R (maven.build.hadoop) 2826 0 R (maven.release) 2848 0 R (maven.snapshot) 2871 0 R (memory-accounting) 1536 0 R (memstore-flush) 1394 0 R (merge-commits) 3071 0 R (metric-setup) 2560 0 R (metrics) 2588 0 R (missed-scan-results-due-to-mismatch-of-code-hbase-client-scanner-max-result-size-code-between-client-and-server) 2192 0 R (mlockall) 2504 0 R]
+/Names [(master_metrics) 2574 0 R (maven.build.commands) 2818 0 R (maven.build.commands.compile) 2821 0 R (maven.build.commands.integration.tests.destructive) 2951 0 R (maven.build.commands.integration.tests.distributed) 2948 0 R (maven.build.commands.integration.tests.mini) 2943 0 R (maven.build.commands.integration.tests2) 2945 0 R (maven.build.commands.unitall) 2825 0 R (maven.build.hadoop) 2829 0 R (maven.release) 2851 0 R (maven.snapshot) 2874 0 R (memory-accounting) 1536 0 R (memstore-flush) 1394 0 R (merge-commits) 3074 0 R (metric-setup) 2563 0 R (metrics) 2591 0 R (missed-scan-results-due-to-mismatch-of-code-hbase-client-scanner-max-result-size-code-between-client-and-server) 2195 0 R (mlockall) 2507 0 R]
 >>
 endobj
 1390 0 obj
@@ -348973,7 +348973,7 @@ endobj
 endobj
 1408 0 obj
 << /Limits [(how-it-works) (important_configurations)]
-/Names [(how-it-works) 1016 0 R (how-it-works-2) 1081 0 R (hregion.scans) 1395 0 R (hvilev3.infoblock) 3422 0 R (hypotheses) 2399 0 R (ides) 2785 0 R (images-in-the-hbase-reference-guide) 3224 0 R (implementation-details) 1013 0 R (implementation-details-2) 1025 0 R (implementing-your-own-visibility-label-algorithm) 1075 0 R (implicit-version-example) 596 0 R (import) 2478 0 R (important_configurations) 295 0 R]
+/Names [(how-it-works) 1016 0 R (how-it-works-2) 1081 0 R (hregion.scans) 1395 0 R (hvilev3.infoblock) 3425 0 R (hypotheses) 2402 0 R (ides) 2788 0 R (images-in-the-hbase-reference-guide) 3227 0 R (implementation-details) 1013 0 R (implementation-details-2) 1025 0 R (implementing-your-own-visibility-label-algorithm) 1075 0 R (implicit-version-example) 596 0 R (import) 2481 0 R (important_configurations) 295 0 R]
 >>
 endobj
 1409 0 obj
@@ -357516,7 +357516,7 @@ endobj
 endobj
 1469 0 obj
 << /Limits [(compaction.file.selection.example2) (conceptual.view)]
-/Names [(compaction.file.selection.example2) 1472 0 R (compaction.file.selection.example3) 1473 0 R (compaction.file.selection.old) 1461 0 R (compaction.parameters) 1454 0 R (compaction.ratiobasedcompactionpolicy.algorithm) 1449 0 R (compaction.tool) 2510 0 R (comparator) 1713 0 R (compare-operator) 1710 0 R (completebulkload) 2492 0 R (completebulkload.warning) 2496 0 R (compound-filters-and-operators) 1705 0 R (compressed-blockcache) 1281 0 R (compression) 3311 0 R (compression.tool) 2468 0 R (compressor-configuration-installation-and-use) 3340 0 R (compressor.install) 3341 0 R (conceptual.view) 519 0 R]
+/Names [(compaction.file.selection.example2) 1472 0 R (compaction.file.selection.example3) 1473 0 R (compaction.file.selection.old) 1461 0 R (compaction.parameters) 1454 0 R (compaction.ratiobasedcompactionpolicy.algorithm) 1449 0 R (compaction.tool) 2513 0 R (comparator) 1713 0 R (compare-operator) 1710 0 R (completebulkload) 2495 0 R (completebulkload.warning) 2499 0 R (compound-filters-and-operators) 1705 0 R (compressed-blockcache) 1281 0 R (compression) 3314 0 R (compression.tool) 2471 0 R (compressor-configuration-installation-and-use) 3343 0 R (compressor.install) 3344 0 R (conceptual.view) 519 0 R]
 >>
 endobj
 1470 0 obj
@@ -373348,7 +373348,7 @@ endobj
 endobj
 1555 0 obj
 << /Limits [(debug) (detailed-information-about-cluster-replication)]
-/Names [(debug) 509 0 R (debug-log-level) 511 0 R (decisions) 3162 0 R (decommission) 2530 0 R (def.log.flush) 1999 0 R (default-get-example) 590 0 R (delete) 568 0 R (deletes-mask-puts) 610 0 R (design.invariants) 2998 0 R (design.invariants.zk.data) 2999 0 R (detailed-information-about-cluster-replication) 2616 0 R]
+/Names [(debug) 509 0 R (debug-log-level) 511 0 R (decisions) 3165 0 R (decommission) 2533 0 R (def.log.flush) 2002 0 R (default-get-example) 590 0 R (delete) 568 0 R (deletes-mask-puts) 610 0 R (design.invariants) 3001 0 R (design.invariants.zk.data) 3002 0 R (detailed-information-about-cluster-replication) 2619 0 R]
 >>
 endobj
 1556 0 obj
@@ -390824,7 +390824,7 @@ endobj
 endobj
 1607 0 obj
 << /Limits [(exploringcompaction.policy) (get)]
-/Names [(exploringcompaction.policy) 1437 0 R (export) 2476 0 R (external-zookeeper-configuration) 3139 0 R (external_apis) 1606 0 R (faq) 3231 0 R (file-info-format-in-versions-1-and-2) 3407 0 R (fix-target-cached_classpath-txt) 3154 0 R (fixed-file-trailer-format-differences-between-versions-1-and-2) 3408 0 R (force-timeout-if-canary-test-stuck) 2446 0 R (fully_dist) 181 0 R (future-improvements) 3151 0 R (garbage-collection-conserving-guidelines) 2995 0 R (gc) 1897 0 R (gcpause) 1898 0 R (general) 3232 0 R (general_syntax) 1704 0 R (get) 556 0 R]
+/Names [(exploringcompaction.policy) 1437 0 R (export) 2479 0 R (external-zookeeper-configuration) 3142 0 R (external_apis) 1606 0 R (faq) 3234 0 R (file-info-format-in-versions-1-and-2) 3410 0 R (fix-target-cached_classpath-txt) 3157 0 R (fixed-file-trailer-format-differences-between-versions-1-and-2) 3411 0 R (force-timeout-if-canary-test-stuck) 2449 0 R (fully_dist) 181 0 R (future-improvements) 3154 0 R (garbage-collection-conserving-guidelines) 2998 0 R (gc) 1899 0 R (gcpause) 1900 0 R (general) 3235 0 R (general_syntax) 1704 0 R (get) 556 0 R]
 >>
 endobj
 1608 0 obj
@@ -391543,7 +391543,7 @@ endobj
 endobj
 1621 0 obj
 << /Limits [(versions.ops) (website_publish)]
-/Names [(versions.ops) 584 0 R (viewing-the-current-number-of-regions) 2724 0 R (visibility-labels) 1050 0 R (wal) 1293 0 R (wal-splitting) 1305 0 R (wal-tools) 2463 0 R (wal.disable) 1334 0 R (wal_flush) 1304 0 R (walplayer) 2498 0 R (website_publish) 3192 0 R]
+/Names [(versions.ops) 584 0 R (viewing-the-current-number-of-regions) 2727 0 R (visibility-labels) 1050 0 R (wal) 1293 0 R (wal-splitting) 1305 0 R (wal-tools) 2466 0 R (wal.disable) 1334 0 R (wal_flush) 1304 0 R (walplayer) 2501 0 R (website_publish) 3195 0 R]
 >>
 endobj
 1622 0 obj
@@ -392360,7 +392360,7 @@ endobj
 endobj
 1626 0 obj
 << /Limits [(store-file-ttl) (the-singularity)]
-/Names [(store-file-ttl) 1534 0 R (store.file.dir) 1411 0 R (store.memstore) 1393 0 R (storefile-refresher) 1530 0 R (submitting.patches) 3015 0 R (submitting.patches.create) 3023 0 R (submitting.patches.tests) 3033 0 R (supported.datatypes) 714 0 R (table) 541 0 R (table-information) 1625 0 R (table-variables) 499 0 R (table.rename) 2756 0 R (table_schema_rules_of_thumb) 646 0 R (testing-compression-performance) 3356 0 R (testing-mob) 1578 0 R (the-singularity) 424 0 R]
+/Names [(store-file-ttl) 1534 0 R (store.file.dir) 1411 0 R (store.memstore) 1393 0 R (storefile-refresher) 1530 0 R (submitting.patches) 3018 0 R (submitting.patches.create) 3026 0 R (submitting.patches.tests) 3036 0 R (supported.datatypes) 714 0 R (table) 541 0 R (table-information) 1625 0 R (table-variables) 499 0 R (table.rename) 2759 0 R (table_schema_rules_of_thumb) 646 0 R (testing-compression-performance) 3359 0 R (testing-mob) 1578 0 R (the-singularity) 424 0 R]
 >>
 endobj
 1627 0 obj
@@ -449077,7 +449077,7 @@ endobj
 endobj
 1709 0 obj
 << /Limits [(namespace_special) (online-region-merges)]
-/Names [(namespace_special) 536 0 R (network-saturation-the-winner) 2406 0 R (new-committers) 3044 0 R (node.management) 2528 0 R (non-root-block-index-format-in-version-2) 3403 0 R (nosuchmethoderror-java-util-concurrent-concurrenthashmap-keyset) 2379 0 R (notes) 3524 0 R (number.of.cfs) 652 0 R (number.of.cfs.card) 654 0 R (observer-coprocessors) 1787 0 R (observer-example) 1841 0 R (offheap.blockcache) 1267 0 R (online-region-merges) 1388 0 R]
+/Names [(namespace_special) 536 0 R (network-saturation-the-winner) 2409 0 R (new-committers) 3047 0 R (node.management) 2531 0 R (non-root-block-index-format-in-version-2) 3406 0 R (nosuchmethoderror-java-util-concurrent-concurrenthashmap-keyset) 2382 0 R (notes) 3527 0 R (number.of.cfs) 652 0 R (number.of.cfs.card) 654 0 R (observer-coprocessors) 1787 0 R (observer-example) 1841 0 R (offheap.blockcache) 1267 0 R (online-region-merges) 1388 0 R]
 >>
 endobj
 1710 0 obj
@@ -459643,7 +459643,7 @@ endobj
 endobj
 1745 0 obj
 << /Limits [(bundled-hbase-mapreduce-jobs) (casestudies.perf.1)]
-/Names [(bundled-hbase-mapreduce-jobs) 850 0 R (c) 1658 0 R (cache-choices) 1243 0 R (cache.configurations) 1247 0 R (canary) 2434 0 R (canary-test-for-every-column-family-store-of-every-region-of-every-table) 2438 0 R (canary-test-for-every-column-family-store-of-every-region-of-specific-table-s) 2439 0 R (canary-test-with-regionserver-granularity) 2440 0 R (canary-test-with-regular-expression-pattern) 2443 0 R (cascading) 916 0 R (casestudies) 2382 0 R (casestudies.max.transfer.threads) 2417 0 R (casestudies.overview) 2385 0 R (casestudies.perf.1) 2410 0 R]
+/Names [(bundled-hbase-mapreduce-jobs) 850 0 R (c) 1658 0 R (cache-choices) 1243 0 R (cache.configurations) 1247 0 R (canary) 2437 0 R (canary-test-for-every-column-family-store-of-every-region-of-every-table) 2441 0 R (canary-test-for-every-column-family-store-of-every-region-of-specific-table-s) 2442 0 R (canary-test-with-regionserver-granularity) 2443 0 R (canary-test-with-regular-expression-pattern) 2446 0 R (cascading) 916 0 R (casestudies) 2385 0 R (casestudies.max.transfer.threads) 2420 0 R (casestudies.overview) 2388 0 R (casestudies.perf.1) 2413 0 R]
 >>
 endobj
 1746 0 obj
@@ -509283,11 +509283,11 @@ endobj
 endobj
 1870 0 obj
 << /Limits [(purpose.wal) (recommended-configurations)]
-/Names [(purpose.wal) 1294 0 R (put) 559 0 R (put-2) 594 0 R (puts) 1630 0 R (quickstart) 48 0 R (quickstart_fully_distributed) 82 0 R (quickstart_pseudo) 69 0 R (quota) 2653 0 R (read-api-and-usage) 1558 0 R (read-hbase-shell-commands-from-a-command-file) 490 0 R (reading-filtering-and-sending-edits) 2632 0 R (reading_cells_with_labels) 1070 0 R (recommended-configurations) 305 0 R]
+/Names [(purpose.wal) 1294 0 R (put) 559 0 R (put-2) 594 0 R (puts) 1630 0 R (quickstart) 48 0 R (quickstart_fully_distributed) 82 0 R (quickstart_pseudo) 69 0 R (quota) 2656 0 R (read-api-and-usage) 1558 0 R (read-hbase-shell-commands-from-a-command-file) 490 0 R (reading-filtering-and-sending-edits) 2635 0 R (reading_cells_with_labels) 1070 0 R (recommended-configurations) 305 0 R]
 >>
 endobj
 1871 0 obj
-<< /Length 2074
+<< /Length 2766
 >>
 stream
 q
@@ -509396,6 +509396,43 @@ ET
 
 0.000 0.000 0.000 SCN
 0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+48.24 485.07600000000025 Td
+/F2.0 18 Tf
+<39312e342e20435055> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+7.121 Tw
+
+BT
+48.24 456.4560000000002 Td
+/F1.0 10.5 Tf
+[<4d616b> 20.01953125 <65207375726520796f7520686176652073657420757020796f7572204861646f6f7020746f20757365206e61746976652c20686172647761726520636865636b73756d6d696e672e20536565>] TJ
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+48.24 440.67600000000016 Td
+/F1.0 10.5 Tf
+<6c696e6b3a5b6861646f6f702e6e61746976652e6c69625d2e> Tj
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
 q
 0.000 0.000 0.000 scn
 0.000 0.000 0.000 SCN
@@ -509452,6 +509489,9 @@ endobj
 [1872 0 R /XYZ 0 576.3600000000001 null]
 endobj
 1877 0 obj
+[1872 0 R /XYZ 0 508.5000000000002 null]
+endobj
+1878 0 obj
 << /Length 9537
 >>
 stream
@@ -509928,11 +509968,11 @@ Q
 
 endstream
 endobj
-1878 0 obj
+1879 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1877 0 R
+/Contents 1878 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -509940,19 +509980,19 @@ endobj
 >>
 >>
 endobj
-1879 0 obj
-[1878 0 R /XYZ 0 792.0 null]
-endobj
 1880 0 obj
-[1878 0 R /XYZ 0 541.62 null]
+[1879 0 R /XYZ 0 792.0 null]
 endobj
 1881 0 obj
-[1878 0 R /XYZ 0 426.42 null]
+[1879 0 R /XYZ 0 541.62 null]
 endobj
 1882 0 obj
-[1878 0 R /XYZ 0 184.31999999999996 null]
+[1879 0 R /XYZ 0 426.42 null]
 endobj
 1883 0 obj
+[1879 0 R /XYZ 0 184.31999999999996 null]
+endobj
+1884 0 obj
 << /Length 10716
 >>
 stream
@@ -510508,24 +510548,24 @@ Q
 
 endstream
 endobj
-1884 0 obj
+1885 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1883 0 R
+/Contents 1884 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F2.0 10 0 R
 /F1.1 34 0 R
 >>
 >>
-/Annots [1886 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R]
+/Annots [1887 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R]
 >>
 endobj
-1885 0 obj
-[1884 0 R /XYZ 0 574.1999999999999 null]
-endobj
 1886 0 obj
+[1885 0 R /XYZ 0 574.1999999999999 null]
+endobj
+1887 0 obj
 << /Border [0 0 0]
 /Dest (#casestudies.slownode)
 /Subtype /Link
@@ -510533,10 +510573,15 @@ endobj
 /Type /Annot
 >>
 endobj
-1887 0 obj
-[1884 0 R /XYZ 0 490.56 null]
-endobj
 1888 0 obj
+[1885 0 R /XYZ 0 490.56 null]
+endobj
+1889 0 obj
+<< /Limits [(perf.os.ram) (performance)]
+/Names [(perf.os.ram) 1874 0 R (perf.os.swap) 1876 0 R (perf.reading) 2021 0 R (perf.rs.memstore.size) 1924 0 R (perf.rs.memstore.size.lower.limit) 1926 0 R (perf.schema) 1951 0 R (perf.schema.keys) 1954 0 R (perf.writing) 1996 0 R (perf.zookeeper) 1947 0 R (performance) 1869 0 R]
+>>
+endobj
+1890 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -510547,7 +510592,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1889 0 obj
+1891 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -510558,7 +510603,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1890 0 obj
+1892 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -510569,7 +510614,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1891 0 obj
+1893 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -510580,7 +510625,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1892 0 obj
+1894 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -510591,7 +510636,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1893 0 obj
+1895 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -510602,8 +510647,8 @@ endobj
 /Type /Annot
 >>
 endobj
-1894 0 obj
-<< /Length 14374
+1896 0 obj
+<< /Length 15151
 >>
 stream
 q
@@ -511281,9 +511326,50 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
+0.812 Tw
+
 BT
 48.24 197.25600000000009 Td
 /F1.0 10.5 Tf
+<4f7468657220736f7572636573206f66206c6f6e67204743732063616e20626520746865204a564d20697473656c66206c6f6767696e672e2053656520> Tj
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+0.812 Tw
+
+BT
+354.5526176470588 197.25600000000009 Td
+/F1.0 10.5 Tf
+<456c696d696e6174696e67204c61726765204a564d2047432050617573657320436175736564> Tj
+ET
+
+
+0.000 Tw
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.259 0.545 0.792 scn
+0.259 0.545 0.792 SCN
+
+BT
+48.24 181.47600000000008 Td
+/F1.0 10.5 Tf
+[<62> 20.01953125 <79204261636b> 20.01953125 <67726f756e6420494f205472> 20.01953125 <6166666963>] TJ
+ET
+
+0.000 0.000 0.000 SCN
+0.000 0.000 0.000 scn
+0.200 0.200 0.200 scn
+0.200 0.200 0.200 SCN
+
+BT
+48.24 153.69600000000008 Td
+/F1.0 10.5 Tf
 [<46> 40.0390625 <6f72206d6f726520696e666f726d6174696f6e2061626f7574204743206c6f67732c2073656520>] TJ
 ET
 
@@ -511293,7 +511379,7 @@ ET
 0.259 0.545 0.792 SCN
 
 BT
-252.23358984375002 197.25600000000009 Td
+252.23358984375002 153.69600000000008 Td
 /F1.0 10.5 Tf
 <4a564d204761726261676520436f6c6c656374696f6e204c6f6773> Tj
 ET
@@ -511304,7 +511390,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-395.63208984375 197.25600000000009 Td
+395.63208984375 153.69600000000008 Td
 /F1.0 10.5 Tf
 <2e> Tj
 ET
@@ -511317,7 +511403,7 @@ ET
 0.575 Tw
 
 BT
-48.24 169.47600000000008 Td
+48.24 125.91600000000008 Td
 /F1.0 10.5 Tf
 <436f6e736964657220616c736f20656e61626c696e6720746865206f66662d6865617020426c6f636b2043616368652e205468697320686173206265656e2073686f776e20746f206d697469676174652047432070617573652074696d65732e20536565> Tj
 ET
@@ -511330,7 +511416,7 @@ ET
 0.259 0.545 0.792 SCN
 
 BT
-48.24 153.69600000000008 Td
+48.24 110.13600000000008 Td
 /F1.0 10.5 Tf
 <426c6f636b204361636865> Tj
 ET
@@ -511367,11 +511453,11 @@ Q
 
 endstream
 endobj
-1895 0 obj
+1897 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1894 0 R
+/Contents 1896 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -511380,19 +511466,19 @@ endobj
 /F1.1 34 0 R
 >>
 >>
-/Annots [1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R]
+/Annots [1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R]
 >>
 endobj
-1896 0 obj
-[1895 0 R /XYZ 0 792.0 null]
-endobj
-1897 0 obj
-[1895 0 R /XYZ 0 712.0799999999999 null]
-endobj
 1898 0 obj
-[1895 0 R /XYZ 0 672.0 null]
+[1897 0 R /XYZ 0 792.0 null]
 endobj
 1899 0 obj
+[1897 0 R /XYZ 0 712.0799999999999 null]
+endobj
+1900 0 obj
+[1897 0 R /XYZ 0 672.0 null]
+endobj
+1901 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -511403,7 +511489,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1900 0 obj
+1902 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -511414,7 +511500,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1901 0 obj
+1903 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -511425,7 +511511,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1902 0 obj
+1904 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -511436,7 +511522,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1903 0 obj
+1905 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -511447,23 +511533,45 @@ endobj
 /Type /Annot
 >>
 endobj
-1904 0 obj
+1906 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://engineering.linkedin.com/blog/2016/02/eliminating-large-jvm-gc-pauses-caused-by-background-io-traffic)
+>>
+/Subtype /Link
+/Rect [354.5526176470588 194.19000000000008 563.76 208.47000000000008]
+/Type /Annot
+>>
+endobj
+1907 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://engineering.linkedin.com/blog/2016/02/eliminating-large-jvm-gc-pauses-caused-by-background-io-traffic)
+>>
+/Subtype /Link
+/Rect [48.24 178.41000000000008 173.882384765625 192.69000000000008]
+/Type /Annot
+>>
+endobj
+1908 0 obj
 << /Border [0 0 0]
 /Dest (#trouble.log.gc)
 /Subtype /Link
-/Rect [252.23358984375002 194.19000000000008 395.63208984375 208.47000000000008]
+/Rect [252.23358984375002 150.63000000000008 395.63208984375 164.91000000000008]
 /Type /Annot
 >>
 endobj
-1905 0 obj
+1909 0 obj
 << /Border [0 0 0]
 /Dest (#block.cache)
 /Subtype /Link
-/Rect [48.24 150.63000000000008 108.2055 164.91000000000008]
+/Rect [48.24 107.07000000000008 108.2055 121.35000000000008]
 /Type /Annot
 >>
 endobj
-1906 0 obj
+1910 0 obj
 << /Length 16068
 >>
 stream
@@ -512426,11 +512534,11 @@ Q
 
 endstream
 endobj
-1907 0 obj
+1911 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1906 0 R
+/Contents 1910 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -512438,18 +512546,13 @@ endobj
 /F4.0 40 0 R
 >>
 >>
-/Annots [1910 0 R 1913 0 R 1915 0 R 1917 0 R]
+/Annots [1913 0 R 1916 0 R 1918 0 R 1920 0 R]
 >>
 endobj
-1908 0 obj
-[1907 0 R /XYZ 0 792.0 null]
-endobj
-1909 0 obj
-<< /Limits [(perf.os.ram) (performance)]
-/Names [(perf.os.ram) 1874 0 R (perf.os.swap) 1876 0 R (perf.reading) 2018 0 R (perf.rs.memstore.size) 1921 0 R (perf.rs.memstore.size.lower.limit) 1923 0 R (perf.schema) 1948 0 R (perf.schema.keys) 1951 0 R (perf.writing) 1992 0 R (perf.zookeeper) 1944 0 R (performance) 1869 0 R]
->>
+1912 0 obj
+[1911 0 R /XYZ 0 792.0 null]
 endobj
-1910 0 obj
+1913 0 obj
 << /Border [0 0 0]
 /Dest (#recommended_configurations)
 /Subtype /Link
@@ -512457,13 +512560,13 @@ endobj
 /Type /Annot
 >>
 endobj
-1911 0 obj
-[1907 0 R /XYZ 0 684.3 null]
+1914 0 obj
+[1911 0 R /XYZ 0 684.3 null]
 endobj
-1912 0 obj
-[1907 0 R /XYZ 0 616.44 null]
+1915 0 obj
+[1911 0 R /XYZ 0 616.44 null]
 endobj
-1913 0 obj
+1916 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.regionserver.handler.count)
 /Subtype /Link
@@ -512471,10 +512574,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1914 0 obj
-[1907 0 R /XYZ 0 548.5800000000002 null]
+1917 0 obj
+[1911 0 R /XYZ 0 548.5800000000002 null]
 endobj
-1915 0 obj
+1918 0 obj
 << /Border [0 0 0]
 /Dest (#hfile.block.cache.size)
 /Subtype /Link
@@ -512482,10 +512585,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1916 0 obj
-[1907 0 R /XYZ 0 480.72000000000025 null]
+1919 0 obj
+[1911 0 R /XYZ 0 480.72000000000025 null]
 endobj
-1917 0 obj
+1920 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -512496,7 +512599,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1918 0 obj
+1921 0 obj
 << /Length 14643
 >>
 stream
@@ -513403,21 +513506,21 @@ Q
 
 endstream
 endobj
-1919 0 obj
+1922 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1918 0 R
+/Contents 1921 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F2.0 10 0 R
 /F3.0 31 0 R
 >>
 >>
-/Annots [1920 0 R 1922 0 R 1924 0 R 1926 0 R 1928 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1937 0 R]
+/Annots [1923 0 R 1925 0 R 1927 0 R 1929 0 R 1931 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1940 0 R]
 >>
 endobj
-1920 0 obj
+1923 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -513428,10 +513531,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1921 0 obj
-[1919 0 R /XYZ 0 728.97 null]
+1924 0 obj
+[1922 0 R /XYZ 0 728.97 null]
 endobj
-1922 0 obj
+1925 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.regionserver.global.memstore.size)
 /Subtype /Link
@@ -513439,10 +513542,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1923 0 obj
-[1919 0 R /XYZ 0 645.3300000000002 null]
+1926 0 obj
+[1922 0 R /XYZ 0 645.3300000000002 null]
 endobj
-1924 0 obj
+1927 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.regionserver.global.memstore.size.lower.limit)
 /Subtype /Link
@@ -513450,10 +513553,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1925 0 obj
-[1919 0 R /XYZ 0 561.6900000000003 null]
+1928 0 obj
+[1922 0 R /XYZ 0 561.6900000000003 null]
 endobj
-1926 0 obj
+1929 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.hstore.blockingstorefiles)
 /Subtype /Link
@@ -513461,10 +513564,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1927 0 obj
-[1919 0 R /XYZ 0 478.05000000000035 null]
+1930 0 obj
+[1922 0 R /XYZ 0 478.05000000000035 null]
 endobj
-1928 0 obj
+1931 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.hregion.memstore.block.multiplier)
 /Subtype /Link
@@ -513472,10 +513575,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1929 0 obj
-[1919 0 R /XYZ 0 410.1900000000003 null]
+1932 0 obj
+[1922 0 R /XYZ 0 410.1900000000003 null]
 endobj
-1930 0 obj
+1933 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.regionserver.checksum.verify)
 /Subtype /Link
@@ -513483,7 +513586,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1931 0 obj
+1934 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.hstore.bytes.per.checksum)
 /Subtype /Link
@@ -513491,7 +513594,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1932 0 obj
+1935 0 obj
 << /Border [0 0 0]
 /Dest (#hbase.hstore.checksum.algorithm)
 /Subtype /Link
@@ -513499,7 +513602,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1933 0 obj
+1936 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -513510,7 +513613,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1934 0 obj
+1937 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -513521,15 +513624,15 @@ endobj
 /Type /Annot
 >>
 endobj
-1935 0 obj
-[1919 0 R /XYZ 0 267.21000000000026 null]
+1938 0 obj
+[1922 0 R /XYZ 0 267.21000000000026 null]
 endobj
-1936 0 obj
+1939 0 obj
 << /Limits [(types-of-observer-coprocessor) (upgrade1.0.from.0.94)]
-/Names [(types-of-observer-coprocessor) 1792 0 R (understanding-access-levels) 1019 0 R (unexpected-filesystem-growth) 2261 0 R (unified-version-2-block-format) 3394 0 R (unit.tests) 3079 0 R (units-of-measure-for-metrics) 2568 0 R (upgrade-guide) 443 0 R (upgrade-paths) 396 0 R (upgrade0.90) 464 0 R (upgrade0.92) 442 0 R (upgrade0.94) 437 0 R (upgrade0.96) 423 0 R (upgrade0.98) 416 0 R (upgrade1.0) 397 0 R (upgrade1.0.from.0.94) 414 0 R]
+/Names [(types-of-observer-coprocessor) 1792 0 R (understanding-access-levels) 1019 0 R (unexpected-filesystem-growth) 2264 0 R (unified-version-2-block-format) 3397 0 R (unit.tests) 3082 0 R (units-of-measure-for-metrics) 2571 0 R (upgrade-guide) 443 0 R (upgrade-paths) 396 0 R (upgrade0.90) 464 0 R (upgrade0.92) 442 0 R (upgrade0.94) 437 0 R (upgrade0.96) 423 0 R (upgrade0.98) 416 0 R (upgrade1.0) 397 0 R (upgrade1.0.from.0.94) 414 0 R]
 >>
 endobj
-1937 0 obj
+1940 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -513540,7 +513643,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1938 0 obj
+1941 0 obj
 << /Length 25804
 >>
 stream
@@ -515274,11 +515377,11 @@ Q
 
 endstream
 endobj
-1939 0 obj
+1942 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1938 0 R
+/Contents 1941 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F3.0 31 0 R
@@ -515286,7 +515389,7 @@ endobj
 >>
 >>
 endobj
-1940 0 obj
+1943 0 obj
 << /Length 2436
 >>
 stream
@@ -515409,18 +515512,18 @@ Q
 
 endstream
 endobj
-1941 0 obj
+1944 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1940 0 R
+/Contents 1943 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 >>
 >>
 >>
 endobj
-1942 0 obj
+1945 0 obj
 << /Length 1476
 >>
 stream
@@ -515528,23 +515631,23 @@ Q
 
 endstream
 endobj
-1943 0 obj
+1946 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1942 0 R
+/Contents 1945 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
 >>
 >>
-/Annots [1945 0 R]
+/Annots [1948 0 R]
 >>
 endobj
-1944 0 obj
-[1943 0 R /XYZ 0 792.0 null]
+1947 0 obj
+[1946 0 R /XYZ 0 792.0 null]
 endobj
-1945 0 obj
+1948 0 obj
 << /Border [0 0 0]
 /Dest (#zookeeper)
 /Subtype /Link
@@ -515552,7 +515655,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1946 0 obj
+1949 0 obj
 << /Length 12427
 >>
 stream
@@ -516231,27 +516334,27 @@ Q
 
 endstream
 endobj
-1947 0 obj
+1950 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1946 0 R
+/Contents 1949 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
 /F3.0 31 0 R
 >>
 >>
-/Annots [1950 0 R 1952 0 R 1953 0 R 1955 0 R 1956 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R]
+/Annots [1953 0 R 1955 0 R 1956 0 R 1958 0 R 1959 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R]
 >>
 endobj
-1948 0 obj
-[1947 0 R /XYZ 0 792.0 null]
+1951 0 obj
+[1950 0 R /XYZ 0 792.0 null]
 endobj
-1949 0 obj
-[1947 0 R /XYZ 0 712.0799999999999 null]
+1952 0 obj
+[1950 0 R /XYZ 0 712.0799999999999 null]
 endobj
-1950 0 obj
+1953 0 obj
 << /Border [0 0 0]
 /Dest (#number.of.cfs)
 /Subtype /Link
@@ -516259,10 +516362,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1951 0 obj
-[1947 0 R /XYZ 0 644.22 null]
+1954 0 obj
+[1950 0 R /XYZ 0 644.22 null]
 endobj
-1952 0 obj
+1955 0 obj
 << /Border [0 0 0]
 /Dest (#keysize)
 /Subtype /Link
@@ -516270,7 +516373,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1953 0 obj
+1956 0 obj
 << /Border [0 0 0]
 /Dest (#perf.compression.however)
 /Subtype /Link
@@ -516278,10 +516381,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1954 0 obj
-[1947 0 R /XYZ 0 576.3600000000001 null]
+1957 0 obj
+[1950 0 R /XYZ 0 576.3600000000001 null]
 endobj
-1955 0 obj
+1958 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -516292,7 +516395,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1956 0 obj
+1959 0 obj
 << /Border [0 0 0]
 /Dest (#ops.capacity.regions)
 /Subtype /Link
@@ -516300,10 +516403,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1957 0 obj
-[1947 0 R /XYZ 0 464.94000000000017 null]
+1960 0 obj
+[1950 0 R /XYZ 0 464.94000000000017 null]
 endobj
-1958 0 obj
+1961 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -516314,7 +516417,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1959 0 obj
+1962 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -516325,7 +516428,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1960 0 obj
+1963 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -516336,7 +516439,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1961 0 obj
+1964 0 obj
 << /Border [0 0 0]
 /Dest (#blooms)
 /Subtype /Link
@@ -516344,7 +516447,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1962 0 obj
+1965 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -516355,7 +516458,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1963 0 obj
+1966 0 obj
 << /Length 13207
 >>
 stream
@@ -517079,11 +517182,11 @@ Q
 
 endstream
 endobj
-1964 0 obj
+1967 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1963 0 R
+/Contents 1966 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -517091,16 +517194,16 @@ endobj
 /F4.0 40 0 R
 >>
 >>
-/Annots [1967 0 R 1968 0 R]
+/Annots [1970 0 R 1971 0 R]
 >>
 endobj
-1965 0 obj
-[1964 0 R /XYZ 0 792.0 null]
+1968 0 obj
+[1967 0 R /XYZ 0 792.0 null]
 endobj
-1966 0 obj
-[1964 0 R /XYZ 0 382.08000000000004 null]
+1969 0 obj
+[1967 0 R /XYZ 0 382.08000000000004 null]
 endobj
-1967 0 obj
+1970 0 obj
 << /Border [0 0 0]
 /Dest (#bloom.filters.when)
 /Subtype /Link
@@ -517108,7 +517211,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1968 0 obj
+1971 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -517119,10 +517222,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1969 0 obj
-[1964 0 R /XYZ 0 182.38 null]
+1972 0 obj
+[1967 0 R /XYZ 0 182.38 null]
 endobj
-1970 0 obj
+1973 0 obj
 << /Length 18902
 >>
 stream
@@ -518419,23 +518522,23 @@ Q
 
 endstream
 endobj
-1971 0 obj
+1974 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1970 0 R
+/Contents 1973 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
 >>
 >>
-/Annots [1973 0 R 1974 0 R 1976 0 R]
+/Annots [1976 0 R 1977 0 R 1979 0 R]
 >>
 endobj
-1972 0 obj
-[1971 0 R /XYZ 0 257.8799999999999 null]
+1975 0 obj
+[1974 0 R /XYZ 0 257.8799999999999 null]
 endobj
-1973 0 obj
+1976 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -518446,7 +518549,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1974 0 obj
+1977 0 obj
 << /Border [0 0 0]
 /Dest (#store)
 /Subtype /Link
@@ -518454,10 +518557,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1975 0 obj
-[1971 0 R /XYZ 0 130.67999999999986 null]
+1978 0 obj
+[1974 0 R /XYZ 0 130.67999999999986 null]
 endobj
-1976 0 obj
+1979 0 obj
 << /Border [0 0 0]
 /Dest (#block.cache)
 /Subtype /Link
@@ -518465,7 +518568,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1977 0 obj
+1980 0 obj
 << /Length 5566
 >>
 stream
@@ -518796,21 +518899,21 @@ Q
 
 endstream
 endobj
-1978 0 obj
+1981 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1977 0 R
+/Contents 1980 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F2.0 10 0 R
 /F4.0 40 0 R
 >>
 >>
-/Annots [1979 0 R 1981 0 R 1982 0 R 1984 0 R 1985 0 R]
+/Annots [1982 0 R 1984 0 R 1985 0 R 1987 0 R 1988 0 R]
 >>
 endobj
-1979 0 obj
+1982 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -518821,10 +518924,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1980 0 obj
-[1978 0 R /XYZ 0 701.19 null]
+1983 0 obj
+[1981 0 R /XYZ 0 701.19 null]
 endobj
-1981 0 obj
+1984 0 obj
 << /Border [0 0 0]
 /Dest (#compression)
 /Subtype /Link
@@ -518832,7 +518935,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1982 0 obj
+1985 0 obj
 << /Border [0 0 0]
 /Dest (#compression)
 /Subtype /Link
@@ -518840,10 +518943,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1983 0 obj
-[1978 0 R /XYZ 0 617.5500000000002 null]
+1986 0 obj
+[1981 0 R /XYZ 0 617.5500000000002 null]
 endobj
-1984 0 obj
+1987 0 obj
 << /Border [0 0 0]
 /Dest (#keysize)
 /Subtype /Link
@@ -518851,7 +518954,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1985 0 obj
+1988 0 obj
 << /Border [0 0 0]
 /Dest (#keyvalue)
 /Subtype /Link
@@ -518859,7 +518962,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1986 0 obj
+1989 0 obj
 << /Length 25233
 >>
 stream
@@ -520678,11 +520781,11 @@ Q
 
 endstream
 endobj
-1987 0 obj
+1990 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1986 0 R
+/Contents 1989 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -520691,13 +520794,18 @@ endobj
 >>
 >>
 endobj
-1988 0 obj
-[1987 0 R /XYZ 0 792.0 null]
+1991 0 obj
+[1990 0 R /XYZ 0 792.0 null]
 endobj
-1989 0 obj
-[1987 0 R /XYZ 0 712.0799999999999 null]
+1992 0 obj
+[1990 0 R /XYZ 0 712.0799999999999 null]
 endobj
-1990 0 obj
+1993 0 obj
+<< /Limits [(perf.hstore.blockingstorefiles) (perf.os.cpu)]
+/Names [(perf.hstore.blockingstorefiles) 1928 0 R (perf.network) 1880 0 R (perf.network.1switch) 1881 0 R (perf.network.2switch) 1882 0 R (perf.network.call_me_maybe) 1888 0 R (perf.network.ints) 1886 0 R (perf.network.multirack) 1883 0 R (perf.number.of.cfs) 1952 0 R (perf.one.region) 2013 0 R (perf.os) 1873 0 R (perf.os.64) 1875 0 R (perf.os.cpu) 1877 0 R]
+>>
+endobj
+1994 0 obj
 << /Length 22901
 >>
 stream
@@ -522152,32 +522260,27 @@ Q
 
 endstream
 endobj
-1991 0 obj
+1995 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 1990 0 R
+/Contents 1994 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
 /F3.0 31 0 R
 >>
 >>
-/Annots [1995 0 R 1997 0 R 1998 0 R 2000 0 R]
+/Annots [1998 0 R 2000 0 R 2001 0 R 2003 0 R]
 >>
 endobj
-1992 0 obj
-[1991 0 R /XYZ 0 792.0 null]
-endobj
-1993 0 obj
-[1991 0 R /XYZ 0 712.0799999999999 null]
+1996 0 obj
+[1995 0 R /XYZ 0 792.0 null]
 endobj
-1994 0 obj
-<< /Limits [(perf.hregion.memstore.block.multiplier) (perf.os.64)]
-/Names [(perf.hregion.memstore.block.multiplier) 1927 0 R (perf.hstore.blockingstorefiles) 1925 0 R (perf.network) 1879 0 R (perf.network.1switch) 1880 0 R (perf.network.2switch) 1881 0 R (perf.network.call_me_maybe) 1887 0 R (perf.network.ints) 1885 0 R (perf.network.multirack) 1882 0 R (perf.number.of.cfs) 1949 0 R (perf.one.region) 2010 0 R (perf.os) 1873 0 R (perf.os.64) 1875 0 R]
->>
+1997 0 obj
+[1995 0 R /XYZ 0 712.0799999999999 null]
 endobj
-1995 0 obj
+1998 0 obj
 << /Border [0 0 0]
 /Dest (#arch.bulk.load)
 /Subtype /Link
@@ -522185,10 +522288,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1996 0 obj
-[1991 0 R /XYZ 0 644.22 null]
+1999 0 obj
+[1995 0 R /XYZ 0 644.22 null]
 endobj
-1997 0 obj
+2000 0 obj
 << /Border [0 0 0]
 /Dest (#rowkey.regionsplits)
 /Subtype /Link
@@ -522196,7 +522299,7 @@ endobj
 /Type /Annot
 >>
 endobj
-1998 0 obj
+2001 0 obj
 << /Border [0 0 0]
 /Dest (#manual_region_splitting_decisions)
 /Subtype /Link
@@ -522204,10 +522307,10 @@ endobj
 /Type /Annot
 >>
 endobj
-1999 0 obj
-[1991 0 R /XYZ 0 241.90000000000012 null]
+2002 0 obj
+[1995 0 R /XYZ 0 241.90000000000012 null]
 endobj
-2000 0 obj
+2003 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -522218,7 +522321,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2001 0 obj
+2004 0 obj
 << /Length 14976
 >>
 stream
@@ -523015,11 +523118,11 @@ Q
 
 endstream
 endobj
-2002 0 obj
+2005 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 2001 0 R
+/Contents 2004 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -523027,13 +523130,13 @@ endobj
 /F4.0 40 0 R
 >>
 >>
-/Annots [2004 0 R 2006 0 R 2009 0 R]
+/Annots [2007 0 R 2009 0 R 2012 0 R]
 >>
 endobj
-2003 0 obj
-[2002 0 R /XYZ 0 792.0 null]
+2006 0 obj
+[2005 0 R /XYZ 0 792.0 null]
 endobj
-2004 0 obj
+2007 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -523044,10 +523147,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2005 0 obj
-[2002 0 R /XYZ 0 627.4200000000001 null]
+2008 0 obj
+[2005 0 R /XYZ 0 627.4200000000001 null]
 endobj
-2006 0 obj
+2009 0 obj
 << /Border [0 0 0]
 /Dest (#wal.disable)
 /Subtype /Link
@@ -523055,13 +523158,13 @@ endobj
 /Type /Annot
 >>
 endobj
-2007 0 obj
-[2002 0 R /XYZ 0 440.8800000000001 null]
+2010 0 obj
+[2005 0 R /XYZ 0 440.8800000000001 null]
 endobj
-2008 0 obj
-[2002 0 R /XYZ 0 341.46000000000004 null]
+2011 0 obj
+[2005 0 R /XYZ 0 341.46000000000004 null]
 endobj
-2009 0 obj
+2012 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -523072,10 +523175,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2010 0 obj
-[2002 0 R /XYZ 0 166.92 null]
+2013 0 obj
+[2005 0 R /XYZ 0 166.92 null]
 endobj
-2011 0 obj
+2014 0 obj
 << /Length 2256
 >>
 stream
@@ -523212,19 +523315,19 @@ Q
 
 endstream
 endobj
-2012 0 obj
+2015 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 2011 0 R
+/Contents 2014 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 >>
 >>
-/Annots [2013 0 R 2014 0 R 2015 0 R]
+/Annots [2016 0 R 2017 0 R 2018 0 R]
 >>
 endobj
-2013 0 obj
+2016 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -523235,7 +523338,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2014 0 obj
+2017 0 obj
 << /Border [0 0 0]
 /Dest (#precreate.regions)
 /Subtype /Link
@@ -523243,7 +523346,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2015 0 obj
+2018 0 obj
 << /Border [0 0 0]
 /Dest (#perf.configurations)
 /Subtype /Link
@@ -523251,7 +523354,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2016 0 obj
+2019 0 obj
 << /Length 13045
 >>
 stream
@@ -523917,11 +524020,11 @@ Q
 
 endstream
 endobj
-2017 0 obj
+2020 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 2016 0 R
+/Contents 2019 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F2.0 10 0 R
 /F1.0 11 0 R
@@ -523929,13 +524032,13 @@ endobj
 /F4.0 40 0 R
 >>
 >>
-/Annots [2019 0 R 2021 0 R]
+/Annots [2022 0 R 2024 0 R]
 >>
 endobj
-2018 0 obj
-[2017 0 R /XYZ 0 792.0 null]
+2021 0 obj
+[2020 0 R /XYZ 0 792.0 null]
 endobj
-2019 0 obj
+2022 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -523946,10 +524049,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2020 0 obj
-[2017 0 R /XYZ 0 668.52 null]
+2023 0 obj
+[2020 0 R /XYZ 0 668.52 null]
 endobj
-2021 0 obj
+2024 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -523960,16 +524063,16 @@ endobj
 /Type /Annot
 >>
 endobj
-2022 0 obj
-[2017 0 R /XYZ 0 521.76 null]
+2025 0 obj
+[2020 0 R /XYZ 0 521.76 null]
 endobj
-2023 0 obj
-[2017 0 R /XYZ 0 355.02000000000004 null]
+2026 0 obj
+[2020 0 R /XYZ 0 355.02000000000004 null]
 endobj
-2024 0 obj
-[2017 0 R /XYZ 0 224.04 null]
+2027 0 obj
+[2020 0 R /XYZ 0 224.04 null]
 endobj
-2025 0 obj
+2028 0 obj
 << /Length 29876
 >>
 stream
@@ -526037,11 +526140,11 @@ Q
 
 endstream
 endobj
-2026 0 obj
+2029 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 2025 0 R
+/Contents 2028 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F3.0 31 0 R
@@ -526049,13 +526152,13 @@ endobj
 /F4.0 40 0 R
 >>
 >>
-/Annots [2028 0 R 2030 0 R 2034 0 R 2035 0 R 2037 0 R]
+/Annots [2031 0 R 2035 0 R 2037 0 R 2038 0 R 2040 0 R]
 >>
 endobj
-2027 0 obj
-[2026 0 R /XYZ 0 636.01 null]
+2030 0 obj
+[2029 0 R /XYZ 0 636.01 null]
 endobj
-2028 0 obj
+2031 0 obj
 << /Border [0 0 0]
 /Dest (#casestudies.slownode)
 /Subtype /Link
@@ -526063,10 +526166,20 @@ endobj
 /Type /Annot
 >>
 endobj
-2029 0 obj
-[2026 0 R /XYZ 0 536.59 null]
+2032 0 obj
+[2029 0 R /XYZ 0 536.59 null]
 endobj
-2030 0 obj
+2033 0 obj
+<< /Limits [(perf.hbase.client.blockcache) (perf.hregion.memstore.block.multiplier)]
+/Names [(perf.hbase.client.blockcache) 2036 0 R (perf.hbase.client.caching) 2023 0 R (perf.hbase.client.caching.mr) 2025 0 R (perf.hbase.client.putwal) 2008 0 R (perf.hbase.client.regiongroup) 2010 0 R (perf.hbase.client.rowkeyonly) 2039 0 R (perf.hbase.client.scannerclose) 2032 0 R (perf.hbase.client.seek) 2027 0 R (perf.hbase.client.selection) 2026 0 R (perf.hbase.mr.cluster) 2107 0 R (perf.hbase.mr.input) 2030 0 R (perf.hbase.read.dist) 2045 0 R (perf.hbase.write.mr.reducer) 2011 0 R (perf.hdfs) 2082 0 R (perf.hdfs.comp) 2101 0 R (perf.hdfs.configs.localread) 2087 0 R (perf.hdfs.curr) 2084 0 R (perf.hfile.block.cache.size) 1917 0 R (perf.hregion.memstore.block.multiplier) 1930 0 R]
+>>
+endobj
+2034 0 obj
+<< /Limits [(regionserver_sizing_rules_of_thumb) (store)]
+/Kids [1338 0 R 2646 0 R 723 0 R 2448 0 R 791 0 R 630 0 R 1000 0 R 3159 0 R 876 0 R 3295 0 R]
+>>
+endobj
+2035 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -526077,20 +526190,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2031 0 obj
-[2026 0 R /XYZ 0 255.7700000000001 null]
-endobj
-2032 0 obj
-<< /Limits [(perf.hbase.client.blockcache) (perf.hfile.block.cache.size)]
-/Names [(perf.hbase.client.blockcache) 2031 0 R (perf.hbase.client.caching) 2020 0 R (perf.hbase.client.caching.mr) 2022 0 R (perf.hbase.client.putwal) 2005 0 R (perf.hbase.client.regiongroup) 2007 0 R (perf.hbase.client.rowkeyonly) 2036 0 R (perf.hbase.client.scannerclose) 2029 0 R (perf.hbase.client.seek) 2024 0 R (perf.hbase.client.selection) 2023 0 R (perf.hbase.mr.cluster) 2104 0 R (perf.hbase.mr.input) 2027 0 R (perf.hbase.read.dist) 2042 0 R (perf.hbase.write.mr.reducer) 2008 0 R (perf.hdfs) 2079 0 R (perf.hdfs.comp) 2098 0 R (perf.hdfs.configs.localread) 2084 0 R (perf.hdfs.curr) 2081 0 R (perf.hfile.block.cache.size) 1914 0 R]
->>
-endobj
-2033 0 obj
-<< /Limits [(regionserver_sizing_rules_of_thumb) (store)]
-/Kids [1338 0 R 2643 0 R 723 0 R 2445 0 R 791 0 R 630 0 R 1000 0 R 3156 0 R 876 0 R 3292 0 R]
->>
+2036 0 obj
+[2029 0 R /XYZ 0 255.7700000000001 null]
 endobj
-2034 0 obj
+2037 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -526101,7 +526204,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2035 0 obj
+2038 0 obj
 << /Border [0 0 0]
 /Dest (#offheap.blockcache)
 /Subtype /Link
@@ -526109,10 +526212,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2036 0 obj
-[2026 0 R /XYZ 0 128.57000000000008 null]
+2039 0 obj
+[2029 0 R /XYZ 0 128.57000000000008 null]
 endobj
-2037 0 obj
+2040 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -526123,7 +526226,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2038 0 obj
+2041 0 obj
 << /Length 16060
 >>
 stream
@@ -527090,11 +527193,11 @@ Q
 
 endstream
 endobj
-2039 0 obj
+2042 0 obj
 << /Type /Page
 /Parent 3 0 R
 /MediaBox [0 0 612.0 792.0]
-/Contents 2038 0 R
+/Contents 2041 0 R
 /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
 /Font << /F1.0 11 0 R
 /F2.0 10 0 R
@@ -527103,10 +527206,10 @@ endobj
 /F3.0 31 0 R
 >>
 >>
-/Annots [2040 0 R 2041 0 R 2043 0 R 2044 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R]
+/Annots [2043 0 R 2044 0 R 2046 0 R 2047 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R]
 >>
 endobj
-2040 0 obj
+2043 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527117,7 +527220,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2041 0 obj
+2044 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527128,10 +527231,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2042 0 obj
-[2039 0 R /XYZ 0 697.41 null]
+2045 0 obj
+[2042 0 R /XYZ 0 697.41 null]
 endobj
-2043 0 obj
+2046 0 obj
 << /Border [0 0 0]
 /Dest (#precreate.regions)
 /Subtype /Link
@@ -527139,7 +527242,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2044 0 obj
+2047 0 obj
 << /Border [0 0 0]
 /Dest (#perf.configurations)
 /Subtype /Link
@@ -527147,10 +527250,10 @@ endobj
 /Type /Annot
 >>
 endobj
-2045 0 obj
-[2039 0 R /XYZ 0 585.9900000000001 null]
+2048 0 obj
+[2042 0 R /XYZ 0 585.9900000000001 null]
 endobj
-2046 0 obj
+2049 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527161,7 +527264,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2047 0 obj
+2050 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527172,7 +527275,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2048 0 obj
+2051 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527183,7 +527286,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2049 0 obj
+2052 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527194,7 +527297,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2050 0 obj
+2053 0 obj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
@@ -527205,7 +527308,7 @@ endobj
 /Type /Annot
 >>
 endobj
-2051 0 obj
+2054 0 obj
 << /Border [0 0 0]
 /Dest (#schema.bloom)
 /Subtype /Link
@@ -527213,16 +527316,16 @@ endobj
 /Type /Annot
 >>
 endobj
-2052 0 obj
-[2039 0 R /XYZ 0 336.33000000000027 null]
+2055 0 obj
+[2042 0 R /XYZ 0 336.33000000000027 null]
 endobj
-2053 0 obj
-[2039 0 R /XYZ 0 260.49000000000024 null]
+2056 0 obj
+[2042 0 R /XYZ 0 260.49000000000024 null]
 endobj
-2054 0 obj
-[2039 0 R /XYZ 0 204.33000000000024 null]
+2057 0 obj
+[2042 0 R /XYZ 0 204.33000000000024 null]
 endobj
-2055 0 obj
+2058 0 obj
 

<TRUNCATED>

[30/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Store.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Store.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Store.html
index 7051ba8..98ae75f 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Store.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Store.html
@@ -874,38 +874,41 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldSeek</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                    <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                    long&nbsp;oldestUnexpiredTS)</code>
-<div class="block">Check if this memstore may contain the required keys</div>
-</td>
+<td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                                long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">NonLazyKeyValueScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                                long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
+                                long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">Allows to filter out scanners (both StoreFile and memstore) that we don't
+ want to use based on criteria such as Bloom filters and timestamp ranges.</div>
+</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                 long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">KeyValueScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="strong">SegmentScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
                                 long&nbsp;oldestUnexpiredTS)</code>
-<div class="block">Allows to filter out scanners (both StoreFile and memstore) that we don't
- want to use based on criteria such as Bloom filters and timestamp ranges.</div>
+<div class="block">This functionality should be resolved in the higher level which is
+ MemStoreScanner, currently returns true as default.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><span class="strong">StoreFileScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
                                 <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                                long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
+                                long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">Check if this memstore may contain the required keys</div>
+</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html
index 3a1d8c3..b795fd2 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html
@@ -96,14 +96,6 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshotTimeRangeTracker">snapshotTimeRangeTracker</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#timeRangeTracker">timeRangeTracker</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
 <td class="colLast"><span class="strong">StoreFile.Writer.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html#timeRangeTracker">timeRangeTracker</a></strong></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -114,6 +106,10 @@
 <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
 <td class="colLast"><span class="strong">MemStoreSnapshot.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#timeRangeTracker">timeRangeTracker</a></strong></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#timeRangeTracker">timeRangeTracker</a></strong></code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -127,6 +123,10 @@
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
 <td class="colLast"><span class="strong">MemStoreSnapshot.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#getTimeRangeTracker()">getTimeRangeTracker</a></strong>()</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getTimeRangeTracker()">getTimeRangeTracker</a></strong>()</code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
@@ -156,14 +156,6 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#MemStoreSnapshot(long,%20int,%20long,%20org.apache.hadoop.hbase.regionserver.TimeRangeTracker,%20org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20boolean)">MemStoreSnapshot</a></strong>(long&nbsp;id,
-                                int&nbsp;cellsCount,
-                                long&nbsp;size,
-                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;timeRangeTracker,
-                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;scanner,
-                                boolean&nbsp;tagsPresent)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html#TimeRangeTracker(org.apache.hadoop.hbase.regionserver.TimeRangeTracker)">TimeRangeTracker</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;trt)</code>
 <div class="block">Copy Constructor</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/UnexpectedStateException.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/UnexpectedStateException.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/UnexpectedStateException.html
index 3d04d0d..25eb2ff 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/UnexpectedStateException.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/UnexpectedStateException.html
@@ -96,14 +96,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#clearSnapshot(long)">clearSnapshot</a></strong>(long&nbsp;id)</code>
-<div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
+<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#clearSnapshot(long)">clearSnapshot</a></strong>(long&nbsp;id)</code>
+<div class="block">Clears the current snapshot of the Memstore.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#clearSnapshot(long)">clearSnapshot</a></strong>(long&nbsp;id)</code>
-<div class="block">Clears the current snapshot of the Memstore.</div>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#clearSnapshot(long)">clearSnapshot</a></strong>(long&nbsp;id)</code>
+<div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
 </td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
index 0b21f87..db185ea 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-frame.html
@@ -61,9 +61,10 @@
 </ul>
 <h2 title="Classes">Classes</h2>
 <ul title="Classes">
+<li><a href="AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">AbstractMemStore</a></li>
 <li><a href="AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">AnnotationReadingPriorityFunction</a></li>
 <li><a href="BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">BaseRowProcessor</a></li>
-<li><a href="CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CellSkipListSet</a></li>
+<li><a href="CellSet.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CellSet</a></li>
 <li><a href="ColumnCount.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ColumnCount</a></li>
 <li><a href="CompactedHFilesDischargeHandler.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CompactedHFilesDischargeHandler</a></li>
 <li><a href="CompactedHFilesDischarger.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">CompactedHFilesDischarger</a></li>
@@ -108,6 +109,8 @@
 <li><a href="HRegionServer.PeriodicMemstoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">HRegionServer.PeriodicMemstoreFlusher</a></li>
 <li><a href="HRegionServerCommandLine.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">HRegionServerCommandLine</a></li>
 <li><a href="HStore.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">HStore</a></li>
+<li><a href="ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ImmutableSegment</a></li>
+<li><a href="ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ImmutableSegmentAdapter</a></li>
 <li><a href="IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">IncreasingToUpperBoundRegionSplitPolicy</a></li>
 <li><a href="InternalScan.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">InternalScan</a></li>
 <li><a href="KeyPrefixRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">KeyPrefixRegionSplitPolicy</a></li>
@@ -123,6 +126,7 @@
 <li><a href="MemStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher</a></li>
 <li><a href="MemStoreFlusher.FlushRegionEntry.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher.FlushRegionEntry</a></li>
 <li><a href="MemStoreFlusher.WakeupFlushThread.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreFlusher.WakeupFlushThread</a></li>
+<li><a href="MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreScanner</a></li>
 <li><a href="MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreSnapshot</a></li>
 <li><a href="MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MetricsRegion</a></li>
 <li><a href="MetricsRegionAggregateSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MetricsRegionAggregateSourceImpl</a></li>
@@ -139,6 +143,9 @@
 <li><a href="MultiRowMutationProcessor.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MultiRowMutationProcessor</a></li>
 <li><a href="MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MultiVersionConcurrencyControl</a></li>
 <li><a href="MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MultiVersionConcurrencyControl.WriteEntry</a></li>
+<li><a href="MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MutableCellSetSegment</a></li>
+<li><a href="MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MutableCellSetSegmentScanner</a></li>
+<li><a href="MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">MutableSegment</a></li>
 <li><a href="NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NoLimitScannerContext</a></li>
 <li><a href="NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NonLazyKeyValueScanner</a></li>
 <li><a href="NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">NonReversedNonLazyKeyValueScanner</a></li>
@@ -183,6 +190,9 @@
 <li><a href="ScannerContext.LimitFields.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ScannerContext.LimitFields</a></li>
 <li><a href="ScanQueryMatcher.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ScanQueryMatcher</a></li>
 <li><a href="ScanWildcardColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ScanWildcardColumnTracker</a></li>
+<li><a href="Segment.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">Segment</a></li>
+<li><a href="SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SegmentFactory</a></li>
+<li><a href="SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">SegmentScanner</a></li>
 <li><a href="ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ServerNonceManager</a></li>
 <li><a href="ServerNonceManager.OperationContext.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ServerNonceManager.OperationContext</a></li>
 <li><a href="ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">ShutdownHook</a></li>
@@ -233,6 +243,7 @@
 <li><a href="DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">DeleteTracker.DeleteCompare</a></li>
 <li><a href="DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">DeleteTracker.DeleteResult</a></li>
 <li><a href="FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">FlushType</a></li>
+<li><a href="MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">MemStoreScanner.Type</a></li>
 <li><a href="MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">MetricsRegionServerSourceFactoryImpl.FactoryStorage</a></li>
 <li><a href="Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">Region.FlushResult.Result</a></li>
 <li><a href="Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver" target="classFrame">Region.Operation</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
index d35999b..326001b 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-summary.html
@@ -375,38 +375,44 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></td>
+<td class="colLast">
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver">AnnotationReadingPriorityFunction</a></td>
 <td class="colLast">
 <div class="block">Reads special method annotations and table names to figure a priority for use by QoS facility in
  ipc; e.g: rpcs to hbase:meta get priority.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver">BaseRowProcessor</a>&lt;S extends com.google.protobuf.Message,T extends com.google.protobuf.Message&gt;</td>
 <td class="colLast">
 <div class="block">Base class for RowProcessor with some default implementations.</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></td>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></td>
 <td class="colLast">
-<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s implemented on top of a
- <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentSkipListMap</code></a>.</div>
+<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s, where an add will overwrite the entry if already
+ exists in the set.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnCount.html" title="class in org.apache.hadoop.hbase.regionserver">ColumnCount</a></td>
 <td class="colLast">
 <div class="block">Simple wrapper for a byte buffer and a counter.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischargeHandler.html" title="class in org.apache.hadoop.hbase.regionserver">CompactedHFilesDischargeHandler</a></td>
 <td class="colLast">
 <div class="block">Event handler that handles the removal and archival of the compacted hfiles</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactedHFilesDischarger.html" title="class in org.apache.hadoop.hbase.regionserver">CompactedHFilesDischarger</a></td>
 <td class="colLast">
 <div class="block">A chore service that periodically cleans up the compacted files when there are no active readers
@@ -414,39 +420,39 @@
  file entries</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactionTool.html" title="class in org.apache.hadoop.hbase.regionserver">CompactionTool</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactionTool.CompactionInputFormat.html" title="class in org.apache.hadoop.hbase.regionserver">CompactionTool.CompactionInputFormat</a></td>
 <td class="colLast">
 <div class="block">Input format that uses store files block location as input split locality.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactionTool.CompactionMapper.html" title="class in org.apache.hadoop.hbase.regionserver">CompactionTool.CompactionMapper</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactionTool.CompactionWorker.html" title="class in org.apache.hadoop.hbase.regionserver">CompactionTool.CompactionWorker</a></td>
 <td class="colLast">
 <div class="block">Class responsible to execute the Compaction on the specified path.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplitThread.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplitThread</a></td>
 <td class="colLast">
 <div class="block">Compact region on request and then run split if appropriate</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactSplitThread.Rejection.html" title="class in org.apache.hadoop.hbase.regionserver">CompactSplitThread.Rejection</a></td>
 <td class="colLast">
 <div class="block">Cleanup class to use when rejecting a compaction request from the queue.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ConstantSizeRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">ConstantSizeRegionSplitPolicy</a></td>
 <td class="colLast">
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><code>RegionSplitPolicy</code></a> implementation which splits a region
@@ -454,13 +460,13 @@
  size.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></td>
 <td class="colLast">
 <div class="block">The default implementation for the HeapMemoryTuner.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></td>
 <td class="colLast">
 <div class="block">The MemStore holds in-memory modifications to the Store.</div>
@@ -653,6 +659,19 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></td>
+<td class="colLast">
+<div class="block">ImmutableSegment is an abstract class that extends the API supported by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>Segment</code></a>,
+ and is not needed for a <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableSegment</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></td>
+<td class="colLast">
+<div class="block">This segment is adapting a mutable segment making it into an immutable segment.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver">IncreasingToUpperBoundRegionSplitPolicy</a></td>
 <td class="colLast">
 <div class="block">Split size is the number of regions that are on this server that all are
@@ -753,23 +772,29 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></td>
+<td class="colLast">
+<div class="block">This is the scanner for any MemStore implementation, derived from MemStore.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></td>
 <td class="colLast">
 <div class="block">Holds details of the snapshot taken on a MemStore.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a></td>
 <td class="colLast">
 <div class="block">This is the glue between the HRegion and whatever hadoop shim layer
  is loaded (hbase-hadoop1-compat or hbase-hadoop2-compat).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionAggregateSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionAggregateSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a></td>
 <td class="colLast">
 <div class="block">
@@ -777,75 +802,94 @@
  and publishing them through the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactoryImpl</a></td>
 <td class="colLast">
 <div class="block">Factory to create MetricsRegionServerSource when given a  MetricsRegionServerWrapper</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceImpl</a></td>
 <td class="colLast">
 <div class="block">Hadoop2 implementation of MetricsRegionServerSource.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></td>
 <td class="colLast">
 <div class="block">Impl for exposing HRegionServer Information through Hadoop's metrics 2 system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionSourceImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MiniBatchOperationInProgress.html" title="class in org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>&lt;T&gt;</td>
 <td class="colLast">
 <div class="block">Wraps together the mutations which are applied as a batch to the region and their operation
  status and WALEdits.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a></td>
 <td class="colLast">
 <div class="block">Scanner scans the MOB Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MobReferenceOnlyFilter.html" title="class in org.apache.hadoop.hbase.regionserver">MobReferenceOnlyFilter</a></td>
 <td class="colLast">
 <div class="block">A filter that returns the cells which have mob reference tags.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobStoreScanner</a></td>
 <td class="colLast">
 <div class="block">Scanner scans both the memstore and the MOB Store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiRowMutationProcessor.html" title="class in org.apache.hadoop.hbase.regionserver">MultiRowMutationProcessor</a></td>
 <td class="colLast">
 <div class="block">A <code>MultiRowProcessor</code> that performs multiple puts and deletes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a></td>
 <td class="colLast">
 <div class="block">Manages the read/write consistency.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a></td>
 <td class="colLast">
 <div class="block">Write number and whether write has completed given out at start of a write transaction.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></td>
+<td class="colLast">
+<div class="block">This mutable store segment encapsulates a mutable cell set and its respective memory allocation
+ buffers (MSLAB).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></td>
+<td class="colLast">
+<div class="block">A scanner of a single cells segment <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableCellSetSegment</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></td>
+<td class="colLast">
+<div class="block">An abstraction of a mutable segment in memstore, specifically the active segment.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver">NoLimitScannerContext</a></td>
 <td class="colLast">
@@ -1098,229 +1142,248 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></td>
+<td class="colLast">
+<div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
+ cell set or its snapshot.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></td>
+<td class="colLast">
+<div class="block">A singleton store segment factory.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></td>
+<td class="colLast">
+<div class="block">An abstraction for store segment scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager</a></td>
 <td class="colLast">
 <div class="block">Implementation of nonce manager that stores nonces in a hash map and cleans them up after
  some time; if nonce group/client ID is supplied, nonces are stored by client ID.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.OperationContext.html" title="class in org.apache.hadoop.hbase.regionserver">ServerNonceManager.OperationContext</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook</a></td>
 <td class="colLast">
 <div class="block">Manage regionserver shutdown hooks.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingStoppable.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingStoppable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.DoNothingThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.DoNothingThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.ShutdownHookThread.html" title="class in org.apache.hadoop.hbase.regionserver">ShutdownHook.ShutdownHookThread</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SimpleRpcSchedulerFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SimpleRpcSchedulerFactory</a></td>
 <td class="colLast">
 <div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc"><code>SimpleRpcScheduler</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver">SplitLogWorker</a></td>
 <td class="colLast">
 <div class="block">This worker is spawned in every regionserver, including master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitRequest.html" title="class in org.apache.hadoop.hbase.regionserver">SplitRequest</a></td>
 <td class="colLast">
 <div class="block">Handles processing region splits.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransactionFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SplitTransactionFactory</a></td>
 <td class="colLast">
 <div class="block">A factory for creating SplitTransactions, which execute region split as a "transaction".</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransactionImpl.html" title="class in org.apache.hadoop.hbase.regionserver">SplitTransactionImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransactionImpl.JournalEntryImpl.html" title="class in org.apache.hadoop.hbase.regionserver">SplitTransactionImpl.JournalEntryImpl</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransactionImpl.LoggingProgressable.html" title="class in org.apache.hadoop.hbase.regionserver">SplitTransactionImpl.LoggingProgressable</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StoreEngine</a>&lt;SF extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a>,CP extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionPolicy.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionPolicy</a>,C extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a>,SFM extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileManager</a>&gt;</td>
 <td class="colLast">
 <div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a></td>
 <td class="colLast">
 <div class="block">A Store data file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Comparators</a></td>
 <td class="colLast">
 <div class="block">Useful comparators for comparing StoreFiles.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetBulkTime.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Comparators.GetBulkTime</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetFileSize.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Comparators.GetFileSize</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetPathName.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Comparators.GetPathName</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Comparators.GetSeqId.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Comparators.GetSeqId</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Reader.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Reader</a></td>
 <td class="colLast">
 <div class="block">Reader for a StoreFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.Writer.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.Writer</a></td>
 <td class="colLast">
 <div class="block">A StoreFile writer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.WriterBuilder.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile.WriterBuilder</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></td>
 <td class="colLast">
 <div class="block">Describe a StoreFile (hfile, reference, link)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a></td>
 <td class="colLast">
 <div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></td>
 <td class="colLast">
 <div class="block">KeyValueScanner adaptor over the Reader.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Store flusher interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></td>
 <td class="colLast">
 <div class="block">Scanner scans both the memstore and the Store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreUtils.html" title="class in org.apache.hadoop.hbase.regionserver">StoreUtils</a></td>
 <td class="colLast">
 <div class="block">Utility functions for region server storage layer.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a></td>
 <td class="colLast">
 <div class="block">Base class for cell sink that separates the provided cells into multiple files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.BoundaryMultiWriter</a></td>
 <td class="colLast">
 <div class="block">MultiWriter that separates the cells based on fixed row-key boundaries.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.SizeMultiWriter</a></td>
 <td class="colLast">
 <div class="block">MultiWriter that separates the cells based on target cell number per file and file count.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreConfig.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a></td>
 <td class="colLast">
 <div class="block">Configuration class for stripe store and compactions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreEngine</a></td>
 <td class="colLast">
 <div class="block">The storage engine that implements the stripe-based store/compaction scheme.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a></td>
 <td class="colLast">
 <div class="block">Stripe implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.KeyBeforeConcatenatedLists.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.KeyBeforeConcatenatedLists</a></td>
 <td class="colLast">
 <div class="block">An extension of ConcatenatedLists that has several peculiar properties.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFileManager.State.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a></td>
 <td class="colLast">
 <div class="block">The state class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher</a></td>
 <td class="colLast">
 <div class="block">Stripe implementation of StoreFlusher.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.BoundaryStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.BoundaryStripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper based on boundaries.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.SizeStripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.SizeStripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper based on size.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StripeStoreFlusher.StripeFlushRequest.html" title="class in org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a></td>
 <td class="colLast">
 <div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></td>
 <td class="colLast">
 <div class="block">Stores the minimum and maximum timestamp values (both are inclusive).</div>
@@ -1362,65 +1425,71 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></td>
+<td class="colLast">
+<div class="block">Types of cell MemStoreScanner</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactoryImpl.FactoryStorage</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.FlushResult.Result</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver">Region.Operation</a></td>
 <td class="colLast">
 <div class="block">Operation enum is used in <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation()"><code>Region.startRegionOperation()</code></a> and elsewhere to provide
  context for various checks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver">RegionMergeTransaction.RegionMergeTransactionPhase</a></td>
 <td class="colLast">
 <div class="block">Each enum is a step in the merge transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver">RegionOpeningState</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver">ScannerContext.LimitScope</a></td>
 <td class="colLast">
 <div class="block">The various scopes where a limit can be enforced.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver">ScannerContext.NextState</a></td>
 <td class="colLast">
 <div class="block">The possible states a scanner may be in following a call to <a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html#next(java.util.List)"><code>InternalScanner.next(List)</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanQueryMatcher.MatchCode</a></td>
 <td class="colLast">
 <div class="block"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.html#match(org.apache.hadoop.hbase.Cell)"><code>ScanQueryMatcher.match(org.apache.hadoop.hbase.Cell)</code></a> return codes.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver">ScanType</a></td>
 <td class="colLast">
 <div class="block">Enum to distinguish general scan types.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor.Status</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransaction.SplitTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver">SplitTransaction.SplitTransactionPhase</a></td>
 <td class="colLast">
 <div class="block">Each enum is a step in the split transaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver">StoreScanner.StoreScannerCompactionRace</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index ad7a774..21fbfd2 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -73,6 +73,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="strong">Object</span></a>
 <ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">AbstractMemStore</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a>)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">AnnotationReadingPriorityFunction</span></a> (implements org.apache.hadoop.hbase.ipc.<a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.html" title="interface in org.apache.hadoop.hbase.ipc">PriorityFunction</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">BaseRowProcessor</span></a>&lt;S,T&gt; (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RowProcessor.html" title="interface in org.apache.hadoop.hbase.regionserver">RowProcessor</a>&lt;S,T&gt;)
 <ul>
@@ -85,7 +90,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceImpl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MetricsRegionServerSourceImpl</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSource.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerSource</a>)</li>
 </ul>
 </li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">CellSkipListSet</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;E&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">CellSet</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;E&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnCount.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ColumnCount</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.compactions.<a href="../../../../../org/apache/hadoop/hbase/regionserver/compactions/CompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver.compactions"><span class="strong">CompactionContext</span></a>
 <ul>
@@ -151,7 +156,6 @@
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultStoreFileManager</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileManager.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFileManager</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventHandler.html" title="class in org.apache.hadoop.hbase.executor"><span class="strong">EventHandler</span></a> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a>)
 <ul>
@@ -266,7 +270,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MultiVersionConcurrencyControl.WriteEntry</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">NonLazyKeyValueScanner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore.MemStoreScanner</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">NonReversedNonLazyKeyValueScanner</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">KeyValueHeap</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a>, org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>)
@@ -367,6 +371,26 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StorefileRefresherChore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">StorefileRefresherChore</span></a></li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Segment</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ImmutableSegment</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ImmutableSegmentAdapter</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MutableSegment</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MutableCellSetSegment</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SegmentFactory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SegmentScanner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MutableCellSetSegmentScanner</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ServerNonceManager</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.OperationContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ServerNonceManager.OperationContext</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ShutdownHook.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ShutdownHook</span></a></li>
@@ -605,23 +629,24 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">BloomType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.NextState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.LimitScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteCompare</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.FlushResult.Result</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.StoreScannerCompactionRace.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">StoreScanner.StoreScannerCompactionRace</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitTransaction.SplitTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitTransaction.SplitTransactionPhase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionOpeningState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionOpeningState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">FlushType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.LimitScope</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionMergeTransaction.RegionMergeTransactionPhase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.FlushResult.Result</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteCompare.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteCompare</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DeleteTracker.DeleteResult</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">BloomType</span></a></li>
 </ul>
 </li>
 </ul>


[18/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
index 4dfc99f..98a2d4e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
@@ -53,373 +53,374 @@
 <span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.WAL.Entry;<a name="line.45"></a>
 <span class="sourceLineNo">046</span><a name="line.46"></a>
 <span class="sourceLineNo">047</span>import com.google.protobuf.CodedInputStream;<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * A Protobuf based WAL has the following structure:<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * &lt;p&gt;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * &amp;lt;PB_WAL_MAGIC&amp;gt;&amp;lt;WALHeader&amp;gt;&amp;lt;WALEdits&amp;gt;...&amp;lt;WALEdits&amp;gt;&amp;lt;Trailer&amp;gt;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * &amp;lt;TrailerSize&amp;gt; &amp;lt;PB_WAL_COMPLETE_MAGIC&amp;gt;<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * &lt;/p&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * The Reader reads meta information (WAL Compression state, WALTrailer, etc) in<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * ProtobufLogReader#initReader(FSDataInputStream). A WALTrailer is an extensible structure<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * which is appended at the end of the WAL. This is empty for now; it can contain some meta<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * information such as Region level stats, etc in future.<a name="line.58"></a>
-<span class="sourceLineNo">059</span> */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>@InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX,<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  HBaseInterfaceAudience.CONFIG})<a name="line.61"></a>
-<span class="sourceLineNo">062</span>public class ProtobufLogReader extends ReaderBase {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private static final Log LOG = LogFactory.getLog(ProtobufLogReader.class);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  // public for WALFactory until we move everything to o.a.h.h.wal<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @InterfaceAudience.Private<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static final byte[] PB_WAL_MAGIC = Bytes.toBytes("PWAL");<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  // public for TestWALSplit<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final byte[] PB_WAL_COMPLETE_MAGIC = Bytes.toBytes("LAWP");<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  /**<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  static final String WAL_TRAILER_WARN_SIZE = "hbase.regionserver.waltrailer.warn.size";<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  static final int DEFAULT_WAL_TRAILER_WARN_SIZE = 1024 * 1024; // 1MB<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  protected FSDataInputStream inputStream;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  protected Codec.Decoder cellDecoder;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  protected WALCellCodec.ByteStringUncompressor byteStringUncompressor;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  protected boolean hasCompression = false;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  protected boolean hasTagCompression = false;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  // walEditsStopOffset is the position of the last byte to read. After reading the last WALEdit<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  // entry in the wal, the inputstream's position is equal to walEditsStopOffset.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private long walEditsStopOffset;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private boolean trailerPresent;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  protected WALTrailer trailer;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  // maximum size of the wal Trailer in bytes. If a user writes/reads a trailer with size larger<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  // than this size, it is written/read respectively, with a WARN message in the log.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  protected int trailerWarnSize;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  private static List&lt;String&gt; writerClsNames = new ArrayList&lt;String&gt;();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  static {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    writerClsNames.add(ProtobufLogWriter.class.getSimpleName());<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  <a name="line.94"></a>
-<span class="sourceLineNo">095</span>  // cell codec classname<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  private String codecClsName = null;<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  enum WALHdrResult {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    EOF,                   // stream is at EOF when method starts<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    SUCCESS,<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    UNKNOWN_WRITER_CLS     // name of writer class isn't recognized<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  <a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // context for WALHdr carrying information such as Cell Codec classname<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  static class WALHdrContext {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    WALHdrResult result;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    String cellCodecClsName;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    <a name="line.108"></a>
-<span class="sourceLineNo">109</span>    WALHdrContext(WALHdrResult result, String cellCodecClsName) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      this.result = result;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      this.cellCodecClsName = cellCodecClsName;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    WALHdrResult getResult() {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return result;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    String getCellCodecClsName() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return cellCodecClsName;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public ProtobufLogReader() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    super();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  @Override<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  public void close() throws IOException {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if (this.inputStream != null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      this.inputStream.close();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      this.inputStream = null;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  @Override<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  public long getPosition() throws IOException {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    return inputStream.getPos();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public void reset() throws IOException {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    String clsName = initInternal(null, false);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    initAfterCompression(clsName); // We need a new decoder (at least).<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void init(FileSystem fs, Path path, Configuration conf, FSDataInputStream stream)<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      throws IOException {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    this.trailerWarnSize = conf.getInt(WAL_TRAILER_WARN_SIZE, DEFAULT_WAL_TRAILER_WARN_SIZE);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    super.init(fs, path, conf, stream);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  protected String initReader(FSDataInputStream stream) throws IOException {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return initInternal(stream, true);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  /*<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Returns names of the accepted writer classes<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public List&lt;String&gt; getWriterClsNames() {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    return writerClsNames;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  <a name="line.162"></a>
-<span class="sourceLineNo">163</span>  /*<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * Returns the cell codec classname<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   */<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public String getCodecClsName() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      return codecClsName;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  protected WALHdrContext readHeader(Builder builder, FSDataInputStream stream)<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      throws IOException {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>     boolean res = builder.mergeDelimitedFrom(stream);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>     if (!res) return new WALHdrContext(WALHdrResult.EOF, null);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>     if (builder.hasWriterClsName() &amp;&amp;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>         !getWriterClsNames().contains(builder.getWriterClsName())) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>       return new WALHdrContext(WALHdrResult.UNKNOWN_WRITER_CLS, null);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>     }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>     String clsName = null;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>     if (builder.hasCellCodecClsName()) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>       clsName = builder.getCellCodecClsName();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>     }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>     return new WALHdrContext(WALHdrResult.SUCCESS, clsName);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private String initInternal(FSDataInputStream stream, boolean isFirst)<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      throws IOException {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    close();<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    long expectedPos = PB_WAL_MAGIC.length;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    if (stream == null) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      stream = fs.open(path);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      stream.seek(expectedPos);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    if (stream.getPos() != expectedPos) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      throw new IOException("The stream is at invalid position: " + stream.getPos());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    // Initialize metadata or, when we reset, just skip the header.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    WALProtos.WALHeader.Builder builder = WALProtos.WALHeader.newBuilder();<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    WALHdrContext hdrCtxt = readHeader(builder, stream);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    WALHdrResult walHdrRes = hdrCtxt.getResult();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    if (walHdrRes == WALHdrResult.EOF) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      throw new EOFException("Couldn't read WAL PB header");<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (walHdrRes == WALHdrResult.UNKNOWN_WRITER_CLS) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      throw new IOException("Got unknown writer class: " + builder.getWriterClsName());<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (isFirst) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      WALProtos.WALHeader header = builder.build();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      this.hasCompression = header.hasHasCompression() &amp;&amp; header.getHasCompression();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      this.hasTagCompression = header.hasHasTagCompression() &amp;&amp; header.getHasTagCompression();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    this.inputStream = stream;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    this.walEditsStopOffset = this.fileLength;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    long currentPosition = stream.getPos();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    trailerPresent = setTrailerIfPresent();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    this.seekOnFs(currentPosition);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    if (LOG.isTraceEnabled()) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      LOG.trace("After reading the trailer: walEditsStopOffset: " + this.walEditsStopOffset<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          + ", fileLength: " + this.fileLength + ", " + "trailerPresent: " + trailerPresent);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    <a name="line.220"></a>
-<span class="sourceLineNo">221</span>    codecClsName = hdrCtxt.getCellCodecClsName();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    <a name="line.222"></a>
-<span class="sourceLineNo">223</span>    return hdrCtxt.getCellCodecClsName();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * To check whether a trailer is present in a WAL, it seeks to position (fileLength -<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * the trailer, and checks whether the trailer is present at the end or not by comparing the last<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * PB_WAL_COMPLETE_MAGIC.size() bytes. In case trailer is not present, it returns false;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * otherwise, sets the trailer and sets this.walEditsStopOffset variable up to the point just<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * before the trailer.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * &lt;ul&gt;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * The trailer is ignored in case:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * &lt;li&gt;fileLength is 0 or not correct (when file is under recovery, etc).<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * &lt;li&gt;the trailer size is negative.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * &lt;/ul&gt;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * &lt;p&gt;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * In case the trailer size &gt; this.trailerMaxSize, it is read after a WARN message.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @return true if a valid trailer is present<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @throws IOException<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  private boolean setTrailerIfPresent() {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    try {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      long trailerSizeOffset = this.fileLength - (PB_WAL_COMPLETE_MAGIC.length + Bytes.SIZEOF_INT);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      if (trailerSizeOffset &lt;= 0) return false;// no trailer possible.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      this.seekOnFs(trailerSizeOffset);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      // read the int as trailer size.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      int trailerSize = this.inputStream.readInt();<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ByteBuffer buf = ByteBuffer.allocate(ProtobufLogReader.PB_WAL_COMPLETE_MAGIC.length);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      if (!Arrays.equals(buf.array(), PB_WAL_COMPLETE_MAGIC)) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        LOG.trace("No trailer found.");<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        return false;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      if (trailerSize &lt; 0) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        LOG.warn("Invalid trailer Size " + trailerSize + ", ignoring the trailer");<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return false;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      } else if (trailerSize &gt; this.trailerWarnSize) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        // continue reading after warning the user.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        LOG.warn("Please investigate WALTrailer usage. Trailer size &gt; maximum configured size : "<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          + trailerSize + " &gt; " + this.trailerWarnSize);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      // seek to the position where trailer starts.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      long positionOfTrailer = trailerSizeOffset - trailerSize;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      this.seekOnFs(positionOfTrailer);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      // read the trailer.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      buf = ByteBuffer.allocate(trailerSize);// for trailer.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      trailer = WALTrailer.parseFrom(buf.array());<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      this.walEditsStopOffset = positionOfTrailer;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      return true;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    } catch (IOException ioe) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      LOG.warn("Got IOE while reading the trailer. Continuing as if no trailer is present.", ioe);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    return false;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected WALCellCodec getCodec(Configuration conf, String cellCodecClsName,<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      CompressionContext compressionContext) throws IOException {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    return WALCellCodec.create(conf, cellCodecClsName, compressionContext);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>  @Override<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  protected void initAfterCompression() throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    initAfterCompression(null);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  @Override<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  protected void initAfterCompression(String cellCodecClsName) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    WALCellCodec codec = getCodec(this.conf, cellCodecClsName, this.compressionContext);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    this.cellDecoder = codec.getDecoder(this.inputStream);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    if (this.hasCompression) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      this.byteStringUncompressor = codec.getByteStringUncompressor();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  protected boolean hasCompression() {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    return this.hasCompression;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  protected boolean hasTagCompression() {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    return this.hasTagCompression;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  protected boolean readNext(Entry entry) throws IOException {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    while (true) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      // OriginalPosition might be &lt; 0 on local fs; if so, it is useless to us.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      long originalPosition = this.inputStream.getPos();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      if (trailerPresent &amp;&amp; originalPosition &gt; 0 &amp;&amp; originalPosition == this.walEditsStopOffset) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        return false;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      WALKey.Builder builder = WALKey.newBuilder();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      long size = 0;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      try {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        long available = -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        try {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          int firstByte = this.inputStream.read();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          if (firstByte == -1) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>            throw new EOFException("First byte is negative");<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          size = CodedInputStream.readRawVarint32(firstByte, this.inputStream);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          // available may be &lt; 0 on local fs for instance.  If so, can't depend on it.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>          available = this.inputStream.available();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>          if (available &gt; 0 &amp;&amp; available &lt; size) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            throw new EOFException("Available stream not enough for edit, " +<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                "inputStream.available()= " + this.inputStream.available() + ", " +<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                "entry size= " + size);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          ProtobufUtil.mergeFrom(builder, new LimitInputStream(this.inputStream, size),<a name="line.333"></a>
-<span class="sourceLineNo">334</span>            (int)size);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        } catch (IOException ipbe) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          throw (EOFException) new EOFException("Invalid PB, EOF? Ignoring; originalPosition=" +<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            originalPosition + ", currentPosition=" + this.inputStream.getPos() +<a name="line.337"></a>
-<span class="sourceLineNo">338</span>            ", messageSize=" + size + ", currentAvailable=" + available).initCause(ipbe);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        if (!builder.isInitialized()) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          // TODO: not clear if we should try to recover from corrupt PB that looks semi-legit.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          //       If we can get the KV count, we could, theoretically, try to get next record.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>          throw new EOFException("Partial PB while reading WAL, " +<a name="line.343"></a>
-<span class="sourceLineNo">344</span>              "probably an unexpected EOF, ignoring");<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        WALKey walKey = builder.build();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        entry.getKey().readFieldsFromPb(walKey, this.byteStringUncompressor);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        if (!walKey.hasFollowingKvCount() || 0 == walKey.getFollowingKvCount()) {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          LOG.trace("WALKey has no KVs that follow it; trying the next one");<a name="line.349"></a>
-<span class="sourceLineNo">350</span>          continue;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        int expectedCells = walKey.getFollowingKvCount();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>        long posBefore = this.inputStream.getPos();<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        try {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>          int actualCells = entry.getEdit().readFromCells(cellDecoder, expectedCells);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          if (expectedCells != actualCells) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            throw new EOFException("Only read " + actualCells); // other info added in catch<a name="line.357"></a>
-<span class="sourceLineNo">358</span>          }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        } catch (Exception ex) {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          String posAfterStr = "&lt;unknown&gt;";<a name="line.360"></a>
-<span class="sourceLineNo">361</span>          try {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>            posAfterStr = this.inputStream.getPos() + "";<a name="line.362"></a>
-<span class="sourceLineNo">363</span>          } catch (Throwable t) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            LOG.trace("Error getting pos for error message - ignoring", t);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>          }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>          String message = " while reading " + expectedCells + " WAL KVs; started reading at "<a name="line.366"></a>
-<span class="sourceLineNo">367</span>              + posBefore + " and read up to " + posAfterStr;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>          IOException realEofEx = extractHiddenEof(ex);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>          throw (EOFException) new EOFException("EOF " + message).<a name="line.369"></a>
-<span class="sourceLineNo">370</span>              initCause(realEofEx != null ? realEofEx : ex);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        if (trailerPresent &amp;&amp; this.inputStream.getPos() &gt; this.walEditsStopOffset) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>          LOG.error("Read WALTrailer while reading WALEdits. wal: " + this.path<a name="line.373"></a>
-<span class="sourceLineNo">374</span>              + ", inputStream.getPos(): " + this.inputStream.getPos() + ", walEditsStopOffset: "<a name="line.374"></a>
-<span class="sourceLineNo">375</span>              + this.walEditsStopOffset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          throw new EOFException("Read WALTrailer while reading WALEdits");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      } catch (EOFException eof) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        LOG.trace("Encountered a malformed edit, seeking back to last good position in file", eof);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        // If originalPosition is &lt; 0, it is rubbish and we cannot use it (probably local fs)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        if (originalPosition &lt; 0) throw eof;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        // Else restore our position to original location in hope that next time through we will<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        // read successfully.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        seekOnFs(originalPosition);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>        return false;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      return true;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  private IOException extractHiddenEof(Exception ex) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // There are two problems we are dealing with here. Hadoop stream throws generic exception<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    // for EOF, not EOFException; and scanner further hides it inside RuntimeException.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    IOException ioEx = null;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    if (ex instanceof EOFException) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      return (EOFException)ex;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    } else if (ex instanceof IOException) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      ioEx = (IOException)ex;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    } else if (ex instanceof RuntimeException<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        &amp;&amp; ex.getCause() != null &amp;&amp; ex.getCause() instanceof IOException) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      ioEx = (IOException)ex.getCause();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    if (ioEx != null) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      if (ioEx.getMessage().contains("EOF")) return ioEx;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      return null;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    return null;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Override<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  protected void seekOnFs(long pos) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    this.inputStream.seek(pos);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>}<a name="line.414"></a>
+<span class="sourceLineNo">048</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>/**<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * A Protobuf based WAL has the following structure:<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * &lt;p&gt;<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * &amp;lt;PB_WAL_MAGIC&amp;gt;&amp;lt;WALHeader&amp;gt;&amp;lt;WALEdits&amp;gt;...&amp;lt;WALEdits&amp;gt;&amp;lt;Trailer&amp;gt;<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * &amp;lt;TrailerSize&amp;gt; &amp;lt;PB_WAL_COMPLETE_MAGIC&amp;gt;<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * &lt;/p&gt;<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * The Reader reads meta information (WAL Compression state, WALTrailer, etc) in<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * ProtobufLogReader#initReader(FSDataInputStream). A WALTrailer is an extensible structure<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * which is appended at the end of the WAL. This is empty for now; it can contain some meta<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * information such as Region level stats, etc in future.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  HBaseInterfaceAudience.CONFIG})<a name="line.62"></a>
+<span class="sourceLineNo">063</span>public class ProtobufLogReader extends ReaderBase {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private static final Log LOG = LogFactory.getLog(ProtobufLogReader.class);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  // public for WALFactory until we move everything to o.a.h.h.wal<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  @InterfaceAudience.Private<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static final byte[] PB_WAL_MAGIC = Bytes.toBytes("PWAL");<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  // public for TestWALSplit<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  @InterfaceAudience.Private<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public static final byte[] PB_WAL_COMPLETE_MAGIC = Bytes.toBytes("LAWP");<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  /**<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  static final String WAL_TRAILER_WARN_SIZE = "hbase.regionserver.waltrailer.warn.size";<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  static final int DEFAULT_WAL_TRAILER_WARN_SIZE = 1024 * 1024; // 1MB<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  protected FSDataInputStream inputStream;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  protected Codec.Decoder cellDecoder;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  protected WALCellCodec.ByteStringUncompressor byteStringUncompressor;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  protected boolean hasCompression = false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  protected boolean hasTagCompression = false;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  // walEditsStopOffset is the position of the last byte to read. After reading the last WALEdit<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  // entry in the wal, the inputstream's position is equal to walEditsStopOffset.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private long walEditsStopOffset;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private boolean trailerPresent;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  protected WALTrailer trailer;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  // maximum size of the wal Trailer in bytes. If a user writes/reads a trailer with size larger<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  // than this size, it is written/read respectively, with a WARN message in the log.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  protected int trailerWarnSize;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static List&lt;String&gt; writerClsNames = new ArrayList&lt;String&gt;();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  static {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    writerClsNames.add(ProtobufLogWriter.class.getSimpleName());<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  <a name="line.95"></a>
+<span class="sourceLineNo">096</span>  // cell codec classname<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  private String codecClsName = null;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  enum WALHdrResult {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    EOF,                   // stream is at EOF when method starts<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    SUCCESS,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    UNKNOWN_WRITER_CLS     // name of writer class isn't recognized<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  <a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // context for WALHdr carrying information such as Cell Codec classname<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  static class WALHdrContext {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    WALHdrResult result;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    String cellCodecClsName;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    <a name="line.109"></a>
+<span class="sourceLineNo">110</span>    WALHdrContext(WALHdrResult result, String cellCodecClsName) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      this.result = result;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      this.cellCodecClsName = cellCodecClsName;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    WALHdrResult getResult() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      return result;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    String getCellCodecClsName() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return cellCodecClsName;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public ProtobufLogReader() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    super();<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  @Override<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public void close() throws IOException {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    if (this.inputStream != null) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.inputStream.close();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.inputStream = null;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public long getPosition() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    return inputStream.getPos();<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  @Override<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public void reset() throws IOException {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    String clsName = initInternal(null, false);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    initAfterCompression(clsName); // We need a new decoder (at least).<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  @Override<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public void init(FileSystem fs, Path path, Configuration conf, FSDataInputStream stream)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      throws IOException {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    this.trailerWarnSize = conf.getInt(WAL_TRAILER_WARN_SIZE, DEFAULT_WAL_TRAILER_WARN_SIZE);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    super.init(fs, path, conf, stream);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  protected String initReader(FSDataInputStream stream) throws IOException {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return initInternal(stream, true);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  /*<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * Returns names of the accepted writer classes<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public List&lt;String&gt; getWriterClsNames() {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    return writerClsNames;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  <a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /*<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * Returns the cell codec classname<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  public String getCodecClsName() {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      return codecClsName;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>  protected WALHdrContext readHeader(Builder builder, FSDataInputStream stream)<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      throws IOException {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>     boolean res = builder.mergeDelimitedFrom(stream);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>     if (!res) return new WALHdrContext(WALHdrResult.EOF, null);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>     if (builder.hasWriterClsName() &amp;&amp;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>         !getWriterClsNames().contains(builder.getWriterClsName())) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>       return new WALHdrContext(WALHdrResult.UNKNOWN_WRITER_CLS, null);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>     }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>     String clsName = null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>     if (builder.hasCellCodecClsName()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>       clsName = builder.getCellCodecClsName();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>     }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>     return new WALHdrContext(WALHdrResult.SUCCESS, clsName);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private String initInternal(FSDataInputStream stream, boolean isFirst)<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      throws IOException {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    close();<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    long expectedPos = PB_WAL_MAGIC.length;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    if (stream == null) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      stream = fs.open(path);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      stream.seek(expectedPos);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    if (stream.getPos() != expectedPos) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      throw new IOException("The stream is at invalid position: " + stream.getPos());<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    // Initialize metadata or, when we reset, just skip the header.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    WALProtos.WALHeader.Builder builder = WALProtos.WALHeader.newBuilder();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    WALHdrContext hdrCtxt = readHeader(builder, stream);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    WALHdrResult walHdrRes = hdrCtxt.getResult();<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    if (walHdrRes == WALHdrResult.EOF) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      throw new EOFException("Couldn't read WAL PB header");<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    if (walHdrRes == WALHdrResult.UNKNOWN_WRITER_CLS) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      throw new IOException("Got unknown writer class: " + builder.getWriterClsName());<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    if (isFirst) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      WALProtos.WALHeader header = builder.build();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      this.hasCompression = header.hasHasCompression() &amp;&amp; header.getHasCompression();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      this.hasTagCompression = header.hasHasTagCompression() &amp;&amp; header.getHasTagCompression();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    this.inputStream = stream;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    this.walEditsStopOffset = this.fileLength;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    long currentPosition = stream.getPos();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    trailerPresent = setTrailerIfPresent();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    this.seekOnFs(currentPosition);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    if (LOG.isTraceEnabled()) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      LOG.trace("After reading the trailer: walEditsStopOffset: " + this.walEditsStopOffset<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          + ", fileLength: " + this.fileLength + ", " + "trailerPresent: " + trailerPresent);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    <a name="line.221"></a>
+<span class="sourceLineNo">222</span>    codecClsName = hdrCtxt.getCellCodecClsName();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    <a name="line.223"></a>
+<span class="sourceLineNo">224</span>    return hdrCtxt.getCellCodecClsName();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>  /**<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * To check whether a trailer is present in a WAL, it seeks to position (fileLength -<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * the trailer, and checks whether the trailer is present at the end or not by comparing the last<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * PB_WAL_COMPLETE_MAGIC.size() bytes. In case trailer is not present, it returns false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * otherwise, sets the trailer and sets this.walEditsStopOffset variable up to the point just<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * before the trailer.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * &lt;ul&gt;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * The trailer is ignored in case:<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * &lt;li&gt;fileLength is 0 or not correct (when file is under recovery, etc).<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * &lt;li&gt;the trailer size is negative.<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * &lt;/ul&gt;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * &lt;p&gt;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * In case the trailer size &gt; this.trailerMaxSize, it is read after a WARN message.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @return true if a valid trailer is present<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @throws IOException<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  private boolean setTrailerIfPresent() {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    try {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      long trailerSizeOffset = this.fileLength - (PB_WAL_COMPLETE_MAGIC.length + Bytes.SIZEOF_INT);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      if (trailerSizeOffset &lt;= 0) return false;// no trailer possible.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      this.seekOnFs(trailerSizeOffset);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      // read the int as trailer size.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      int trailerSize = this.inputStream.readInt();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      ByteBuffer buf = ByteBuffer.allocate(ProtobufLogReader.PB_WAL_COMPLETE_MAGIC.length);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      if (!Arrays.equals(buf.array(), PB_WAL_COMPLETE_MAGIC)) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        LOG.trace("No trailer found.");<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return false;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      if (trailerSize &lt; 0) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        LOG.warn("Invalid trailer Size " + trailerSize + ", ignoring the trailer");<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        return false;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      } else if (trailerSize &gt; this.trailerWarnSize) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        // continue reading after warning the user.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        LOG.warn("Please investigate WALTrailer usage. Trailer size &gt; maximum configured size : "<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          + trailerSize + " &gt; " + this.trailerWarnSize);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      // seek to the position where trailer starts.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      long positionOfTrailer = trailerSizeOffset - trailerSize;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      this.seekOnFs(positionOfTrailer);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      // read the trailer.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      buf = ByteBuffer.allocate(trailerSize);// for trailer.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      trailer = WALTrailer.parseFrom(buf.array());<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      this.walEditsStopOffset = positionOfTrailer;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      return true;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    } catch (IOException ioe) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      LOG.warn("Got IOE while reading the trailer. Continuing as if no trailer is present.", ioe);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return false;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  protected WALCellCodec getCodec(Configuration conf, String cellCodecClsName,<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      CompressionContext compressionContext) throws IOException {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    return WALCellCodec.create(conf, cellCodecClsName, compressionContext);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>  @Override<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected void initAfterCompression() throws IOException {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    initAfterCompression(null);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  <a name="line.289"></a>
+<span class="sourceLineNo">290</span>  @Override<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  protected void initAfterCompression(String cellCodecClsName) throws IOException {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    WALCellCodec codec = getCodec(this.conf, cellCodecClsName, this.compressionContext);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    this.cellDecoder = codec.getDecoder(this.inputStream);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    if (this.hasCompression) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.byteStringUncompressor = codec.getByteStringUncompressor();<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  protected boolean hasCompression() {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    return this.hasCompression;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  @Override<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  protected boolean hasTagCompression() {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return this.hasTagCompression;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  @Override<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  protected boolean readNext(Entry entry) throws IOException {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    while (true) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      // OriginalPosition might be &lt; 0 on local fs; if so, it is useless to us.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      long originalPosition = this.inputStream.getPos();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      if (trailerPresent &amp;&amp; originalPosition &gt; 0 &amp;&amp; originalPosition == this.walEditsStopOffset) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        return false;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      WALKey.Builder builder = WALKey.newBuilder();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      long size = 0;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      try {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        long available = -1;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        try {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          int firstByte = this.inputStream.read();<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          if (firstByte == -1) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            throw new EOFException("First byte is negative");<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          }<a name="line.325"></a>
+<span class="sourceLineNo">326</span>          size = CodedInputStream.readRawVarint32(firstByte, this.inputStream);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          // available may be &lt; 0 on local fs for instance.  If so, can't depend on it.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          available = this.inputStream.available();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          if (available &gt; 0 &amp;&amp; available &lt; size) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>            throw new EOFException("Available stream not enough for edit, " +<a name="line.330"></a>
+<span class="sourceLineNo">331</span>                "inputStream.available()= " + this.inputStream.available() + ", " +<a name="line.331"></a>
+<span class="sourceLineNo">332</span>                "entry size= " + size);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          ProtobufUtil.mergeFrom(builder, new LimitInputStream(this.inputStream, size),<a name="line.334"></a>
+<span class="sourceLineNo">335</span>            (int)size);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        } catch (InvalidProtocolBufferException ipbe) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>          throw (EOFException) new EOFException("Invalid PB, EOF? Ignoring; originalPosition=" +<a name="line.337"></a>
+<span class="sourceLineNo">338</span>            originalPosition + ", currentPosition=" + this.inputStream.getPos() +<a name="line.338"></a>
+<span class="sourceLineNo">339</span>            ", messageSize=" + size + ", currentAvailable=" + available).initCause(ipbe);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        if (!builder.isInitialized()) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          // TODO: not clear if we should try to recover from corrupt PB that looks semi-legit.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>          //       If we can get the KV count, we could, theoretically, try to get next record.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          throw new EOFException("Partial PB while reading WAL, " +<a name="line.344"></a>
+<span class="sourceLineNo">345</span>              "probably an unexpected EOF, ignoring");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        WALKey walKey = builder.build();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        entry.getKey().readFieldsFromPb(walKey, this.byteStringUncompressor);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        if (!walKey.hasFollowingKvCount() || 0 == walKey.getFollowingKvCount()) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          LOG.trace("WALKey has no KVs that follow it; trying the next one");<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          continue;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        int expectedCells = walKey.getFollowingKvCount();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        long posBefore = this.inputStream.getPos();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        try {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          int actualCells = entry.getEdit().readFromCells(cellDecoder, expectedCells);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          if (expectedCells != actualCells) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            throw new EOFException("Only read " + actualCells); // other info added in catch<a name="line.358"></a>
+<span class="sourceLineNo">359</span>          }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        } catch (Exception ex) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          String posAfterStr = "&lt;unknown&gt;";<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          try {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            posAfterStr = this.inputStream.getPos() + "";<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          } catch (Throwable t) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            LOG.trace("Error getting pos for error message - ignoring", t);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>          String message = " while reading " + expectedCells + " WAL KVs; started reading at "<a name="line.367"></a>
+<span class="sourceLineNo">368</span>              + posBefore + " and read up to " + posAfterStr;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          IOException realEofEx = extractHiddenEof(ex);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          throw (EOFException) new EOFException("EOF " + message).<a name="line.370"></a>
+<span class="sourceLineNo">371</span>              initCause(realEofEx != null ? realEofEx : ex);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        if (trailerPresent &amp;&amp; this.inputStream.getPos() &gt; this.walEditsStopOffset) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          LOG.error("Read WALTrailer while reading WALEdits. wal: " + this.path<a name="line.374"></a>
+<span class="sourceLineNo">375</span>              + ", inputStream.getPos(): " + this.inputStream.getPos() + ", walEditsStopOffset: "<a name="line.375"></a>
+<span class="sourceLineNo">376</span>              + this.walEditsStopOffset);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          throw new EOFException("Read WALTrailer while reading WALEdits");<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        }<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      } catch (EOFException eof) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>        LOG.trace("Encountered a malformed edit, seeking back to last good position in file", eof);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        // If originalPosition is &lt; 0, it is rubbish and we cannot use it (probably local fs)<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        if (originalPosition &lt; 0) throw eof;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        // Else restore our position to original location in hope that next time through we will<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // read successfully.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>        seekOnFs(originalPosition);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        return false;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      }<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      return true;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private IOException extractHiddenEof(Exception ex) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    // There are two problems we are dealing with here. Hadoop stream throws generic exception<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    // for EOF, not EOFException; and scanner further hides it inside RuntimeException.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    IOException ioEx = null;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    if (ex instanceof EOFException) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return (EOFException)ex;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    } else if (ex instanceof IOException) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      ioEx = (IOException)ex;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    } else if (ex instanceof RuntimeException<a name="line.400"></a>
+<span class="sourceLineNo">401</span>        &amp;&amp; ex.getCause() != null &amp;&amp; ex.getCause() instanceof IOException) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      ioEx = (IOException)ex.getCause();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    if (ioEx != null) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (ioEx.getMessage().contains("EOF")) return ioEx;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      return null;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    return null;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  @Override<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  protected void seekOnFs(long pos) throws IOException {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    this.inputStream.seek(pos);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>}<a name="line.415"></a>
 
 
 


[27/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index ba9c81f..7a86c67 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -323,40 +323,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="assignmentManager">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.275">assignmentManager</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.275">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">serverManager</a></pre>
+<h4>frags</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">frags</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">deadServers</a></pre>
+<h4>assignmentManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.html#line.296">format</a></pre>
+<h4>metaLocation</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.296">metaLocation</a></pre>
 </li>
 </ul>
 <a name="servers">
@@ -368,40 +368,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.303">servers</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.310">metaLocation</a></pre>
+<h4>serverManager</h4>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.310">serverManager</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.317">frags</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.html#line.317">format</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.324">catalogJanitorEnabled</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.html#line.324">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.html#line.331">filter</a></pre>
+<h4>deadServers</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.331">deadServers</a></pre>
 </li>
 </ul>
 </li>
@@ -473,40 +473,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
+<a name="setCatalogJanitorEnabled(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
+<a name="setFrags(java.util.Map)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.283">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
+<h4>setFrags</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.283">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
-<a name="setDeadServers(java.util.Set)">
+<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.290">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.290">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.297">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setMetaLocation</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.297">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
 <a name="setServers(java.util.List)">
@@ -518,40 +518,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.304">setServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
-<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
+<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.311">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<h4>setServerManager</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.311">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
-<a name="setFrags(java.util.Map)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.318">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.318">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled(boolean)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.325">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.325">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setDeadServers(java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.332">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setDeadServers</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.332">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 5f76072..40dafce 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -264,40 +264,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.62">master</a></pre>
 </li>
 </ul>
-<a name="assignmentManager">
+<a name="catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">assignmentManager</a></pre>
+<h4>catalogJanitorEnabled</h4>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="serverManager">
+<a name="frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">serverManager</a></pre>
+<h4>frags</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">frags</a></pre>
 </li>
 </ul>
-<a name="deadServers">
+<a name="assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">deadServers</a></pre>
+<h4>assignmentManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">assignmentManager</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmplImpl.html#line.66">format</a></pre>
+<h4>metaLocation</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">metaLocation</a></pre>
 </li>
 </ul>
 <a name="servers">
@@ -309,40 +309,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">servers</a></pre>
 </li>
 </ul>
-<a name="metaLocation">
+<a name="serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">metaLocation</a></pre>
+<h4>serverManager</h4>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">serverManager</a></pre>
 </li>
 </ul>
-<a name="frags">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>frags</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">frags</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmplImpl.html#line.69">format</a></pre>
 </li>
 </ul>
-<a name="catalogJanitorEnabled">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">catalogJanitorEnabled</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmplImpl.html#line.70">filter</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="deadServers">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmplImpl.html#line.71">filter</a></pre>
+<h4>deadServers</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">deadServers</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
index cbe270e..6b572a5 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html
@@ -279,76 +279,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.71">m_regionServer</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_filter</a></pre>
+<h4>m_bcn</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.83">m_bcn</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_bcn__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_filter__IsNotDefault</a></pre>
+<h4>m_bcn__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.88">m_bcn__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_format</a></pre>
+<h4>m_bcv</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.100">m_bcv</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_bcv__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_format__IsNotDefault</a></pre>
+<h4>m_bcv__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.105">m_bcv__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcn">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_bcn</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.117">m_format</a></pre>
 </li>
 </ul>
-<a name="m_bcn__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcn__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_bcn__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.122">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_bcv">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_bcv</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_bcv</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.134">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_bcv__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_bcv__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_bcv__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.139">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -394,112 +394,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.67">getRegionServer</a>()</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setBcn(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setBcn</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.73">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
 </li>
 </ul>
-<a name="getFilter()">
+<a name="getBcn()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getFilter</a>()</pre>
+<h4>getBcn</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.79">getBcn</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault()">
+<a name="getBcn__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getFilter__IsNotDefault</a>()</pre>
+<h4>getBcn__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.84">getBcn__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setBcv(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setBcv</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.90">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
 </li>
 </ul>
-<a name="getFormat()">
+<a name="getBcv()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getFormat</a>()</pre>
+<h4>getBcv</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.96">getBcv</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault()">
+<a name="getBcv__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getFormat__IsNotDefault</a>()</pre>
+<h4>getBcv__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.101">getBcv__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcn(java.lang.String)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcn)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.107">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getBcn()">
+<a name="getFormat()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getBcn</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.113">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getBcn__IsNotDefault()">
+<a name="getFormat__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcn__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getBcn__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.118">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setBcv(java.lang.String)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;bcv)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.124">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getBcv()">
+<a name="getFilter()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getBcv</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getBcv</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.130">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getBcv__IsNotDefault()">
+<a name="getFilter__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getBcv__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getBcv__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.ImplData.html#line.135">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 6286b2b..369fd63 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -283,40 +283,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.151">filter</a></pre>
+<h4>bcn</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.151">bcn</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.158">format</a></pre>
+<h4>bcv</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.158">bcv</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.165">bcn</a></pre>
+<h4>format</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.165">format</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.172">bcv</a></pre>
+<h4>filter</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmpl.html#line.172">filter</a></pre>
 </li>
 </ul>
 </li>
@@ -388,40 +388,40 @@ extends org.jamon.AbstractTemplateProxy</pre>
 </dl>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setBcn(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<h4>setBcn</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.152">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setBcv(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<h4>setBcv</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.159">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
 </li>
 </ul>
-<a name="setBcn(java.lang.String)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcn</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setBcn</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcn)</pre>
+<h4>setFormat</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.166">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
-<a name="setBcv(java.lang.String)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setBcv</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setBcv</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_bcv)</pre>
+<h4>setFilter</h4>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.regionserver">RSStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html#line.173">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
 <a name="constructImpl(java.lang.Class)">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index cbdbde4..97f744d 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -224,40 +224,40 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/regionserver/
 <pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html#line.28">regionServer</a></pre>
 </li>
 </ul>
-<a name="filter">
+<a name="bcn">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.29">filter</a></pre>
+<h4>bcn</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.29">bcn</a></pre>
 </li>
 </ul>
-<a name="format">
+<a name="bcv">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.30">format</a></pre>
+<h4>bcv</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.30">bcv</a></pre>
 </li>
 </ul>
-<a name="bcn">
+<a name="format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>bcn</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.31">bcn</a></pre>
+<h4>format</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.31">format</a></pre>
 </li>
 </ul>
-<a name="bcv">
+<a name="filter">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>bcv</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.32">bcv</a></pre>
+<h4>filter</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/regionserver/RSStatusTmplImpl.html#line.32">filter</a></pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 13d300e..a29df2c 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -461,13 +461,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PoolMap.PoolType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Order</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="strong">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index f00a837..62ba729 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -148,9 +148,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALFactory.Providers</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALKey.Version.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALKey.Version</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">RegionGroupingProvider.Strategies</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="strong">WALFactory.Providers</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/overview-tree.html b/devapidocs/overview-tree.html
index 1123f9c..95f8232 100644
--- a/devapidocs/overview-tree.html
+++ b/devapidocs/overview-tree.html
@@ -295,6 +295,11 @@
 <li type="circle">org.apache.hadoop.hbase.types.<a href="org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.html" title="class in org.apache.hadoop.hbase.types"><span class="strong">CopyOnWriteArrayMap</span></a>&lt;K,V&gt; (implements java.util.concurrent.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;K,V&gt;, java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;K,V&gt;)</li>
 </ul>
 </li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">AbstractMemStore</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a>)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/AbstractRpcClient.html" title="class in org.apache.hadoop.hbase.ipc"><span class="strong">AbstractRpcClient</span></a> (implements org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/RpcClient.html" title="interface in org.apache.hadoop.hbase.ipc">RpcClient</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.ipc.<a href="org/apache/hadoop/hbase/ipc/AsyncRpcClient.html" title="class in org.apache.hadoop.hbase.ipc"><span class="strong">AsyncRpcClient</span></a></li>
@@ -729,8 +734,8 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/CellCreator.html" title="class in org.apache.hadoop.hbase.mapreduce"><span class="strong">CellCreator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/CellModel.html" title="class in org.apache.hadoop.hbase.rest.model"><span class="strong">CellModel</span></a> (implements org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest">ProtobufMessageHandler</a>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">CellSet</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;E&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model"><span class="strong">CellSetModel</span></a> (implements org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/ProtobufMessageHandler.html" title="interface in org.apache.hadoop.hbase.rest">ProtobufMessageHandler</a>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">CellSkipListSet</span></a> (implements java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;E&gt;)</li>
 <li type="circle">org.apache.hadoop.hbase.codec.prefixtree.encode.other.<a href="org/apache/hadoop/hbase/codec/prefixtree/encode/other/CellTypeEncoder.html" title="class in org.apache.hadoop.hbase.codec.prefixtree.encode.other"><span class="strong">CellTypeEncoder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.html" title="class in org.apache.hadoop.hbase"><span class="strong">CellUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/CellUtil.EmptyCell.html" title="class in org.apache.hadoop.hbase"><span class="strong">CellUtil.EmptyCell</span></a> (implements org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>)
@@ -1099,7 +1104,6 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/DefaultEnvironmentEdge.html" title="class in org.apache.hadoop.hbase.util"><span class="strong">DefaultEnvironmentEdge</span></a> (implements org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/EnvironmentEdge.html" title="interface in org.apache.hadoop.hbase.util">EnvironmentEdge</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html" title="interface in org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a>)</li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a>)</li>
 <li type="circle">org.apache.hadoop.metrics2.lib.<a href="org/apache/hadoop/metrics2/lib/DefaultMetricsSystemHelper.html" title="class in org.apache.hadoop.metrics2.lib"><span class="strong">DefaultMetricsSystemHelper</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/DefaultOperationQuota.html" title="class in org.apache.hadoop.hbase.quotas"><span class="strong">DefaultOperationQuota</span></a> (implements org.apache.hadoop.hbase.quotas.<a href="org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a>)</li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/DefaultSourceFSConfigurationProvider.html" title="class in org.apache.hadoop.hbase.replication.regionserver"><span class="strong">DefaultSourceFSConfigurationProvider</span></a> (implements org.apache.hadoop.hbase.replication.regionserver.<a href="org/apache/hadoop/hbase/replication/regionserver/SourceFSConfigurationProvider.html" title="interface in org.apache.hadoop.hbase.replication.regionserver">SourceFSConfigurationProvider</a>)</li>
@@ -1959,7 +1963,7 @@
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/NonceKey.html" title="class in org.apache.hadoop.hbase.util"><span class="strong">NonceKey</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">NonLazyKeyValueScanner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore.MemStoreScanner</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">NonReversedNonLazyKeyValueScanner</span></a>
 <ul>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="org/apache/hadoop/hbase/util/CollectionBackedScanner.html" title="class in org.apache.hadoop.hbase.util"><span class="strong">CollectionBackedScanner</span></a></li>
@@ -2638,6 +2642,26 @@
 <li type="circle">org.apache.hadoop.hbase.security.<a href="org/apache/hadoop/hbase/security/SecureBulkLoadUtil.html" title="class in org.apache.hadoop.hbase.security"><span class="strong">SecureBulkLoadUtil</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="org/apache/hadoop/hbase/security/SecurityInfo.html" title="class in org.apache.hadoop.hbase.security"><span class="strong">SecurityInfo</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="org/apache/hadoop/hbase/security/SecurityUtil.html" title="class in org.apache.hadoop.hbase.security"><span class="strong">SecurityUtil</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Segment</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ImmutableSegment</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">ImmutableSegmentAdapter</span></a></li>
+</ul>
+</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MutableSegment</span></a>
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MutableCellSetSegment</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SegmentFactory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">SegmentScanner</span></a> (implements org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>)
+<ul>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">MutableCellSetSegmentScanner</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.hadoop.io.SequenceFile.Reader (implements java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/SequenceFileLogReader.WALReader.html" title="class in org.apache.hadoop.hbase.regionserver.wal"><span class="strong">SequenceFileLogReader.WALReader</span></a></li>
@@ -4203,6 +4227,7 @@
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="strong">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/RegionMergeTransaction.RegionMergeTransactionPhase.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">RegionMergeTransaction.RegionMergeTransactionPhase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultHeapMemoryTuner.StepDirection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">MemStoreScanner.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">ScanQueryMatcher.MatchCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/Region.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Region.FlushResult.Result</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyByteBufferedCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.EmptyCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowByteBufferedCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColByteBufferedCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSByteBufferedCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowColTSCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.FirstOnRowDeleteFamilyCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowByteBufferedCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>


[46/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index f435bbe..f438820 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -308,6 +308,12 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/AbstractHBaseTool.html#AbstractHBaseTool()">AbstractHBaseTool()</a></span> - Constructor for class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/AbstractHBaseTool.html" title="class in org.apache.hadoop.hbase.util">AbstractHBaseTool</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">AbstractMemStore</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
+<dd>
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#AbstractMemStore(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator)">AbstractMemStore(Configuration, CellComparator)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/util/AbstractPositionedByteRange.html" title="class in org.apache.hadoop.hbase.util"><span class="strong">AbstractPositionedByteRange</span></a> - Class in <a href="./org/apache/hadoop/hbase/util/package-summary.html">org.apache.hadoop.hbase.util</a></dt>
 <dd>
 <div class="block">Extends the basic <a href="./org/apache/hadoop/hbase/util/SimpleByteRange.html" title="class in org.apache.hadoop.hbase.util"><code>SimpleByteRange</code></a> implementation with position
@@ -622,6 +628,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/AsyncProcess.AsyncRequestFutureImpl.html#actionsInProgress">actionsInProgress</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/AsyncProcess.AsyncRequestFutureImpl.html" title="class in org.apache.hadoop.hbase.client">AsyncProcess.AsyncRequestFutureImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#active">active</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#activeExecutorCount">activeExecutorCount</a></span> - Variable in class org.apache.hadoop.hbase.procedure2.<a href="./org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/ipc/RpcExecutor.html#activeHandlerCount">activeHandlerCount</a></span> - Variable in class org.apache.hadoop.hbase.ipc.<a href="./org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></dt>
@@ -654,6 +662,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/AssignmentVerificationReport.html#actualLocalitySummary">actualLocalitySummary</a></span> - Variable in class org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/AssignmentVerificationReport.html" title="class in org.apache.hadoop.hbase.master">AssignmentVerificationReport</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#adaptee">adaptee</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Append.html#add(byte[],%20byte[],%20byte[])">add(byte[], byte[], byte[])</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Append.html" title="class in org.apache.hadoop.hbase.client">Append</a></dt>
 <dd>
 <div class="block">Add the specified column and value to this Append operation.</div>
@@ -790,12 +800,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html#add(E)">add(E)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.util.<a href="./org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html" title="class in org.apache.hadoop.hbase.procedure2.util">TimeoutBlockingQueue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>
 <div class="block">Write an update</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DeleteTracker.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DeleteTracker.html" title="interface in org.apache.hadoop.hbase.regionserver">DeleteTracker</a></dt>
 <dd>
 <div class="block">Add the specified cell to the list of deletes to check against for
@@ -803,15 +813,23 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HStore.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStore.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></dt>
 <dd>
 <div class="block">Write an update</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ScanDeleteTracker.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ScanDeleteTracker.html" title="class in org.apache.hadoop.hbase.regionserver">ScanDeleteTracker</a></dt>
 <dd>
 <div class="block">Add the specified KeyValue to the list of deletes to check against for
  this row operation.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></dt>
+<dd>
+<div class="block">Adds the given cell into the segment</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Store.html#add(org.apache.hadoop.hbase.Cell)">add(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></dt>
 <dd>
 <div class="block">Adds a value to the memstore</div>
@@ -942,7 +960,7 @@
 <dd>
 <div class="block">building</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#addAll(java.util.Collection)">addAll(Collection&lt;? extends Cell&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#addAll(java.util.Collection)">addAll(Collection&lt;? extends Cell&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/thrift/CallQueue.html#addAll(java.util.Collection)">addAll(Collection&lt;? extends Runnable&gt;)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="./org/apache/hadoop/hbase/thrift/CallQueue.html" title="class in org.apache.hadoop.hbase.thrift">CallQueue</a></dt>
 <dd>&nbsp;</dd>
@@ -1918,8 +1936,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/MetaCache.html#addToCachedServers(org.apache.hadoop.hbase.RegionLocations)">addToCachedServers(RegionLocations)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/MetaCache.html" title="class in org.apache.hadoop.hbase.client">MetaCache</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#addToCellSet(org.apache.hadoop.hbase.Cell)">addToCellSet(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HStore.html#addToCompactingFiles(java.util.Collection)">addToCompactingFiles(Collection&lt;StoreFile&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
 <dd>
 <div class="block">Adds the files to compacting files.</div>
@@ -2242,10 +2258,6 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/BoundedByteBufferPool.html#allocationsRef">allocationsRef</a></span> - Variable in class org.apache.hadoop.hbase.io.<a href="./org/apache/hadoop/hbase/io/BoundedByteBufferPool.html" title="class in org.apache.hadoop.hbase.io">BoundedByteBufferPool</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#allocator">allocator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#allocatorAtCreation">allocatorAtCreation</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/BloomFilterChunk.html#allocBloom()">allocBloom()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/BloomFilterChunk.html" title="class in org.apache.hadoop.hbase.util">BloomFilterChunk</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.Chunk.html#allocCount">allocCount</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.Chunk.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB.Chunk</a></dt>
@@ -2910,6 +2922,10 @@
 <dd>
 <div class="block">Sanity-checking for parity between actual block cache content and metrics.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#assertForward()">assertForward()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dt>
+<dd>
+<div class="block">Checks whether the type of the scan suits the assumption of moving forward</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/IdLock.html#assertMapEmpty()">assertMapEmpty()</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/IdLock.html" title="class in org.apache.hadoop.hbase.util">IdLock</a></dt>
 <dd>
 <div class="block">For testing</div>
@@ -3649,13 +3665,25 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmplImpl.html#BackupMasterStatusTmplImpl(org.jamon.TemplateManager,%20org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl.ImplData)">BackupMasterStatusTmplImpl(TemplateManager, BackupMasterStatusTmpl.ImplData)</a></span> - Constructor for class org.apache.hadoop.hbase.tmpl.master.<a href="./org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmplImpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">BackupMasterStatusTmplImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardHeap">backwardHeap</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardReferenceToMemStore">backwardReferenceToMemStore</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#backwards">backwards</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></dt>
+<dd>
+<div class="block">Seek the scanner at or before the row of specified Cell, it firstly
+ tries to seek the scanner at or after the specified Cell, return if
+ peek KeyValue of scanner has the same row with specified Cell,
+ otherwise seek the scanner at the first Cell of the row which is the
+ previous row of specified KeyValue</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dt>
 <dd>
-<div class="block">Seek scanner to the given key first.</div>
+<div class="block">Set the scanner at the seek key.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek(Cell)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></dt>
 <dd>
 <div class="block">Seek the scanner at or before the row of specified Cell, it firstly
  tries to seek the scanner at or after the specified Cell, return if
@@ -6852,7 +6880,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/ScannerCallableWithReplicas.html#cConnection">cConnection</a></span> - Variable in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/ScannerCallableWithReplicas.html" title="class in org.apache.hadoop.hbase.client">ScannerCallableWithReplicas</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html#ceiling(K)">ceiling(K)</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeySet</a></dt>
 <dd>&nbsp;</dd>
@@ -7094,13 +7122,16 @@
 <dd>
 <div class="block">Methods for seeking to a random <a href="./org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a> inside a sorted collection of cells.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#cellSet">cellSet</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetAtCreation">cellSetAtCreation</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
+<dt><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">CellSet</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
+<dd>
+<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="./org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s, where an add will overwrite the entry if already
+ exists in the set.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#CellSet(org.apache.hadoop.hbase.CellComparator)">CellSet(CellComparator)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetIt">cellSetIt</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#CellSet(java.util.concurrent.ConcurrentNavigableMap)">CellSet(ConcurrentNavigableMap&lt;Cell, Cell&gt;)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetItRow">cellSetItRow</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#cellSet">cellSet</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model"><span class="strong">CellSetModel</span></a> - Class in <a href="./org/apache/hadoop/hbase/rest/model/package-summary.html">org.apache.hadoop.hbase.rest.model</a></dt>
 <dd>
@@ -7112,21 +7143,10 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/rest/model/CellSetModel.html#CellSetModel(java.util.List)">CellSetModel(List&lt;RowModel&gt;)</a></span> - Constructor for class org.apache.hadoop.hbase.rest.model.<a href="./org/apache/hadoop/hbase/rest/model/CellSetModel.html" title="class in org.apache.hadoop.hbase.rest.model">CellSetModel</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetNextRow">cellSetNextRow</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html#cellsInCurrentWriter">cellsInCurrentWriter</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.BoundaryMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.BoundaryMultiWriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html#cellsInCurrentWriter">cellsInCurrentWriter</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StripeMultiFileWriter.SizeMultiWriter.html" title="class in org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.SizeMultiWriter</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">CellSkipListSet</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
-<dd>
-<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="./org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s implemented on top of a
- <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentSkipListMap</code></a>.</div>
-</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#CellSkipListSet(org.apache.hadoop.hbase.CellComparator)">CellSkipListSet(CellComparator)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#CellSkipListSet(java.util.concurrent.ConcurrentNavigableMap)">CellSkipListSet(ConcurrentNavigableMap&lt;Cell, Cell&gt;)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreScanner.html#cellsPerHeartbeatCheck">cellsPerHeartbeatCheck</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ScanInfo.html#cellsPerTimeoutCheck">cellsPerTimeoutCheck</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></dt>
@@ -7360,6 +7380,15 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html#checkACLForSuperUsers(java.lang.String[],%20java.util.List)">checkACLForSuperUsers(String[], List&lt;ACL&gt;)</a></span> - Method in class org.apache.hadoop.hbase.zookeeper.<a href="./org/apache/hadoop/hbase/zookeeper/ZooKeeperWatcher.html" title="class in org.apache.hadoop.hbase.zookeeper">ZooKeeperWatcher</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#checkActiveSize()">checkActiveSize()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>
+<div class="block">Check whether anything need to be done based on the current active set size</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#checkActiveSize()">checkActiveSize()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dd>
+<div class="block">Check whether anything need to be done based on the current active set size
+ Nothing need to be done for the DefaultMemStore</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/HTable.html#checkAndDelete(byte[],%20byte[],%20byte[],%20byte[],%20org.apache.hadoop.hbase.client.Delete)">checkAndDelete(byte[], byte[], byte[], byte[], Delete)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/HTable.html" title="class in org.apache.hadoop.hbase.client">HTable</a></dt>
 <dd>
 <div class="block">Atomically checks if a row/family/qualifier value matches the expected
@@ -8664,7 +8693,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html#clear()">clear()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.util.<a href="./org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html" title="class in org.apache.hadoop.hbase.procedure2.util">TimeoutBlockingQueue</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#clear()">clear()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#clear()">clear()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/LruHashMap.html#clear()">clear()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/LruHashMap.html" title="class in org.apache.hadoop.hbase.regionserver">LruHashMap</a></dt>
 <dd>
@@ -8888,7 +8917,7 @@
 <dd>
 <div class="block">Clear a region from replayEditsPerRegion.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#clearSnapshot(long)">clearSnapshot(long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#clearSnapshot(long)">clearSnapshot(long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>
 <div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
 </dd>
@@ -9419,8 +9448,6 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/quotas/QuotaRetriever.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.quotas.<a href="./org/apache/hadoop/hbase/quotas/QuotaRetriever.html" title="class in org.apache.hadoop.hbase.quotas">QuotaRetriever</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html" title="class in org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB</a></dt>
 <dd>
 <div class="block">Close this instance since it won't be used any more, try to put the chunks
@@ -9440,6 +9467,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HStore.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver">HStore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/InternalScanner.html#close()">close()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/InternalScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">InternalScanner</a></dt>
 <dd>
 <div class="block">Closes the scanner and releases any resources it has allocated</div>
@@ -9458,6 +9487,8 @@
 <dd>
 <div class="block">Close instance since it won't be used any more, try to put the chunks back to pool</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegion.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegion.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionSource.html#close()">close()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionSource.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionSource</a></dt>
@@ -9468,6 +9499,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Segment.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></dt>
+<dd>
+<div class="block">Closing a segment before it is being discarded</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentScanner.html#close()">close()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></dt>
+<dd>
+<div class="block">Close the KeyValue scanner.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Store.html#close()">close()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></dt>
 <dd>
 <div class="block">Close all the readers We don't need to worry about subsequent requests because the Region
@@ -10940,9 +10979,9 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.<a href="./org/apache/hadoop/hbase/KeyValue.RowOnlyComparator.html" title="class in org.apache.hadoop.hbase">KeyValue.RowOnlyComparator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#comparator()">comparator()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#comparator()">comparator()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a></dt>
 <dd>&nbsp;</dd>
@@ -10950,6 +10989,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ScanInfo.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreFile.html#comparator">comparator</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreFile.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a></dt>
@@ -11065,6 +11106,8 @@
 <dd>
 <div class="block">Compares two KeyValue</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#compare(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compare(Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.EnvironmentPriorityComparator.html#compare(org.apache.hadoop.hbase.CoprocessorEnvironment,%20org.apache.hadoop.hbase.CoprocessorEnvironment)">compare(CoprocessorEnvironment, CoprocessorEnvironment)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/RegionServerCoprocessorHost.EnvironmentPriorityComparator.html" title="class in org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.EnvironmentPriorityComparator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html#compare(org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20org.apache.hadoop.hbase.regionserver.KeyValueScanner)">compare(KeyValueScanner, KeyValueScanner)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap.ReversedKVScannerComparator</a></dt>
@@ -11282,6 +11325,8 @@
 <dd>
 <div class="block"><span class="strong">Deprecated.</span></div>
 &nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#compareRows(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compareRows(Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html#compareRows(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compareRows(Cell, Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.ReversedKVScannerComparator.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap.ReversedKVScannerComparator</a></dt>
 <dd>
 <div class="block">Compares rows of two KeyValue</div>
@@ -12112,6 +12157,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/quotas/TimeBasedLimiter.html#conf">conf</a></span> - Static variable in class org.apache.hadoop.hbase.quotas.<a href="./org/apache/hadoop/hbase/quotas/TimeBasedLimiter.html" title="class in org.apache.hadoop.hbase.quotas">TimeBasedLimiter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/CompactionConfiguration.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">CompactionConfiguration</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/compactions/Compactor.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.compactions.<a href="./org/apache/hadoop/hbase/regionserver/compactions/Compactor.html" title="class in org.apache.hadoop.hbase.regionserver.compactions">Compactor</a></dt>
@@ -12122,8 +12169,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html#conf">conf</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegionFileSystem.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a></dt>
@@ -12924,7 +12969,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html#contains(long)">contains(long)</a></span> - Method in class org.apache.hadoop.hbase.procedure2.store.wal.<a href="./org/apache/hadoop/hbase/procedure2/store/wal/ProcedureWALFormatReader.WalProcedureMap.html" title="class in org.apache.hadoop.hbase.procedure2.store.wal">ProcedureWALFormatReader.WalProcedureMap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#contains(java.lang.Object)">contains(Object)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#contains(java.lang.Object)">contains(Object)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/thrift/CallQueue.html#contains(java.lang.Object)">contains(Object)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="./org/apache/hadoop/hbase/thrift/CallQueue.html" title="class in org.apache.hadoop.hbase.thrift">CallQueue</a></dt>
 <dd>&nbsp;</dd>
@@ -12960,7 +13005,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/SortedList.html#contains(java.lang.Object)">contains(Object)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/SortedList.html" title="class in org.apache.hadoop.hbase.util">SortedList</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#containsAll(java.util.Collection)">containsAll(Collection&lt;?&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#containsAll(java.util.Collection)">containsAll(Collection&lt;?&gt;)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/thrift/CallQueue.html#containsAll(java.util.Collection)">containsAll(Collection&lt;?&gt;)</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="./org/apache/hadoop/hbase/thrift/CallQueue.html" title="class in org.apache.hadoop.hbase.thrift">CallQueue</a></dt>
 <dd>&nbsp;</dd>
@@ -14793,6 +14838,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.html#createIdentifier()">createIdentifier()</a></span> - Method in class org.apache.hadoop.hbase.security.token.<a href="./org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.html" title="class in org.apache.hadoop.hbase.security.token">AuthenticationTokenSecretManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment(Configuration, CellComparator, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment(CellComparator, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">createImmutableSegment(Configuration, MutableSegment)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/thrift/IncrementCoalescer.html#createIncCallable()">createIncCallable()</a></span> - Method in class org.apache.hadoop.hbase.thrift.<a href="./org/apache/hadoop/hbase/thrift/IncrementCoalescer.html" title="class in org.apache.hadoop.hbase.thrift">IncrementCoalescer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/Addressing.html#createInetSocketAddressFromHostAndPortStr(java.lang.String)">createInetSocketAddressFromHostAndPortStr(String)</a></span> - Static method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/Addressing.html" title="class in org.apache.hadoop.hbase.util">Addressing</a></dt>
@@ -14906,6 +14957,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.html#createModifiedVisExpression(java.util.List)">createModifiedVisExpression(List&lt;Tag&gt;)</a></span> - Method in class org.apache.hadoop.hbase.security.visibility.<a href="./org/apache/hadoop/hbase/security/visibility/DefaultVisibilityLabelServiceImpl.html" title="class in org.apache.hadoop.hbase.security.visibility">DefaultVisibilityLabelServiceImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createMutableSegment(Configuration, CellComparator, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegionServer.html#createMyEphemeralNode()">createMyEphemeralNode()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver">HRegionServer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/Admin.html#createNamespace(org.apache.hadoop.hbase.NamespaceDescriptor)">createNamespace(NamespaceDescriptor)</a></span> - Method in interface org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/Admin.html" title="interface in org.apache.hadoop.hbase.client">Admin</a></dt>
@@ -15768,6 +15821,8 @@
 <dd>
 <div class="block">The current sub-scanner, i.e.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#current">current</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/CollectionBackedScanner.html#current">current</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/CollectionBackedScanner.html" title="class in org.apache.hadoop.hbase.util">CollectionBackedScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/ipc/RpcServer.html#CURRENT_VERSION">CURRENT_VERSION</a></span> - Static variable in class org.apache.hadoop.hbase.ipc.<a href="./org/apache/hadoop/hbase/ipc/RpcServer.html" title="class in org.apache.hadoop.hbase.ipc">RpcServer</a></dt>
@@ -16566,11 +16621,13 @@
 <dd>
 <div class="block">Called when closing a scanner on the data of this MemStoreLAB</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Segment.html#decScannerCount()">decScannerCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/client/AsyncProcess.html#decTaskCounters(java.util.Collection,%20org.apache.hadoop.hbase.ServerName)">decTaskCounters(Collection&lt;byte[]&gt;, ServerName)</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="./org/apache/hadoop/hbase/client/AsyncProcess.html" title="class in org.apache.hadoop.hbase.client">AsyncProcess</a></dt>
 <dd>
 <div class="block">Decrements the counters for a given region and the region server.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
@@ -17617,10 +17674,6 @@
 <dd>
 <div class="block">Constructor.</div>
 </dd>
-<dt><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">DefaultMemStore.MemStoreScanner</span></a> - Class in <a href="./org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#DefaultMemStore.MemStoreScanner(long)">DefaultMemStore.MemStoreScanner(long)</a></span> - Constructor for class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/metrics2/lib/DefaultMetricsSystemHelper.html" title="class in org.apache.hadoop.metrics2.lib"><span class="strong">DefaultMetricsSystemHelper</span></a> - Class in <a href="./org/apache/hadoop/metrics2/lib/package-summary.html">org.apache.hadoop.metrics2.lib</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/metrics2/lib/DefaultMetricsSystemHelper.html#DefaultMetricsSystemHelper()">DefaultMetricsSystemHelper()</a></span> - Constructor for class org.apache.hadoop.metrics2.lib.<a href="./org/apache/hadoop/metrics2/lib/DefaultMetricsSystemHelper.html" title="class in org.apache.hadoop.metrics2.lib">DefaultMetricsSystemHelper</a></dt>
@@ -17781,7 +17834,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/monitoring/TaskMonitor.PassthroughInvocationHandler.html#delegatee">delegatee</a></span> - Variable in class org.apache.hadoop.hbase.monitoring.<a href="./org/apache/hadoop/hbase/monitoring/TaskMonitor.PassthroughInvocationHandler.html" title="class in org.apache.hadoop.hbase.monitoring">TaskMonitor.PassthroughInvocationHandler</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#delegatee">delegatee</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#delegatee">delegatee</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/ipc/DelegatingPayloadCarryingRpcController.html" title="class in org.apache.hadoop.hbase.ipc"><span class="strong">DelegatingPayloadCarryingRpcController</span></a> - Class in <a href="./org/apache/hadoop/hbase/ipc/package-summary.html">org.apache.hadoop.hbase.ipc</a></dt>
 <dd>
@@ -17865,7 +17918,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/quotas/MasterQuotaManager.SetQuotaOperations.html#delete()">delete()</a></span> - Method in interface org.apache.hadoop.hbase.quotas.<a href="./org/apache/hadoop/hbase/quotas/MasterQuotaManager.SetQuotaOperations.html" title="interface in org.apache.hadoop.hbase.quotas">MasterQuotaManager.SetQuotaOperations</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>
 <div class="block">Write a delete</div>
 </dd>
@@ -18582,7 +18635,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/RawString.html#DESCENDING">DESCENDING</a></span> - Static variable in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/RawString.html" title="class in org.apache.hadoop.hbase.types">RawString</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#descendingIterator()">descendingIterator()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#descendingIterator()">descendingIterator()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html#descendingIterator()">descendingIterator()</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeySet</a></dt>
 <dd>&nbsp;</dd>
@@ -18590,7 +18643,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.html#descendingMap()">descendingMap()</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#descendingSet()">descendingSet()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#descendingSet()">descendingSet()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html#descendingSet()">descendingSet()</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeySet</a></dt>
 <dd>&nbsp;</dd>
@@ -19565,8 +19618,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html#dump()">dump()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.util.<a href="./org/apache/hadoop/hbase/procedure2/util/TimeoutBlockingQueue.html" title="class in org.apache.hadoop.hbase.procedure2.util">TimeoutBlockingQueue</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#dump(org.apache.commons.logging.Log)">dump(Log)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#dump()">dump()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#dump(org.apache.commons.logging.Log)">dump(Log)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#dump(org.apache.commons.logging.Log)">dump(Log)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">dump(Log)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></dt>
+<dd>
+<div class="block">Dumps all cells of the segment into the given log</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html#dump(java.util.SortedSet,%20com.google.common.collect.Multimap)">dump(SortedSet&lt;byte[]&gt;, Multimap&lt;byte[], HBaseFsck.HbckInfo&gt;)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.TableInfo.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck.TableInfo</a></dt>
 <dd>
 <div class="block">This dumps data in a visually reasonable way for visual debugging</div>
@@ -20645,6 +20708,10 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#enforceSeek()">enforceSeek()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentScanner.html#enforceSeek()">enforceSeek()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></dt>
+<dd>
+<div class="block">This function should be never called on scanners that always do real seek operations (i.e.</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/StoreFileScanner.html#enforceSeek()">enforceSeek()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="./org/apache/hadoop/hbase/security/visibility/EnforcingScanLabelGenerator.html" title="class in org.apache.hadoop.hbase.security.visibility"><span class="strong">EnforcingScanLabelGenerator</span></a> - Class in <a href="./org/apache/hadoop/hbase/security/visibility/package-summary.html">org.apache.hadoop.hbase.security.visibility</a></dt>
@@ -23437,8 +23504,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/wal/WALSplitter.OutputSink.html#finishWritingAndClose()">finishWritingAndClose()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="./org/apache/hadoop/hbase/wal/WALSplitter.OutputSink.html" title="class in org.apache.hadoop.hbase.wal">WALSplitter.OutputSink</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#first()">first()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#first()">first()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#first()">first()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableSegment.html#first()">first()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></dt>
+<dd>
+<div class="block">Returns the first cell in the segment</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html#first()">first()</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeySet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/ObjectIntPair.html#first">first</a></span> - Variable in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/ObjectIntPair.html" title="class in org.apache.hadoop.hbase.util">ObjectIntPair</a></dt>
@@ -23562,7 +23635,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/BlockCacheKey.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/BlockCacheKey.html" title="class in org.apache.hadoop.hbase.io.hfile">BlockCacheKey</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a></span> - Static variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
@@ -23697,7 +23770,7 @@
 <dd>
 <div class="block">Similar to <a href="http://docs.oracle.com/javase/7/docs/api/java/nio/Buffer.html?is-external=true#flip()" title="class or interface in java.nio"><code>Buffer.flip()</code></a>.</div>
 </dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#floor(org.apache.hadoop.hbase.Cell)">floor(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#floor(org.apache.hadoop.hbase.Cell)">floor(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html#floor(K)">floor(K)</a></span> - Method in class org.apache.hadoop.hbase.types.<a href="./org/apache/hadoop/hbase/types/CopyOnWriteArrayMap.ArrayKeySet.html" title="class in org.apache.hadoop.hbase.types">CopyOnWriteArrayMap.ArrayKeySet</a></dt>
 <dd>&nbsp;</dd>
@@ -24211,6 +24284,8 @@
 <dd>
 <div class="block">Returns a new <a href="./org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.SimpleReporter.Builder.html" title="class in org.apache.hadoop.hbase.io.hfile"><code>HFilePrettyPrinter.SimpleReporter.Builder</code></a> for <code>ConsoleReporter</code>.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#forwardHeap">forwardHeap</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.html#FOUND_MOB_FILES_CACHE_CAPACITY">FOUND_MOB_FILES_CACHE_CAPACITY</a></span> - Static variable in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/HFilePrettyPrinter.html" title="class in org.apache.hadoop.hbase.io.hfile">HFilePrettyPrinter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html#foundColumn">foundColumn</a></span> - Variable in class org.apache.hadoop.hbase.filter.<a href="./org/apache/hadoop/hbase/filter/SingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">SingleColumnValueFilter</a></dt>
@@ -24806,8 +24881,12 @@
 <div class="block">This is used by unit tests to make checksum failures throw an
  exception instead of returning null.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">generateImmutableSegment(Configuration, MutableSegment)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html#generateMonitorTables(java.lang.String[])">generateMonitorTables(String[])</a></span> - Method in class org.apache.hadoop.hbase.tool.<a href="./org/apache/hadoop/hbase/tool/Canary.RegionMonitor.html" title="class in org.apache.hadoop.hbase.tool">Canary.RegionMonitor</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">generateMutableSegment(Configuration, CellComparator, MemStoreLAB, long)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/mapreduce/HashTable.html#generatePartitions(org.apache.hadoop.fs.Path)">generatePartitions(Path)</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="./org/apache/hadoop/hbase/mapreduce/HashTable.html" title="class in org.apache.hadoop.hbase.mapreduce">HashTable</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/util/HBaseFsck.html#generatePuts(java.util.SortedMap)">generatePuts(SortedMap&lt;TableName, HBaseFsck.TableInfo&gt;)</a></span> - Method in class org.apache.hadoop.hbase.util.<a href="./org/apache/hadoop/hbase/util/HBaseFsck.html" title="class in org.apache.hadoop.hbase.util">HBaseFsck</a></dt>
@@ -25025,7 +25104,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.html#get()">get()</a></span> - Static method in class org.apache.hadoop.hbase.quotas.<a href="./org/apache/hadoop/hbase/quotas/NoopQuotaLimiter.html" title="class in org.apache.hadoop.hbase.quotas">NoopQuotaLimiter</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#get(org.apache.hadoop.hbase.Cell)">get(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></dt>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/CellSet.html#get(org.apache.hadoop.hbase.Cell)">get(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HRegion.html#get(org.apache.hadoop.hbase.client.Get)">get(Get)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HRegion.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion</a></dt>
 <dd>&nbsp;</dd>
@@ -25039,6 +25118,8 @@
 <dd>
 <div class="block">Retrieves the value associated with the specified key.</div>
 </dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#get(org.apache.hadoop.hbase.Cell)">get(Cell)</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Region.html#get(org.apache.hadoop.hbase.client.Get)">get(Get)</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver">Region</a></dt>
 <dd>
 <div class="block">Do a get based on the get parameter.</div>
@@ -25321,6 +25402,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/security/access/Permission.html#getActions()">getActions()</a></span> - Method in class org.apache.hadoop.hbase.security.access.<a href="./org/apache/hadoop/hbase/security/access/Permission.html" title="class in org.apache.hadoop.hbase.security.access">Permission</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActive()">getActive()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html#getActiveExecutorCount()">getActiveExecutorCount()</a></span> - Method in class org.apache.hadoop.hbase.procedure2.<a href="./org/apache/hadoop/hbase/procedure2/ProcedureExecutor.html" title="class in org.apache.hadoop.hbase.procedure2">ProcedureExecutor</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/ipc/RpcExecutor.html#getActiveHandlerCount()">getActiveHandlerCount()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="./org/apache/hadoop/hbase/ipc/RpcExecutor.html" title="class in org.apache.hadoop.hbase.ipc">RpcExecutor</a></dt>
@@ -25345,6 +25428,8 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html#getActiveRpcHandlerCount()">getActiveRpcHandlerCount()</a></span> - Method in class org.apache.hadoop.hbase.ipc.<a href="./org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.html" title="class in org.apache.hadoop.hbase.ipc">SimpleRpcScheduler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActiveSize()">getActiveSize()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/master/MetricsMasterWrapper.html#getActiveTime()">getActiveTime()</a></span> - Method in interface org.apache.hadoop.hbase.master.<a href="./org/apache/hadoop/hbase/master/MetricsMasterWrapper.html" title="interface in org.apache.hadoop.hbase.master">MetricsMasterWrapper</a></dt>
 <dd>
 <div class="block">Get the hbase master active time</div>
@@ -26427,8 +26512,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/rest/model/RowModel.html#getCells()">getCells()</a></span> - Method in class org.apache.hadoop.hbase.rest.model.<a href="./org/apache/hadoop/hbase/rest/model/RowModel.html" title="class in org.apache.hadoop.hbase.rest.model">RowModel</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getCellsCount()">getCellsCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#getCellsCount()">getCellsCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getCellsCount()">getCellsCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">getCellsCount()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></dt>
+<dd>
+<div class="block">Returns number of cells in segment</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HMobStore.html#getCellsCountCompactedFromMob()">getCellsCountCompactedFromMob()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">HMobStore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html#getCellsCountCompactedFromMob()">getCellsCountCompactedFromMob()</a></span> - Method in interface org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapper.html" title="interface in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a></dt>
@@ -26445,6 +26538,18 @@
 </dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html#getCellsCountCompactedToMob()">getCellsCountCompactedToMob()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MetricsRegionServerWrapperImpl.html" title="class in org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapperImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getCellSet()">getCellSet()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></dt>
+<dd>
+<div class="block">Returns a set of all the cells in the segment.</div>
+</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getCellSet()">getCellSet()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getCellSet()">getCellSet()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">getCellSet()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></dt>
+<dd>
+<div class="block">Returns a set of all cells in the segment</div>
+</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/ScanInfo.html#getCellsPerTimeoutCheck()">getCellsPerTimeoutCheck()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/ScanInfo.html" title="class in org.apache.hadoop.hbase.regionserver">ScanInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/HMobStore.html#getCellsSizeCompactedFromMob()">getCellsSizeCompactedFromMob()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="./org/apache/hadoop/hbase/regionserver/HMobStore.html" title="class in org.apache.hadoop.hbase.regionserver">HMobStore</a></dt>
@@ -27011,10 +27116,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="strong"><a href="./org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.html#getComparator()">getComparator()</a></span> - Method in class org.apache.hadoop.hbase.io.hfile.<a href="./org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="strong"><a href="./org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getComparator()">getComparator()</a></span> - Method in class org.a

<TRUNCATED>

[07/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html
index f833b60..6ce1a53 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.108">TestWALReplay</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.118">TestWALReplay</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Test replay of edits out of a WAL split.</div>
 </li>
@@ -316,42 +316,48 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testDatalossWhenInputError()">testDatalossWhenInputError</a></strong>()</code>
+<div class="block">testcase for https://issues.apache.org/jira/browse/HBASE-15252</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testRegionMadeOfBulkLoadedFilesOnly()">testRegionMadeOfBulkLoadedFilesOnly</a></strong>()</code>
 <div class="block">Test case of HRegion that is only made out of bulk loaded files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterAbortingFlush()">testReplayEditsAfterAbortingFlush</a></strong>()</code>
 <div class="block">Test that we could recover the data correctly after aborting flush.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterPartialFlush()">testReplayEditsAfterPartialFlush</a></strong>()</code>
 <div class="block">Test that we recover correctly when there is a failure in between the
  flushes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterRegionMovedWithMultiCF()">testReplayEditsAfterRegionMovedWithMultiCF</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenIntoWAL()">testReplayEditsWrittenIntoWAL</a></strong>()</code>
 <div class="block">Create an HRegion with the result of a WAL split and test we only see the
  good edits</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenViaHRegion()">testReplayEditsWrittenViaHRegion</a></strong>()</code>
 <div class="block">Test writing edits into an HRegion, closing it, splitting logs, opening
  Region again.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testSequentialEditLogSeqNum()">testSequentialEditLogSeqNum</a></strong>()</code>&nbsp;</td>
 </tr>
@@ -383,7 +389,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.109">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.119">LOG</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -392,7 +398,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.110">TEST_UTIL</a></pre>
+<pre>static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.120">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="ee">
@@ -401,7 +407,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>ee</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.util.EnvironmentEdge <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.111">ee</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.util.EnvironmentEdge <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.121">ee</a></pre>
 </li>
 </ul>
 <a name="hbaseRootDir">
@@ -410,7 +416,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hbaseRootDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.112">hbaseRootDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.122">hbaseRootDir</a></pre>
 </li>
 </ul>
 <a name="logName">
@@ -419,7 +425,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>logName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/wal/TestWALReplay.html#line.113">logName</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/wal/TestWALReplay.html#line.123">logName</a></pre>
 </li>
 </ul>
 <a name="oldLogDir">
@@ -428,7 +434,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>oldLogDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.114">oldLogDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.124">oldLogDir</a></pre>
 </li>
 </ul>
 <a name="logDir">
@@ -437,7 +443,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>logDir</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.115">logDir</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.125">logDir</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -446,7 +452,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.116">fs</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.126">fs</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -455,7 +461,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.117">conf</a></pre>
+<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.127">conf</a></pre>
 </li>
 </ul>
 <a name="mode">
@@ -464,7 +470,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mode</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos.SplitLogTask.RecoveryMode <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.118">mode</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.protobuf.generated.ZooKeeperProtos.SplitLogTask.RecoveryMode <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.128">mode</a></pre>
 </li>
 </ul>
 <a name="wals">
@@ -473,7 +479,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>wals</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.wal.WALFactory <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.119">wals</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.wal.WALFactory <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.129">wals</a></pre>
 </li>
 </ul>
 <a name="currentTest">
@@ -482,7 +488,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>currentTest</h4>
-<pre>public final&nbsp;org.junit.rules.TestName <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.122">currentTest</a></pre>
+<pre>public final&nbsp;org.junit.rules.TestName <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.132">currentTest</a></pre>
 </li>
 </ul>
 </li>
@@ -499,7 +505,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestWALReplay</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.108">TestWALReplay</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.118">TestWALReplay</a>()</pre>
 </li>
 </ul>
 </li>
@@ -516,7 +522,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUpBeforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.126">setUpBeforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.136">setUpBeforeClass</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -528,7 +534,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDownAfterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.139">tearDownAfterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.149">tearDownAfterClass</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -540,7 +546,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.144">setUp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.154">setUp</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -552,7 +558,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.160">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.170">tearDown</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -564,7 +570,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteDir</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.168">deleteDir</a>(org.apache.hadoop.fs.Path&nbsp;p)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.178">deleteDir</a>(org.apache.hadoop.fs.Path&nbsp;p)
                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -576,7 +582,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplayEditsAfterRegionMovedWithMultiCF</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.181">testReplayEditsAfterRegionMovedWithMultiCF</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.191">testReplayEditsAfterRegionMovedWithMultiCF</a>()
                                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -588,7 +594,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>moveRegionAndWait</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.255">moveRegionAndWait</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;destRegion,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.265">moveRegionAndWait</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;destRegion,
                      org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;destServer)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
                                org.apache.hadoop.hbase.MasterNotRunningException,
@@ -607,7 +613,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>test2727</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.280">test2727</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.290">test2727</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Tests for hbase-2727.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -620,7 +626,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionMadeOfBulkLoadedFilesOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.344">testRegionMadeOfBulkLoadedFilesOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.354">testRegionMadeOfBulkLoadedFilesOnly</a>()
                                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang">SecurityException</a>,
                                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
@@ -644,7 +650,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompactedBulkLoadedFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.410">testCompactedBulkLoadedFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.420">testCompactedBulkLoadedFiles</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang">SecurityException</a>,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
@@ -670,7 +676,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplayEditsWrittenViaHRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.480">testReplayEditsWrittenViaHRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.490">testReplayEditsWrittenViaHRegion</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang">SecurityException</a>,
                                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
@@ -694,7 +700,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplayEditsAfterPartialFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.589">testReplayEditsAfterPartialFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.599">testReplayEditsAfterPartialFlush</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/SecurityException.html?is-external=true" title="class or interface in java.lang">SecurityException</a>,
                                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a>,
@@ -726,7 +732,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplayEditsAfterAbortingFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.675">testReplayEditsAfterAbortingFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.685">testReplayEditsAfterAbortingFlush</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test that we could recover the data correctly after aborting flush. In the
  test, first we abort flush after writing some data, then writing more data
@@ -741,7 +747,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getScannedCount</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.754">getScannedCount</a>(org.apache.hadoop.hbase.regionserver.RegionScanner&nbsp;scanner)
+<pre>private&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.764">getScannedCount</a>(org.apache.hadoop.hbase.regionserver.RegionScanner&nbsp;scanner)
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -753,7 +759,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplayEditsWrittenIntoWAL</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.774">testReplayEditsWrittenIntoWAL</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.784">testReplayEditsWrittenIntoWAL</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Create an HRegion with the result of a WAL split and test we only see the
  good edits</div>
@@ -767,19 +773,36 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSequentialEditLogSeqNum</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.873">testSequentialEditLogSeqNum</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.883">testSequentialEditLogSeqNum</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
+<a name="testDatalossWhenInputError()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testDatalossWhenInputError</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.944">testDatalossWhenInputError</a>()
+                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
+                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a>,
+                                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a></pre>
+<div class="block">testcase for https://issues.apache.org/jira/browse/HBASE-15252</div>
+<dl><dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InstantiationException.html?is-external=true" title="class or interface in java.lang">InstantiationException</a></code></dd>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalAccessException.html?is-external=true" title="class or interface in java.lang">IllegalAccessException</a></code></dd></dl>
+</li>
+</ul>
 <a name="createBasic1FamilyHTD(org.apache.hadoop.hbase.TableName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>createBasic1FamilyHTD</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.947">createBasic1FamilyHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1054">createBasic1FamilyHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="createMockWAL()">
@@ -788,7 +811,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockWAL</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html" title="class in org.apache.hadoop.hbase.regionserver.wal">TestWALReplay.MockWAL</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.954">createMockWAL</a>()
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html" title="class in org.apache.hadoop.hbase.regionserver.wal">TestWALReplay.MockWAL</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1061">createMockWAL</a>()
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -800,7 +823,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addWALEdits</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.998">addWALEdits</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1105">addWALEdits</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                org.apache.hadoop.hbase.HRegionInfo&nbsp;hri,
                byte[]&nbsp;rowName,
                byte[]&nbsp;family,
@@ -820,7 +843,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addRegionEdits</h4>
-<pre>static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.client.Put&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1015">addRegionEdits</a>(byte[]&nbsp;rowName,
+<pre>static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.client.Put&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1122">addRegionEdits</a>(byte[]&nbsp;rowName,
                                                       byte[]&nbsp;family,
                                                       int&nbsp;count,
                                                       org.apache.hadoop.hbase.util.EnvironmentEdge&nbsp;ee,
@@ -837,7 +860,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createBasic3FamilyHRegionInfo</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.HRegionInfo&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1035">createBasic3FamilyHRegionInfo</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.HRegionInfo&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1142">createBasic3FamilyHRegionInfo</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
 </li>
 </ul>
 <a name="runWALSplit(org.apache.hadoop.conf.Configuration)">
@@ -846,7 +869,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>runWALSplit</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1045">runWALSplit</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
+<pre>private&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1152">runWALSplit</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -858,7 +881,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createWAL</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.wal.WAL&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1061">createWAL</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
+<pre>private&nbsp;org.apache.hadoop.hbase.wal.WAL&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1168">createWAL</a>(org.apache.hadoop.conf.Configuration&nbsp;c)
                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -870,7 +893,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createBasic3FamilyHTD</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1069">createBasic3FamilyHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1176">createBasic3FamilyHTD</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplayCompressed.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplayCompressed.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplayCompressed.html
index 1a49c7b..964bf24 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplayCompressed.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplayCompressed.html
@@ -178,7 +178,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Test
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html" title="class in org.apache.hadoop.hbase.regionserver.wal">TestWALReplay</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#addRegionEdits(byte[],%20byte[],%20int,%20org.apache.hadoop.hbase.util.EnvironmentEdge,%20org.apache.hadoop.hbase.regionserver.Region,%20java.lang.String)">addRegionEdits</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#setUp()">setUp</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDown()">tearDown</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDownAfterClass()">tearDownAfterClass</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#test2727()">test2727</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testCompactedBulkLoadedFiles()">testCompactedBulkLoadedFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testRegionMadeOfBulkLo
 adedFilesOnly()">testRegionMadeOfBulkLoadedFilesOnly</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterAbortingFlush()">testReplayEditsAfterAbortingFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterPartialFlush()">testReplayEditsAfterPartialFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterRegionMovedWithMultiCF()">testReplayEditsAfterRegionMovedWithMultiCF</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenIntoWAL()">testReplayEditsWrittenIntoWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenViaHRegion()">testReplayEditsWrittenViaHRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testSequentialEditLogSeqNum()">
 testSequentialEditLogSeqNum</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#addRegionEdits(byte[],%20byte[],%20int,%20org.apache.hadoop.hbase.util.EnvironmentEdge,%20org.apache.hadoop.hbase.regionserver.Region,%20java.lang.String)">addRegionEdits</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#setUp()">setUp</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDown()">tearDown</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDownAfterClass()">tearDownAfterClass</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#test2727()">test2727</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testCompactedBulkLoadedFiles()">testCompactedBulkLoadedFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testDatalossWhenInputE
 rror()">testDatalossWhenInputError</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testRegionMadeOfBulkLoadedFilesOnly()">testRegionMadeOfBulkLoadedFilesOnly</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterAbortingFlush()">testReplayEditsAfterAbortingFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterPartialFlush()">testReplayEditsAfterPartialFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterRegionMovedWithMultiCF()">testReplayEditsAfterRegionMovedWithMultiCF</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenIntoWAL()">testReplayEditsWrittenIntoWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenViaHRegion()">testRep
 layEditsWrittenViaHRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testSequentialEditLogSeqNum()">testSequentialEditLogSeqNum</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index cd0e6c5..9714a69 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -234,9 +234,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="strong">IntegrationTestLoadAndVerify.Counters</span></a></li>
 </ul>
 </li>
 </ul>


[23/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
index e9ec3b0..4504336 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
@@ -26,85 +26,85 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.io.InterruptedIOException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.net.InetSocketAddress;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.security.PrivilegedExceptionAction;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.HashSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Iterator;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.List;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.NavigableSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Set;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.concurrent.Callable;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.concurrent.CompletionService;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutionException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.concurrent.ExecutorCompletionService;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.concurrent.Future;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.atomic.AtomicBoolean;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.commons.logging.Log;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.commons.logging.LogFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.FileSystem;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.Path;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.Cell;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.TableName;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.Tag;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.TagType;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.io.crypto.Encryption;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.io.hfile.HFileScanner;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.hfile.InvalidHFileException;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.EncryptionUtil;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.security.User;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.ChecksumType;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.util.StringUtils;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>import com.google.common.annotations.VisibleForTesting;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import com.google.common.base.Preconditions;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import com.google.common.collect.ImmutableCollection;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import com.google.common.collect.ImmutableList;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import com.google.common.collect.Lists;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import com.google.common.collect.Sets;<a name="line.99"></a>
+<span class="sourceLineNo">021</span>import com.google.common.annotations.VisibleForTesting;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import com.google.common.base.Preconditions;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import com.google.common.collect.ImmutableCollection;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import com.google.common.collect.ImmutableList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import com.google.common.collect.Lists;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import com.google.common.collect.Sets;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.io.IOException;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.io.InterruptedIOException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.net.InetSocketAddress;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.security.PrivilegedExceptionAction;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.ArrayList;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.Collection;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Collections;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.HashMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.HashSet;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.Iterator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.NavigableSet;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.Set;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import java.util.concurrent.Callable;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import java.util.concurrent.CompletionService;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import java.util.concurrent.ExecutionException;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import java.util.concurrent.ExecutorCompletionService;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import java.util.concurrent.Future;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import java.util.concurrent.atomic.AtomicBoolean;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.commons.logging.Log;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.commons.logging.LogFactory;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.conf.Configuration;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.fs.FileSystem;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.fs.Path;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.Cell;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.HConstants;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.TableName;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.Tag;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.TagType;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.io.crypto.Encryption;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.io.hfile.HFileScanner;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.io.hfile.InvalidHFileException;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.security.EncryptionUtil;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.security.User;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.util.ChecksumType;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.util.StringUtils;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;<a name="line.99"></a>
 <span class="sourceLineNo">100</span><a name="line.100"></a>
 <span class="sourceLineNo">101</span>/**<a name="line.101"></a>
 <span class="sourceLineNo">102</span> * A Store holds a column family in a Region.  Its a memstore and a set of zero<a name="line.102"></a>
@@ -1644,7 +1644,7 @@
 <span class="sourceLineNo">1636</span>      this.lock.readLock().unlock();<a name="line.1636"></a>
 <span class="sourceLineNo">1637</span>    }<a name="line.1637"></a>
 <span class="sourceLineNo">1638</span><a name="line.1638"></a>
-<span class="sourceLineNo">1639</span>    LOG.debug(getRegionInfo().getEncodedName() + " - "  + getColumnFamilyName()<a name="line.1639"></a>
+<span class="sourceLineNo">1639</span>    LOG.debug(getRegionInfo().getEncodedName() + " - " + getColumnFamilyName()<a name="line.1639"></a>
 <span class="sourceLineNo">1640</span>        + ": Initiating " + (request.isMajor() ? "major" : "minor") + " compaction"<a name="line.1640"></a>
 <span class="sourceLineNo">1641</span>        + (request.isAllFiles() ? " (all files)" : ""));<a name="line.1641"></a>
 <span class="sourceLineNo">1642</span>    this.region.reportCompactionRequestStart(request.isMajor());<a name="line.1642"></a>
@@ -1998,72 +1998,72 @@
 <span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
 <span class="sourceLineNo">1991</span><a name="line.1991"></a>
 <span class="sourceLineNo">1992</span>  /**<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Used in tests. TODO: Remove<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   *<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   * Updates the value for the given row/family/qualifier. This function will always be seen as<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>   * atomic by other readers because it only puts a single KV to memstore. Thus no read/write<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>   * control necessary.<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>   * @param row row to update<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>   * @param f family to update<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>   * @param qualifier qualifier to update<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>   * @param newValue the new value to set into memstore<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @return memstore size delta<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   * @throws IOException<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>   */<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  public long updateColumnValue(byte [] row, byte [] f,<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>                                byte [] qualifier, long newValue)<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>      throws IOException {<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    this.lock.readLock().lock();<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>    try {<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>      return this.memstore.updateColumnValue(row,<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>          f,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>          qualifier,<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>          newValue,<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>          now);<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span><a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>    } finally {<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>      this.lock.readLock().unlock();<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>    }<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  }<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span><a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>  @Override<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) throws IOException {<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>    this.lock.readLock().lock();<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    try {<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>      return this.memstore.upsert(cells, readpoint);<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>    } finally {<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>      this.lock.readLock().unlock();<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>    }<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  }<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span><a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  @Override<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>  public StoreFlushContext createFlushContext(long cacheFlushId) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>    return new StoreFlusherImpl(cacheFlushId);<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  }<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span><a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>  private final class StoreFlusherImpl implements StoreFlushContext {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span><a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>    private long cacheFlushSeqNum;<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>    private MemStoreSnapshot snapshot;<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    private List&lt;Path&gt; tempFiles;<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    private List&lt;Path&gt; committedFiles;<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>    private long cacheFlushCount;<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    private long cacheFlushSize;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span><a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    private StoreFlusherImpl(long cacheFlushSeqNum) {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      this.cacheFlushSeqNum = cacheFlushSeqNum;<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>    /**<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>     * This is not thread safe. The caller should have a lock on the region or the store.<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>     * If necessary, the lock can be added with the patch provided in HBASE-10087<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>     */<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>    @Override<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    public void prepare() {<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>      this.snapshot = memstore.snapshot();<a name="line.2058"></a>
+<span class="sourceLineNo">1993</span>   * Updates the value for the given row/family/qualifier. This function will always be seen as<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>   * atomic by other readers because it only puts a single KV to memstore. Thus no read/write<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>   * control necessary.<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>   * @param row row to update<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>   * @param f family to update<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>   * @param qualifier qualifier to update<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>   * @param newValue the new value to set into memstore<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>   * @return memstore size delta<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>   * @throws IOException<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>   */<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>  @VisibleForTesting<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  public long updateColumnValue(byte [] row, byte [] f,<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>                                byte [] qualifier, long newValue)<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>      throws IOException {<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span><a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    this.lock.readLock().lock();<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>    try {<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span><a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>      return this.memstore.updateColumnValue(row,<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>          f,<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>          qualifier,<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>          newValue,<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>          now);<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span><a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    } finally {<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>      this.lock.readLock().unlock();<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>    }<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  @Override<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) throws IOException {<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    this.lock.readLock().lock();<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>    try {<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>      return this.memstore.upsert(cells, readpoint);<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>    } finally {<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      this.lock.readLock().unlock();<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>  }<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span><a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>  @Override<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>  public StoreFlushContext createFlushContext(long cacheFlushId) {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    return new StoreFlusherImpl(cacheFlushId);<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  }<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span><a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>  private final class StoreFlusherImpl implements StoreFlushContext {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span><a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    private long cacheFlushSeqNum;<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>    private MemStoreSnapshot snapshot;<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>    private List&lt;Path&gt; tempFiles;<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>    private List&lt;Path&gt; committedFiles;<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    private long cacheFlushCount;<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>    private long cacheFlushSize;<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span><a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    private StoreFlusherImpl(long cacheFlushSeqNum) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>      this.cacheFlushSeqNum = cacheFlushSeqNum;<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>    }<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span><a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>    /**<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>     * This is not thread safe. The caller should have a lock on the region or the store.<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>     * If necessary, the lock can be added with the patch provided in HBASE-10087<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>     */<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>    @Override<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>    public void prepare() {<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      // passing the current sequence number of the wal - to allow bookkeeping in the memstore<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>      this.snapshot = memstore.snapshot(cacheFlushSeqNum);<a name="line.2058"></a>
 <span class="sourceLineNo">2059</span>      this.cacheFlushCount = snapshot.getCellsCount();<a name="line.2059"></a>
 <span class="sourceLineNo">2060</span>      this.cacheFlushSize = snapshot.getSize();<a name="line.2060"></a>
 <span class="sourceLineNo">2061</span>      committedFiles = new ArrayList&lt;Path&gt;(1);<a name="line.2061"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.html
index e9ec3b0..4504336 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/HStore.html
@@ -26,85 +26,85 @@
 <span class="sourceLineNo">018</span> */<a name="line.18"></a>
 <span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
 <span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.io.IOException;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.io.InterruptedIOException;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.net.InetSocketAddress;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.security.PrivilegedExceptionAction;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Collection;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.Collections;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.HashSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.Iterator;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.List;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.NavigableSet;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Set;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.concurrent.Callable;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import java.util.concurrent.CompletionService;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import java.util.concurrent.ExecutionException;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import java.util.concurrent.ExecutorCompletionService;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import java.util.concurrent.Future;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import java.util.concurrent.atomic.AtomicBoolean;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.commons.logging.Log;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.commons.logging.LogFactory;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.conf.Configuration;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.fs.FileSystem;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.fs.Path;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.Cell;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.apache.hadoop.hbase.HConstants;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.TableName;<a name="line.57"></a>
-<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.Tag;<a name="line.58"></a>
-<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.TagType;<a name="line.59"></a>
-<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.60"></a>
-<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.61"></a>
-<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.62"></a>
-<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.io.crypto.Encryption;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.io.hfile.HFileScanner;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.hfile.InvalidHFileException;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.74"></a>
-<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.75"></a>
-<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.82"></a>
-<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.security.EncryptionUtil;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.security.User;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.util.ChecksumType;<a name="line.87"></a>
-<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>import org.apache.hadoop.util.StringUtils;<a name="line.91"></a>
-<span class="sourceLineNo">092</span>import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;<a name="line.92"></a>
-<span class="sourceLineNo">093</span><a name="line.93"></a>
-<span class="sourceLineNo">094</span>import com.google.common.annotations.VisibleForTesting;<a name="line.94"></a>
-<span class="sourceLineNo">095</span>import com.google.common.base.Preconditions;<a name="line.95"></a>
-<span class="sourceLineNo">096</span>import com.google.common.collect.ImmutableCollection;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>import com.google.common.collect.ImmutableList;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>import com.google.common.collect.Lists;<a name="line.98"></a>
-<span class="sourceLineNo">099</span>import com.google.common.collect.Sets;<a name="line.99"></a>
+<span class="sourceLineNo">021</span>import com.google.common.annotations.VisibleForTesting;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import com.google.common.base.Preconditions;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import com.google.common.collect.ImmutableCollection;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import com.google.common.collect.ImmutableList;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import com.google.common.collect.Lists;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import com.google.common.collect.Sets;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.io.IOException;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.io.InterruptedIOException;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.net.InetSocketAddress;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.security.PrivilegedExceptionAction;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import java.util.ArrayList;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import java.util.Collection;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import java.util.Collections;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import java.util.HashMap;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import java.util.HashSet;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import java.util.Iterator;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.List;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.NavigableSet;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import java.util.Set;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import java.util.concurrent.Callable;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import java.util.concurrent.CompletionService;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import java.util.concurrent.ConcurrentHashMap;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import java.util.concurrent.ExecutionException;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import java.util.concurrent.ExecutorCompletionService;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import java.util.concurrent.Future;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import java.util.concurrent.ThreadPoolExecutor;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import java.util.concurrent.atomic.AtomicBoolean;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import java.util.concurrent.locks.ReentrantReadWriteLock;<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.commons.logging.Log;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.apache.commons.logging.LogFactory;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.conf.Configuration;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.apache.hadoop.fs.FileSystem;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.fs.Path;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.apache.hadoop.hbase.Cell;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.CompoundConfiguration;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>import org.apache.hadoop.hbase.HColumnDescriptor;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.hbase.HConstants;<a name="line.61"></a>
+<span class="sourceLineNo">062</span>import org.apache.hadoop.hbase.HRegionInfo;<a name="line.62"></a>
+<span class="sourceLineNo">063</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.63"></a>
+<span class="sourceLineNo">064</span>import org.apache.hadoop.hbase.TableName;<a name="line.64"></a>
+<span class="sourceLineNo">065</span>import org.apache.hadoop.hbase.Tag;<a name="line.65"></a>
+<span class="sourceLineNo">066</span>import org.apache.hadoop.hbase.TagType;<a name="line.66"></a>
+<span class="sourceLineNo">067</span>import org.apache.hadoop.hbase.TagUtil;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>import org.apache.hadoop.hbase.conf.ConfigurationManager;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>import org.apache.hadoop.hbase.io.compress.Compression;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>import org.apache.hadoop.hbase.io.crypto.Encryption;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>import org.apache.hadoop.hbase.io.hfile.CacheConfig;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>import org.apache.hadoop.hbase.io.hfile.HFile;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>import org.apache.hadoop.hbase.io.hfile.HFileContext;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>import org.apache.hadoop.hbase.io.hfile.HFileContextBuilder;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoder;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>import org.apache.hadoop.hbase.io.hfile.HFileDataBlockEncoderImpl;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>import org.apache.hadoop.hbase.io.hfile.HFileScanner;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>import org.apache.hadoop.hbase.io.hfile.InvalidHFileException;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>import org.apache.hadoop.hbase.monitoring.MonitoredTask;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>import org.apache.hadoop.hbase.protobuf.generated.WALProtos.CompactionDescriptor;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionContext;<a name="line.84"></a>
+<span class="sourceLineNo">085</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionProgress;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>import org.apache.hadoop.hbase.regionserver.compactions.CompactionRequest;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>import org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>import org.apache.hadoop.hbase.regionserver.compactions.OffPeakHours;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>import org.apache.hadoop.hbase.regionserver.throttle.ThroughputController;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>import org.apache.hadoop.hbase.regionserver.wal.WALUtil;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>import org.apache.hadoop.hbase.security.EncryptionUtil;<a name="line.91"></a>
+<span class="sourceLineNo">092</span>import org.apache.hadoop.hbase.security.User;<a name="line.92"></a>
+<span class="sourceLineNo">093</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>import org.apache.hadoop.hbase.util.ChecksumType;<a name="line.94"></a>
+<span class="sourceLineNo">095</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>import org.apache.hadoop.util.StringUtils;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;<a name="line.99"></a>
 <span class="sourceLineNo">100</span><a name="line.100"></a>
 <span class="sourceLineNo">101</span>/**<a name="line.101"></a>
 <span class="sourceLineNo">102</span> * A Store holds a column family in a Region.  Its a memstore and a set of zero<a name="line.102"></a>
@@ -1644,7 +1644,7 @@
 <span class="sourceLineNo">1636</span>      this.lock.readLock().unlock();<a name="line.1636"></a>
 <span class="sourceLineNo">1637</span>    }<a name="line.1637"></a>
 <span class="sourceLineNo">1638</span><a name="line.1638"></a>
-<span class="sourceLineNo">1639</span>    LOG.debug(getRegionInfo().getEncodedName() + " - "  + getColumnFamilyName()<a name="line.1639"></a>
+<span class="sourceLineNo">1639</span>    LOG.debug(getRegionInfo().getEncodedName() + " - " + getColumnFamilyName()<a name="line.1639"></a>
 <span class="sourceLineNo">1640</span>        + ": Initiating " + (request.isMajor() ? "major" : "minor") + " compaction"<a name="line.1640"></a>
 <span class="sourceLineNo">1641</span>        + (request.isAllFiles() ? " (all files)" : ""));<a name="line.1641"></a>
 <span class="sourceLineNo">1642</span>    this.region.reportCompactionRequestStart(request.isMajor());<a name="line.1642"></a>
@@ -1998,72 +1998,72 @@
 <span class="sourceLineNo">1990</span>  }<a name="line.1990"></a>
 <span class="sourceLineNo">1991</span><a name="line.1991"></a>
 <span class="sourceLineNo">1992</span>  /**<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span>   * Used in tests. TODO: Remove<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span>   *<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span>   * Updates the value for the given row/family/qualifier. This function will always be seen as<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span>   * atomic by other readers because it only puts a single KV to memstore. Thus no read/write<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span>   * control necessary.<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span>   * @param row row to update<a name="line.1998"></a>
-<span class="sourceLineNo">1999</span>   * @param f family to update<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span>   * @param qualifier qualifier to update<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span>   * @param newValue the new value to set into memstore<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span>   * @return memstore size delta<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span>   * @throws IOException<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span>   */<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span>  public long updateColumnValue(byte [] row, byte [] f,<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span>                                byte [] qualifier, long newValue)<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span>      throws IOException {<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span><a name="line.2008"></a>
-<span class="sourceLineNo">2009</span>    this.lock.readLock().lock();<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span>    try {<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span><a name="line.2012"></a>
-<span class="sourceLineNo">2013</span>      return this.memstore.updateColumnValue(row,<a name="line.2013"></a>
-<span class="sourceLineNo">2014</span>          f,<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span>          qualifier,<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span>          newValue,<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span>          now);<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span><a name="line.2018"></a>
-<span class="sourceLineNo">2019</span>    } finally {<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span>      this.lock.readLock().unlock();<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span>    }<a name="line.2021"></a>
-<span class="sourceLineNo">2022</span>  }<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span><a name="line.2023"></a>
-<span class="sourceLineNo">2024</span>  @Override<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) throws IOException {<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span>    this.lock.readLock().lock();<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span>    try {<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span>      return this.memstore.upsert(cells, readpoint);<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span>    } finally {<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span>      this.lock.readLock().unlock();<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span>    }<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span>  }<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span><a name="line.2033"></a>
-<span class="sourceLineNo">2034</span>  @Override<a name="line.2034"></a>
-<span class="sourceLineNo">2035</span>  public StoreFlushContext createFlushContext(long cacheFlushId) {<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span>    return new StoreFlusherImpl(cacheFlushId);<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span>  }<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span><a name="line.2038"></a>
-<span class="sourceLineNo">2039</span>  private final class StoreFlusherImpl implements StoreFlushContext {<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span><a name="line.2040"></a>
-<span class="sourceLineNo">2041</span>    private long cacheFlushSeqNum;<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span>    private MemStoreSnapshot snapshot;<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span>    private List&lt;Path&gt; tempFiles;<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span>    private List&lt;Path&gt; committedFiles;<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span>    private long cacheFlushCount;<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span>    private long cacheFlushSize;<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span><a name="line.2047"></a>
-<span class="sourceLineNo">2048</span>    private StoreFlusherImpl(long cacheFlushSeqNum) {<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span>      this.cacheFlushSeqNum = cacheFlushSeqNum;<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span>    }<a name="line.2050"></a>
-<span class="sourceLineNo">2051</span><a name="line.2051"></a>
-<span class="sourceLineNo">2052</span>    /**<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span>     * This is not thread safe. The caller should have a lock on the region or the store.<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span>     * If necessary, the lock can be added with the patch provided in HBASE-10087<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span>     */<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span>    @Override<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span>    public void prepare() {<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span>      this.snapshot = memstore.snapshot();<a name="line.2058"></a>
+<span class="sourceLineNo">1993</span>   * Updates the value for the given row/family/qualifier. This function will always be seen as<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span>   * atomic by other readers because it only puts a single KV to memstore. Thus no read/write<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span>   * control necessary.<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span>   * @param row row to update<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span>   * @param f family to update<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span>   * @param qualifier qualifier to update<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span>   * @param newValue the new value to set into memstore<a name="line.1999"></a>
+<span class="sourceLineNo">2000</span>   * @return memstore size delta<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span>   * @throws IOException<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span>   */<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span>  @VisibleForTesting<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span>  public long updateColumnValue(byte [] row, byte [] f,<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span>                                byte [] qualifier, long newValue)<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span>      throws IOException {<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span><a name="line.2007"></a>
+<span class="sourceLineNo">2008</span>    this.lock.readLock().lock();<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span>    try {<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span>      long now = EnvironmentEdgeManager.currentTime();<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span><a name="line.2011"></a>
+<span class="sourceLineNo">2012</span>      return this.memstore.updateColumnValue(row,<a name="line.2012"></a>
+<span class="sourceLineNo">2013</span>          f,<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span>          qualifier,<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span>          newValue,<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span>          now);<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span><a name="line.2017"></a>
+<span class="sourceLineNo">2018</span>    } finally {<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span>      this.lock.readLock().unlock();<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span>    }<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span>  }<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span><a name="line.2022"></a>
+<span class="sourceLineNo">2023</span>  @Override<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) throws IOException {<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span>    this.lock.readLock().lock();<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span>    try {<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span>      return this.memstore.upsert(cells, readpoint);<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span>    } finally {<a name="line.2028"></a>
+<span class="sourceLineNo">2029</span>      this.lock.readLock().unlock();<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span>    }<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span>  }<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span><a name="line.2032"></a>
+<span class="sourceLineNo">2033</span>  @Override<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span>  public StoreFlushContext createFlushContext(long cacheFlushId) {<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span>    return new StoreFlusherImpl(cacheFlushId);<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span>  }<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span><a name="line.2037"></a>
+<span class="sourceLineNo">2038</span>  private final class StoreFlusherImpl implements StoreFlushContext {<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span><a name="line.2039"></a>
+<span class="sourceLineNo">2040</span>    private long cacheFlushSeqNum;<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span>    private MemStoreSnapshot snapshot;<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span>    private List&lt;Path&gt; tempFiles;<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span>    private List&lt;Path&gt; committedFiles;<a name="line.2043"></a>
+<span class="sourceLineNo">2044</span>    private long cacheFlushCount;<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span>    private long cacheFlushSize;<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span><a name="line.2046"></a>
+<span class="sourceLineNo">2047</span>    private StoreFlusherImpl(long cacheFlushSeqNum) {<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span>      this.cacheFlushSeqNum = cacheFlushSeqNum;<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span>    }<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span><a name="line.2050"></a>
+<span class="sourceLineNo">2051</span>    /**<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span>     * This is not thread safe. The caller should have a lock on the region or the store.<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span>     * If necessary, the lock can be added with the patch provided in HBASE-10087<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span>     */<a name="line.2054"></a>
+<span class="sourceLineNo">2055</span>    @Override<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span>    public void prepare() {<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span>      // passing the current sequence number of the wal - to allow bookkeeping in the memstore<a name="line.2057"></a>
+<span class="sourceLineNo">2058</span>      this.snapshot = memstore.snapshot(cacheFlushSeqNum);<a name="line.2058"></a>
 <span class="sourceLineNo">2059</span>      this.cacheFlushCount = snapshot.getCellsCount();<a name="line.2059"></a>
 <span class="sourceLineNo">2060</span>      this.cacheFlushSize = snapshot.getSize();<a name="line.2060"></a>
 <span class="sourceLineNo">2061</span>      committedFiles = new ArrayList&lt;Path&gt;(1);<a name="line.2061"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html
new file mode 100644
index 0000000..7157068
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html
@@ -0,0 +1,144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.commons.lang.NotImplementedException;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.Cell;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>/**<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * ImmutableSegment is an abstract class that extends the API supported by a {@link Segment},<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * and is not needed for a {@link MutableSegment}. Specifically, the method<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * {@link ImmutableSegment#getKeyValueScanner()} builds a special scanner for the<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * {@link MemStoreSnapshot} object.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * In addition, this class overrides methods that are not likely to be supported by an immutable<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * segment, e.g. {@link Segment#rollback(Cell)} and {@link Segment#getCellSet()}, which<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * can be very inefficient.<a name="line.32"></a>
+<span class="sourceLineNo">033</span> */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>@InterfaceAudience.Private<a name="line.34"></a>
+<span class="sourceLineNo">035</span>public abstract class ImmutableSegment extends Segment {<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  public ImmutableSegment(Segment segment) {<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    super(segment);<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  }<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span>  /**<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   * Removes the given cell from this segment.<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * By default immutable store segment can not rollback<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   * It may be invoked by tests in specific cases where it is known to be supported {@link<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * ImmutableSegmentAdapter}<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public long rollback(Cell cell) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    return 0;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  /**<a name="line.52"></a>
+<span class="sourceLineNo">053</span>   * Returns a set of all the cells in the segment.<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * The implementation of this method might be very inefficient for some immutable segments<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * that do not maintain a cell set. Therefore by default this method is not supported.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * It may be invoked by tests in specific cases where it is known to be supported {@link<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * ImmutableSegmentAdapter}<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   */<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Override<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public CellSet getCellSet() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    throw new NotImplementedException("Immutable Segment does not support this operation by " +<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        "default");<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * Builds a special scanner for the MemStoreSnapshot object that may be different than the<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * general segment scanner.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @return a special scanner for the MemStoreSnapshot object<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public abstract KeyValueScanner getKeyValueScanner();<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>}<a name="line.72"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html
new file mode 100644
index 0000000..cb291b7
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.commons.logging.Log;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.Cell;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.util.CollectionBackedScanner;<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * This segment is adapting a mutable segment making it into an immutable segment.<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * This is used when a mutable segment is moved to being a snapshot or pushed into a compaction<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * pipeline, that consists only of immutable segments.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * The compaction may generate different type of immutable segment<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@InterfaceAudience.Private<a name="line.32"></a>
+<span class="sourceLineNo">033</span>public class ImmutableSegmentAdapter extends ImmutableSegment {<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span>  final private MutableSegment adaptee;<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  public ImmutableSegmentAdapter(MutableSegment segment) {<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    super(segment);<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    this.adaptee = segment;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>  }<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>  @Override<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  public KeyValueScanner getKeyValueScanner() {<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    return new CollectionBackedScanner(adaptee.getCellSet(), adaptee.getComparator());<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  }<a name="line.45"></a>
+<span class="sourceLineNo">046</span><a name="line.46"></a>
+<span class="sourceLineNo">047</span>  @Override<a name="line.47"></a>
+<span class="sourceLineNo">048</span>  public SegmentScanner getSegmentScanner(long readPoint) {<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    return adaptee.getSegmentScanner(readPoint);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  }<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>  @Override<a name="line.52"></a>
+<span class="sourceLineNo">053</span>  public boolean isEmpty() {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    return adaptee.isEmpty();<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  @Override<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  public int getCellsCount() {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    return adaptee.getCellsCount();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>  @Override<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  public long add(Cell cell) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    return adaptee.add(cell);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>  @Override<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  public Cell getFirstAfter(Cell cell) {<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    return adaptee.getFirstAfter(cell);<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  }<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>  @Override<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public void close() {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    adaptee.close();<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  @Override<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  public Cell maybeCloneWithAllocator(Cell cell) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    return adaptee.maybeCloneWithAllocator(cell);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  @Override<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  public Segment setSize(long size) {<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    adaptee.setSize(size);<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    return this;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>  @Override<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  public long getSize() {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    return adaptee.getSize();<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  }<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>  @Override<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public long rollback(Cell cell) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    return adaptee.rollback(cell);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  @Override<a name="line.98"></a>
+<span class="sourceLineNo">099</span>  public CellSet getCellSet() {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    return adaptee.getCellSet();<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  }<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  @Override<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  public void dump(Log log) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    adaptee.dump(log);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
+<span class="sourceLineNo">107</span>}<a name="line.107"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[35/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html
new file mode 100644
index 0000000..222e97e
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html
@@ -0,0 +1,652 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MutableCellSetSegment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MutableCellSetSegment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/MutableCellSetSegment.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/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class MutableCellSetSegment" class="title">Class MutableCellSetSegment</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.Segment</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.MutableSegment</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.MutableCellSetSegment</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.34">MutableCellSetSegment</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></pre>
+<div class="block">This mutable store segment encapsulates a mutable cell set and its respective memory allocation
+ buffers (MSLAB).</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#cellSet">cellSet</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#comparator">comparator</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#tagsPresent">tagsPresent</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#MutableCellSetSegment(org.apache.hadoop.hbase.regionserver.CellSet,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long,%20org.apache.hadoop.hbase.CellComparator)">MutableCellSetSegment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;cellSet,
+                                          <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                          long&nbsp;size,
+                                          <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Adds the given cell into the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#compare(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compare</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#compareRows(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">compareRows</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+                      <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#dump(org.apache.commons.logging.Log)">dump</a></strong>(org.apache.commons.logging.Log&nbsp;log)</code>
+<div class="block">Dumps all cells of the segment into the given log</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#first()">first</a></strong>()</code>
+<div class="block">Returns the first cell in the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getCellsCount()">getCellsCount</a></strong>()</code>
+<div class="block">Returns number of cells in segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getCellSet()">getCellSet</a></strong>()</code>
+<div class="block">Returns a set of all cells in the segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getComparator()">getComparator</a></strong>()</code>
+<div class="block">Returns the Cell comparator used by this segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getSegmentScanner(long)">getSegmentScanner</a></strong>(long&nbsp;readPoint)</code>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#headSet(org.apache.hadoop.hbase.Cell)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstKeyOnRow)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#isEmpty()">isEmpty</a></strong>()</code>
+<div class="block">Returns whether the segment has any cells</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#iterator()">iterator</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#last()">last</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#remove(org.apache.hadoop.hbase.Cell)">remove</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Removes the given cell from the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</code>
+<div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#decScannerCount()">decScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMinTimestamp()">getMinTimestamp</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSize()">getSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getTimeRangeTracker()">getTimeRangeTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incScannerCount()">incScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incSize(long)">incSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isTagsPresent()">isTagsPresent</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.C
 ell)">maybeCloneWithAllocator</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">setSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#updateMetaInfo(org.apache.hadoop.hbase.Cell,%20long)">updateMetaInfo</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="cellSet">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>cellSet</h4>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.36">cellSet</a></pre>
+</li>
+</ul>
+<a name="comparator">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>comparator</h4>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.37">comparator</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="MutableCellSetSegment(org.apache.hadoop.hbase.regionserver.CellSet, org.apache.hadoop.hbase.regionserver.MemStoreLAB, long, org.apache.hadoop.hbase.CellComparator)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MutableCellSetSegment</h4>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.40">MutableCellSetSegment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;cellSet,
+                     <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                     long&nbsp;size,
+                     <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSegmentScanner(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSegmentScanner</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.48">getSegmentScanner</a>(long&nbsp;readPoint)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">Segment</a></code></strong></div>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">getSegmentScanner</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a scanner for the given read point</dd></dl>
+</li>
+</ul>
+<a name="isEmpty()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.53">isEmpty</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">Segment</a></code></strong></div>
+<div class="block">Returns whether the segment has any cells</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">isEmpty</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>whether the segment has any cells</dd></dl>
+</li>
+</ul>
+<a name="getCellsCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellsCount</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.58">getCellsCount</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">Segment</a></code></strong></div>
+<div class="block">Returns number of cells in segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">getCellsCount</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>number of cells in segment</dd></dl>
+</li>
+</ul>
+<a name="add(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.63">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">Segment</a></code></strong></div>
+<div class="block">Adds the given cell into the segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="rollback(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.78">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#rollback(org.apache.hadoop.hbase.Cell)">Segment</a></code></strong></div>
+<div class="block">Removes the given cell from the segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="getFirstAfter(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstAfter</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.90">getFirstAfter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">Segment</a></code></strong></div>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the first cell in the segment that has equal or greater key than the given cell</dd></dl>
+</li>
+</ul>
+<a name="dump(org.apache.commons.logging.Log)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dump</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.99">dump</a>(org.apache.commons.logging.Log&nbsp;log)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">Segment</a></code></strong></div>
+<div class="block">Dumps all cells of the segment into the given log</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">dump</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="tailSet(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tailSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.106">tailSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#tailSet(org.apache.hadoop.hbase.Cell)">MutableSegment</a></code></strong></div>
+<div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>firstCell</code> - a cell in the segment</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a subset of the segment cell set, which starts with the given cell</dd></dl>
+</li>
+</ul>
+<a name="getCellSet()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellSet</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.110">getCellSet</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">Segment</a></code></strong></div>
+<div class="block">Returns a set of all cells in the segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">getCellSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a set of all cells in the segment</dd></dl>
+</li>
+</ul>
+<a name="getComparator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getComparator</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.114">getComparator</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#getComparator()">MutableSegment</a></code></strong></div>
+<div class="block">Returns the Cell comparator used by this segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#getComparator()">getComparator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the Cell comparator used by this segment</dd></dl>
+</li>
+</ul>
+<a name="last()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>last</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.119">last</a>()</pre>
+</li>
+</ul>
+<a name="iterator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>iterator</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.123">iterator</a>()</pre>
+</li>
+</ul>
+<a name="headSet(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>headSet</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.127">headSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstKeyOnRow)</pre>
+</li>
+</ul>
+<a name="compare(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compare</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.131">compare</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+          <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
+</li>
+</ul>
+<a name="compareRows(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compareRows</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.135">compareRows</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;left,
+              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;right)</pre>
+</li>
+</ul>
+<a name="get(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>get</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.139">get</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+</li>
+</ul>
+<a name="remove(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.143">remove</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
+</li>
+</ul>
+<a name="first()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>first</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#line.149">first</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#first()">MutableSegment</a></code></strong></div>
+<div class="block">Returns the first cell in the segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#first()">first</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the first cell in the segment</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/MutableCellSetSegment.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/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html
new file mode 100644
index 0000000..8711b84
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html
@@ -0,0 +1,581 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MutableCellSetSegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MutableCellSetSegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/MutableCellSetSegmentScanner.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/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegmentScanner.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class MutableCellSetSegmentScanner" class="title">Class MutableCellSetSegmentScanner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.SegmentScanner</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+ class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.32">MutableCellSetSegmentScanner</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></pre>
+<div class="block">A scanner of a single cells segment <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableCellSetSegment</code></a>.</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#current">current</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#iter">iter</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#last">last</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#readPoint">readPoint</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#segment">segment</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#stopSkippingKVsIfNextRow">stopSkippingKVsIfNextRow</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.KeyValueScanner">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#NO_NEXT_INDEXED_KEY">NO_NEXT_INDEXED_KEY</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#MutableCellSetSegmentScanner(org.apache.hadoop.hbase.regionserver.MutableCellSetSegment,%20long)">MutableCellSetSegmentScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a>&nbsp;segment,
+                                                        long&nbsp;readPoint)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
+<div class="block">Seek the scanner at or before the row of specified Cell, it firstly
+ tries to seek the scanner at or after the specified Cell, return if
+ peek KeyValue of scanner has the same row with specified Cell,
+ otherwise seek the scanner at the first Cell of the row which is the
+ previous row of specified KeyValue</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#getHighest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getHighest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
+                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>
+<div class="block">Private internal method that returns the higher of the two key values, or null
+ if they are both null</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#getNext()">getNext</a></strong>()</code>
+<div class="block">Private internal method for iterating over the segment,
+ skipping the cells with irrelevant MVCC</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#getSegment()">getSegment</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#next()">next</a></strong>()</code>
+<div class="block">Return the next Cell in this scanner, iterating the scanner</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#peek()">peek</a></strong>()</code>
+<div class="block">Look at the next Cell in this scanner, but do not iterate the scanner</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#reseek(org.apache.hadoop.hbase.Cell)">reseek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Reseek the scanner at or after the specified KeyValue.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#seek(org.apache.hadoop.hbase.Cell)">seek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Seek the scanner at or after the specified Cell.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#seekToLastRow()">seekToLastRow</a></strong>()</code>
+<div class="block">Seek the scanner at the first KeyValue of last row</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#seekToPreviousRow(org.apache.hadoop.hbase.Cell)">seekToPreviousRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Seek the scanner at the first Cell of the row which is the previous row
+ of specified key</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.SegmentScanner">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#enforceSeek()">enforceSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getNextIndexedKey()">getNextIndexedKey</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getSequenceID()">getSequenceID</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#isFileScanner()">isFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#realSeekDone()">realSeekDone</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#requestSeek(org.apache.hadoop.hbase.Cell,%20boolean,%20boolean)">requestSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#setSequenceID(long)">setSequenceID</a>, <a href="../../../.
 ./../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shipped()">shipped</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="segment">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>segment</h4>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.35">segment</a></pre>
+</li>
+</ul>
+<a name="readPoint">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readPoint</h4>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.37">readPoint</a></pre>
+</li>
+</ul>
+<a name="iter">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>iter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.40">iter</a></pre>
+</li>
+</ul>
+<a name="current">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>current</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.42">current</a></pre>
+</li>
+</ul>
+<a name="stopSkippingKVsIfNextRow">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>stopSkippingKVsIfNextRow</h4>
+<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.46">stopSkippingKVsIfNextRow</a></pre>
+</li>
+</ul>
+<a name="last">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>last</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.48">last</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="MutableCellSetSegmentScanner(org.apache.hadoop.hbase.regionserver.MutableCellSetSegment, long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MutableCellSetSegmentScanner</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.50">MutableCellSetSegmentScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a>&nbsp;segment,
+                            long&nbsp;readPoint)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="peek()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>peek</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.66">peek</a>()</pre>
+<div class="block">Look at the next Cell in this scanner, but do not iterate the scanner</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the currently observed Cell</dd></dl>
+</li>
+</ul>
+<a name="next()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.80">next</a>()
+          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Return the next Cell in this scanner, iterating the scanner</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the next Cell or null if end of scanner</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="seek(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>seek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.92">seek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Seek the scanner at or after the specified Cell.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if scanner has values left, false if end of scanner</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="reseek(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>reseek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.115">reseek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Reseek the scanner at or after the specified KeyValue.
+ This method is guaranteed to seek at or after the required key only if the
+ key comes after the current position of the scanner. Should not be used
+ to seek to a key which may come before the current position.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value (should be non-null)</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if scanner has values left, false if end of scanner</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="backwardSeek(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>backwardSeek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.141">backwardSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)
+                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Seek the scanner at or before the row of specified Cell, it firstly
+ tries to seek the scanner at or after the specified Cell, return if
+ peek KeyValue of scanner has the same row with specified Cell,
+ otherwise seek the scanner at the first Cell of the row which is the
+ previous row of specified KeyValue</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - seek Cell</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if the scanner is at the valid KeyValue, false if such Cell does not exist</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="seekToPreviousRow(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>seekToPreviousRow</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.158">seekToPreviousRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)
+                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Seek the scanner at the first Cell of the row which is the previous row
+ of specified key</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - seek value</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if the scanner at the first valid Cell of previous row,
+     false if not existing such Cell</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="seekToLastRow()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>seekToLastRow</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.192">seekToLastRow</a>()
+                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Seek the scanner at the first KeyValue of last row</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>true if scanner has values left, false if the underlying data is empty</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getSegment()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSegment</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.207">getSegment</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getSegment()">getSegment</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="getNext()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNext</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.217">getNext</a>()</pre>
+<div class="block">Private internal method for iterating over the segment,
+ skipping the cells with irrelevant MVCC</div>
+</li>
+</ul>
+<a name="getHighest(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getHighest</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#line.247">getHighest</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
+              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</pre>
+<div class="block">Private internal method that returns the higher of the two key values, or null
+ if they are both null</div>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/MutableCellSetSegmentScanner.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/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegmentScanner.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[38/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
index 99fc28d..0da50cb 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" target="_top">Frames</a></li>
@@ -60,7 +60,7 @@
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
 <li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_summary">Method</a></li>
@@ -86,10 +86,15 @@
 <li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.AbstractMemStore</a></li>
+<li>
+<ul class="inheritance">
 <li>org.apache.hadoop.hbase.regionserver.DefaultMemStore</li>
 </ul>
 </li>
 </ul>
+</li>
+</ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
@@ -100,9 +105,8 @@
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.69">DefaultMemStore</a>
-extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></pre>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.56">DefaultMemStore</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></pre>
 <div class="block">The MemStore holds in-memory modifications to the Store.  Modifications
  are <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s.  When asked to flush, current memstore is moved
  to snapshot and is cleared.  We continue to serve edits out of new memstore
@@ -123,25 +127,6 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <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="overviewSummary" 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">&nbsp;</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>protected class&nbsp;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></strong></code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- =========== FIELD SUMMARY =========== -->
 <ul class="blockList">
 <li class="blockList"><a name="field_summary">
@@ -155,82 +140,17 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#allocator">allocator</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#cellSet">cellSet</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#comparator">comparator</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private org.apache.hadoop.conf.Configuration</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#conf">conf</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>private static org.apache.commons.logging.Log</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#LOG">LOG</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#MSLAB_CLASS_NAME">MSLAB_CLASS_NAME</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#size">size</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot">snapshot</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshotAllocator">snapshotAllocator</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshotId">snapshotId</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshotSize">snapshotSize</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshotTimeRangeTracker">snapshotTimeRangeTracker</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#tagsPresent">tagsPresent</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#timeOfOldestEdit">timeOfOldestEdit</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#timeRangeTracker">timeRangeTracker</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private static boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#USEMSLAB_DEFAULT">USEMSLAB_DEFAULT</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#USEMSLAB_KEY">USEMSLAB_KEY</a></strong></code>&nbsp;</td>
-</tr>
 </table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.AbstractMemStore">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshotId">snapshotId</a></code></li>
+</ul>
 </li>
 </ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
@@ -271,83 +191,31 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
-<div class="block">Write an update</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#addToCellSet(org.apache.hadoop.hbase.Cell)">addToCellSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#clearSnapshot(long)">clearSnapshot</a></strong>(long&nbsp;id)</code>
-<div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#checkActiveSize()">checkActiveSize</a></strong>()</code>
+<div class="block">Check whether anything need to be done based on the current active set size
+ Nothing need to be done for the DefaultMemStore</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</code>
-<div class="block">Write a delete</div>
-</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#dump()">dump</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getFlushableSize()">getFlushableSize</a></strong>()</code>
-<div class="block">On flush, how much memory we will clear.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
-                  <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell,%20java.util.NavigableSet)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
-                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;set)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getScanners(long)">getScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getSnapshotSize()">getSnapshotSize</a></strong>()</code>
-<div class="block">Return the size of the snapshot(s) if any</div>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getListOfScanners(long)">getListOfScanners</a></strong>(long&nbsp;readPt)</code>
+<div class="block">Returns a list of Store segment scanners, one per each store segment</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#heapSize()">heapSize</a></strong>()</code>
-<div class="block">Get the entire heap usage for this MemStore not including keys in the
- snapshot.</div>
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getListOfSegments()">getListOfSegments</a></strong>()</code>
+<div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div>
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) static long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#heapSizeChange(org.apache.hadoop.hbase.Cell,%20boolean)">heapSizeChange</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
-                            boolean&nbsp;notpresent)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#internalAdd(org.apache.hadoop.hbase.Cell)">internalAdd</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toAdd)</code>
-<div class="block">Internal version of add() that doesn't clone Cells with the
- allocator, and doesn't take the lock.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#keySize()">keySize</a></strong>()</code>&nbsp;</td>
+<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
@@ -357,77 +225,41 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 </td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#removeFromCellSet(org.apache.hadoop.hbase.Cell)">removeFromCellSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
 <div class="block">Remove n key from the memstore.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#setOldestEditTimeToNow()">setOldestEditTimeToNow</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                    long&nbsp;oldestUnexpiredTS)</code>
-<div class="block">Check if this memstore may contain the required keys</div>
-</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#size()">size</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot()">snapshot</a></strong>()</code>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot(long)">snapshot</a></strong>(long&nbsp;flushOpSeqId)</code>
 <div class="block">Creates a snapshot of the current memstore.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#updateColumnValue(byte[],%20byte[],%20byte[],%20long,%20long)">updateColumnValue</a></strong>(byte[]&nbsp;row,
-                                  byte[]&nbsp;family,
-                                  byte[]&nbsp;qualifier,
-                                  long&nbsp;newValue,
-                                  long&nbsp;now)</code>
-<div class="block">Only used by tests.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#upsert(org.apache.hadoop.hbase.Cell,%20long)">upsert</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
-            long&nbsp;readpoint)</code>
-<div class="block">Inserts the specified KeyValue into MemStore and deletes any existing
- versions of the same row/family/qualifier as the specified KeyValue.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#upsert(java.lang.Iterable,%20long)">upsert</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
-            long&nbsp;readpoint)</code>
-<div class="block">Update or insert the specified KeyValues.</div>
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#updateLowestUnflushedSequenceIdInWal(boolean)">updateLowestUnflushedSequenceIdInWal</a></strong>(boolean&nbsp;onlyIfMoreRecent)</code>
+<div class="block">Updates the wal with the lowest sequence id (oldest entry) that is still in memory</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.AbstractMemStore">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#clearSnapshot(long)">clearSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#dump(org.apache.commons.logging.Log)">dump</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActive()">getActive</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActiveSize()">getActiveSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getComparator()">getComparator</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getConfiguration()">getConfiguration</a>, <a 
 href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getFlushableSize()">getFlushableSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell,%20java.util.NavigableSet)">getNextRow</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getScanners(long)">getScanners</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getSnapshot()">getSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getSnapshotSize()">getSnapshotSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#heapSize()">heapSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMe
 mStore.html#heapSizeChange(org.apache.hadoop.hbase.Cell,%20boolean)">heapSizeChange</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#keySize()">keySize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#resetCellSet()">resetCellSet</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#rollbackInActive(org.apache.hadoop.hbase.Cell)">rollbackInActive</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#rollbackInSnapshot(org.apache.hadoop.hbase.Cell)">rollbackInSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setSnapshot(org.apache.hadoop.hbase.regionserver.ImmutableSegment)">setSnapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setSnapshotSize(long)">setSnapshotSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.h
 tml#snapshot()">snapshot</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#updateColumnValue(byte[],%20byte[],%20byte[],%20long,%20long)">updateColumnValue</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#upsert(java.lang.Iterable,%20long)">upsert</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
 </ul>
 </li>
 </ul>
@@ -446,175 +278,10 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <a name="LOG">
 <!--   -->
 </a>
-<ul class="blockList">
-<li class="blockList">
-<h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.70">LOG</a></pre>
-</li>
-</ul>
-<a name="USEMSLAB_KEY">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>USEMSLAB_KEY</h4>
-<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/DefaultMemStore.html#line.71">USEMSLAB_KEY</a></pre>
-<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DefaultMemStore.USEMSLAB_KEY">Constant Field Values</a></dd></dl>
-</li>
-</ul>
-<a name="USEMSLAB_DEFAULT">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>USEMSLAB_DEFAULT</h4>
-<pre>private static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.72">USEMSLAB_DEFAULT</a></pre>
-<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DefaultMemStore.USEMSLAB_DEFAULT">Constant Field Values</a></dd></dl>
-</li>
-</ul>
-<a name="MSLAB_CLASS_NAME">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MSLAB_CLASS_NAME</h4>
-<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/DefaultMemStore.html#line.73">MSLAB_CLASS_NAME</a></pre>
-<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.DefaultMemStore.MSLAB_CLASS_NAME">Constant Field Values</a></dd></dl>
-</li>
-</ul>
-<a name="conf">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>conf</h4>
-<pre>private&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.75">conf</a></pre>
-</li>
-</ul>
-<a name="cellSet">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cellSet</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.82">cellSet</a></pre>
-</li>
-</ul>
-<a name="snapshot">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshot</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.85">snapshot</a></pre>
-</li>
-</ul>
-<a name="comparator">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>comparator</h4>
-<pre>final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.87">comparator</a></pre>
-</li>
-</ul>
-<a name="size">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>size</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.90">size</a></pre>
-</li>
-</ul>
-<a name="snapshotSize">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotSize</h4>
-<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.91">snapshotSize</a></pre>
-</li>
-</ul>
-<a name="timeOfOldestEdit">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>timeOfOldestEdit</h4>
-<pre>volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.94">timeOfOldestEdit</a></pre>
-</li>
-</ul>
-<a name="timeRangeTracker">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>timeRangeTracker</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.96">timeRangeTracker</a></pre>
-</li>
-</ul>
-<a name="snapshotTimeRangeTracker">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotTimeRangeTracker</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.97">snapshotTimeRangeTracker</a></pre>
-</li>
-</ul>
-<a name="allocator">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>allocator</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.99">allocator</a></pre>
-</li>
-</ul>
-<a name="snapshotAllocator">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotAllocator</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.100">snapshotAllocator</a></pre>
-</li>
-</ul>
-<a name="snapshotId">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotId</h4>
-<pre>volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.101">snapshotId</a></pre>
-</li>
-</ul>
-<a name="tagsPresent">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>tagsPresent</h4>
-<pre>volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.102">tagsPresent</a></pre>
-</li>
-</ul>
-<a name="FIXED_OVERHEAD">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>FIXED_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.908">FIXED_OVERHEAD</a></pre>
-</li>
-</ul>
-<a name="DEEP_OVERHEAD">
-<!--   -->
-</a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>DEEP_OVERHEAD</h4>
-<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.911">DEEP_OVERHEAD</a></pre>
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.57">LOG</a></pre>
 </li>
 </ul>
 </li>
@@ -631,7 +298,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <ul class="blockList">
 <li class="blockList">
 <h4>DefaultMemStore</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.107">DefaultMemStore</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.62">DefaultMemStore</a>()</pre>
 <div class="block">Default constructor. Used for tests.</div>
 </li>
 </ul>
@@ -641,7 +308,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DefaultMemStore</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.115">DefaultMemStore</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.70">DefaultMemStore</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</pre>
 <div class="block">Constructor.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>c</code> - Comparator</dd></dl>
@@ -661,149 +328,57 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <ul class="blockList">
 <li class="blockList">
 <h4>dump</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.134">dump</a>()</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.74">dump</a>()</pre>
 </li>
 </ul>
-<a name="snapshot()">
+<a name="snapshot(long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.148">snapshot</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.84">snapshot</a>(long&nbsp;flushOpSeqId)</pre>
 <div class="block">Creates a snapshot of the current memstore.
- Snapshot must be cleared by call to <a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#clearSnapshot(long)"><code>clearSnapshot(long)</code></a></div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot()">snapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+ Snapshot must be cleared by call to <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#clearSnapshot(long)"><code>AbstractMemStore.clearSnapshot(long)</code></a></div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>flushOpSeqId</code> - the sequence id that is attached to the flush operation in the wal</dd>
 <dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MemStoreSnapshot</code></a></dd></dl>
 </li>
 </ul>
-<a name="clearSnapshot(long)">
+<a name="getListOfScanners(long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>clearSnapshot</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.188">clearSnapshot</a>(long&nbsp;id)
-                   throws <a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></pre>
-<div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
+<h4>getListOfScanners</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.105">getListOfScanners</a>(long&nbsp;readPt)
+                                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfScanners(long)">AbstractMemStore</a></code></strong></div>
+<div class="block">Returns a list of Store segment scanners, one per each store segment</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#clearSnapshot(long)">clearSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - Id of the snapshot to clean out.</dd>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfScanners(long)">getListOfScanners</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>readPt</code> - the version number required to initialize the scanners</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a list of Store segment scanners, one per each store segment</dd>
 <dt><span class="strong">Throws:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot()"><code>snapshot()</code></a></dd></dl>
-</li>
-</ul>
-<a name="getFlushableSize()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getFlushableSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.212">getFlushableSize</a>()</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getFlushableSize()">MemStore</a></code></strong></div>
-<div class="block">On flush, how much memory we will clear.
- Flush will first clear out the data in snapshot if any (It will take a second flush
- invocation to clear the current Cell set). If snapshot is empty, current
- Cell set will be flushed.</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getFlushableSize()">getFlushableSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Returns:</span></dt><dd>size of data that is going to be flushed</dd></dl>
-</li>
-</ul>
-<a name="getSnapshotSize()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getSnapshotSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.217">getSnapshotSize</a>()</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getSnapshotSize()">MemStore</a></code></strong></div>
-<div class="block">Return the size of the snapshot(s) if any</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getSnapshotSize()">getSnapshotSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Returns:</span></dt><dd>size of the memstore snapshot</dd></dl>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
-<a name="add(org.apache.hadoop.hbase.Cell)">
+<a name="getListOfSegments()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>add</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.227">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
-<div class="block">Write an update</div>
+<h4>getListOfSegments</h4>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.113">getListOfSegments</a>()
+                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfSegments()">AbstractMemStore</a></code></strong></div>
+<div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - </dd>
-<dt><span class="strong">Returns:</span></dt><dd>approximate size of the passed Cell.</dd></dl>
-</li>
-</ul>
-<a name="timeOfOldestEdit()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>timeOfOldestEdit</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.233">timeOfOldestEdit</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Returns:</span></dt><dd>Oldest timestamp of all the Cells in the MemStore</dd></dl>
-</li>
-</ul>
-<a name="addToCellSet(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addToCellSet</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.237">addToCellSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-</li>
-</ul>
-<a name="removeFromCellSet(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>removeFromCellSet</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.250">removeFromCellSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-</li>
-</ul>
-<a name="setOldestEditTimeToNow()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setOldestEditTimeToNow</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.256">setOldestEditTimeToNow</a>()</pre>
-</li>
-</ul>
-<a name="internalAdd(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>internalAdd</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.268">internalAdd</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toAdd)</pre>
-<div class="block">Internal version of add() that doesn't clone Cells with the
- allocator, and doesn't take the lock.
-
- Callers should ensure they already have the read lock taken</div>
-</li>
-</ul>
-<a name="maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>maybeCloneWithAllocator</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.275">maybeCloneWithAllocator</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfSegments()">getListOfSegments</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>an ordered list of segments from most recent to oldest in memstore</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
 <a name="rollback(org.apache.hadoop.hbase.Cell)">
@@ -812,31 +387,13 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <ul class="blockList">
 <li class="blockList">
 <h4>rollback</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.303">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.129">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Remove n key from the memstore. Only cells that have the same key and the
  same memstoreTS are removed.  It is ok to not update timeRangeTracker
  in this call. It is possible that we can optimize this method by using
  tailMap/iterator, but since this method is called rarely (only for
  error recovery), we can leave those optimization for the future.</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - </dd></dl>
-</li>
-</ul>
-<a name="delete(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>delete</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.330">delete</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</pre>
-<div class="block">Write a delete</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>deleteCell</code> - </dd>
-<dt><span class="strong">Returns:</span></dt><dd>approximate size of the passed key and value.</dd></dl>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - </dd></dl>
 </li>
 </ul>
 <a name="getNextRow(org.apache.hadoop.hbase.Cell)">
@@ -845,175 +402,51 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <ul class="blockList">
 <li class="blockList">
 <h4>getNextRow</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.344">getNextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.139">getNextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - Find the row that comes after this one.  If null, we return the
  first.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>Next row or null if none found.</dd></dl>
 </li>
 </ul>
-<a name="getLowest(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLowest</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.353">getLowest</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
-             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
-</li>
-</ul>
-<a name="getNextRow(org.apache.hadoop.hbase.Cell, java.util.NavigableSet)">
+<a name="updateLowestUnflushedSequenceIdInWal(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getNextRow</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.369">getNextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
-              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;set)</pre>
-</li>
-</ul>
-<a name="updateColumnValue(byte[], byte[], byte[], long, long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>updateColumnValue</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.403">updateColumnValue</a>(byte[]&nbsp;row,
-                     byte[]&nbsp;family,
-                     byte[]&nbsp;qualifier,
-                     long&nbsp;newValue,
-                     long&nbsp;now)</pre>
-<div class="block">Only used by tests. TODO: Remove
-
- Given the specs of a column, update it, first by inserting a new record,
- then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS
- will be set to 0, thus ensuring that they instantly appear to anyone. The underlying
- store will ensure that the insert/delete each are atomic. A scanner/reader will either
- get the new value, or the old value and all readers will eventually only see the new
- value after the old was removed.</div>
+<h4>updateLowestUnflushedSequenceIdInWal</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.145">updateLowestUnflushedSequenceIdInWal</a>(boolean&nbsp;onlyIfMoreRecent)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#updateLowestUnflushedSequenceIdInWal(boolean)">AbstractMemStore</a></code></strong></div>
+<div class="block">Updates the wal with the lowest sequence id (oldest entry) that is still in memory</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#updateColumnValue(byte[],%20byte[],%20byte[],%20long,%20long)">updateColumnValue</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>row</code> - </dd><dd><code>family</code> - </dd><dd><code>qualifier</code> - </dd><dd><code>newValue</code> - </dd><dd><code>now</code> - </dd>
-<dt><span class="strong">Returns:</span></dt><dd>Timestamp</dd></dl>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#updateLowestUnflushedSequenceIdInWal(boolean)">updateLowestUnflushedSequenceIdInWal</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>onlyIfMoreRecent</code> - a flag that marks whether to update the sequence id no matter what or
+                      only if it is greater than the previous sequence id</dd></dl>
 </li>
 </ul>
-<a name="upsert(java.lang.Iterable, long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>upsert</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.464">upsert</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
-          long&nbsp;readpoint)</pre>
-<div class="block">Update or insert the specified KeyValues.
- <p>
- For each KeyValue, insert into MemStore.  This will atomically upsert the
- value for that row/family/qualifier.  If a KeyValue did already exist,
- it will then be removed.
- <p>
- This is called under row lock, so Get operations will still see updates
- atomically.  Scans will only see each KeyValue update as atomic.</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#upsert(java.lang.Iterable,%20long)">upsert</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>readpoint</code> - readpoint below which we can safely remove duplicate KVs</dd>
-<dt><span class="strong">Returns:</span></dt><dd>change in memstore size</dd></dl>
-</li>
-</ul>
-<a name="upsert(org.apache.hadoop.hbase.Cell, long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>upsert</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.485">upsert</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
-          long&nbsp;readpoint)</pre>
-<div class="block">Inserts the specified KeyValue into MemStore and deletes any existing
- versions of the same row/family/qualifier as the specified KeyValue.
- <p>
- First, the specified KeyValue is inserted into the Memstore.
- <p>
- If there are any existing KeyValues in this MemStore with the same row,
- family, and qualifier, they are removed.
- <p>
- Callers must hold the read lock.</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>readpoint</code> - Smallest outstanding readpoint; below which we can remove duplicate Cells.</dd>
-<dt><span class="strong">Returns:</span></dt><dd>change in size of MemStore</dd></dl>
-</li>
-</ul>
-<a name="getScanners(long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getScanners</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.542">getScanners</a>(long&nbsp;readPt)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getScanners(long)">getScanners</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Returns:</span></dt><dd>scanner on memstore and snapshot in this order.</dd></dl>
-</li>
-</ul>
-<a name="shouldSeek(org.apache.hadoop.hbase.client.Scan, org.apache.hadoop.hbase.regionserver.Store, long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>shouldSeek</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.553">shouldSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                 <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                 long&nbsp;oldestUnexpiredTS)</pre>
-<div class="block">Check if this memstore may contain the required keys</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>scan</code> - scan</dd><dd><code>store</code> - holds reference to cf</dd><dd><code>oldestUnexpiredTS</code> - </dd>
-<dt><span class="strong">Returns:</span></dt><dd>False if the key definitely does not exist in this Memstore</dd></dl>
-</li>
-</ul>
-<a name="heapSizeChange(org.apache.hadoop.hbase.Cell, boolean)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>heapSizeChange</h4>
-<pre>static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.922">heapSizeChange</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
-                  boolean&nbsp;notpresent)</pre>
-</li>
-</ul>
-<a name="keySize()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>keySize</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.927">keySize</a>()</pre>
-</li>
-</ul>
-<a name="heapSize()">
+<a name="size()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>heapSize</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.936">heapSize</a>()</pre>
-<div class="block">Get the entire heap usage for this MemStore not including keys in the
- snapshot.</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html#heapSize()">heapSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></code></dd>
-<dt><span class="strong">Returns:</span></dt><dd>Approximate 'exclusive deep size' of implementing object.  Includes
- count of payload and hosting object sizings.</dd></dl>
+<h4>size</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.152">size</a>()</pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>Total memory occupied by this MemStore.</dd></dl>
 </li>
 </ul>
-<a name="size()">
+<a name="checkActiveSize()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>size</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.941">size</a>()</pre>
+<h4>checkActiveSize</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.161">checkActiveSize</a>()</pre>
+<div class="block">Check whether anything need to be done based on the current active set size
+ Nothing need to be done for the DefaultMemStore</div>
 <dl>
 <dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#size()">size</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
-<dt><span class="strong">Returns:</span></dt><dd>Total memory occupied by this MemStore.</dd></dl>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#checkActiveSize()">checkActiveSize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></dd>
+</dl>
 </li>
 </ul>
 <a name="main(java.lang.String[])">
@@ -1022,7 +455,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.952">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.172">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)</pre>
 <div class="block">Code to help figure if our approximation of object heap sizes is close
  enough.  See hbase-900.  Fills memstores then waits so user can heap
  dump and bring up resultant hprof in something like jprofiler which
@@ -1057,7 +490,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" target="_top">Frames</a></li>
@@ -1081,7 +514,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
 <li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
 <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method_summary">Method</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html b/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html
index ddffbf4..f19b685 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.DefaultCompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -467,7 +467,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreEngine
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.DefaultCompactionContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
index 361fe26..d9b54c2 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html" target="_top">Frames</a></li>
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2039">HStore.StoreFlusherImpl</a>
+<pre>private final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2038">HStore.StoreFlusherImpl</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a></pre>
 </li>
@@ -252,7 +252,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheFlushSeqNum</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2041">cacheFlushSeqNum</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2040">cacheFlushSeqNum</a></pre>
 </li>
 </ul>
 <a name="snapshot">
@@ -261,7 +261,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2042">snapshot</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2041">snapshot</a></pre>
 </li>
 </ul>
 <a name="tempFiles">
@@ -270,7 +270,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockList">
 <li class="blockList">
 <h4>tempFiles</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2043">tempFiles</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2042">tempFiles</a></pre>
 </li>
 </ul>
 <a name="committedFiles">
@@ -279,7 +279,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockList">
 <li class="blockList">
 <h4>committedFiles</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2044">committedFiles</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2043">committedFiles</a></pre>
 </li>
 </ul>
 <a name="cacheFlushCount">
@@ -288,7 +288,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheFlushCount</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2045">cacheFlushCount</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2044">cacheFlushCount</a></pre>
 </li>
 </ul>
 <a name="cacheFlushSize">
@@ -297,7 +297,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cacheFlushSize</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2046">cacheFlushSize</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2045">cacheFlushSize</a></pre>
 </li>
 </ul>
 </li>
@@ -314,7 +314,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockListLast">
 <li class="blockList">
 <h4>HStore.StoreFlusherImpl</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2048">HStore.StoreFlusherImpl</a>(long&nbsp;cacheFlushSeqNum)</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2047">HStore.StoreFlusherImpl</a>(long&nbsp;cacheFlushSeqNum)</pre>
 </li>
 </ul>
 </li>
@@ -331,7 +331,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <ul class="blockList">
 <li class="blockList">
 <h4>prepare</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2057">prepare</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html#line.2056">prepare</a>()</pre>
 <div class="block">This is not thread safe. The caller should have a lock on the region or the store.
  If necessary, the lock can be added with the patch provided in HBASE-10087</div>
 <dl>
@@ -461,7 +461,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlu
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html" target="_top">Frames</a></li>


[17/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
index 4dfc99f..98a2d4e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
@@ -53,373 +53,374 @@
 <span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.WAL.Entry;<a name="line.45"></a>
 <span class="sourceLineNo">046</span><a name="line.46"></a>
 <span class="sourceLineNo">047</span>import com.google.protobuf.CodedInputStream;<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * A Protobuf based WAL has the following structure:<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * &lt;p&gt;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * &amp;lt;PB_WAL_MAGIC&amp;gt;&amp;lt;WALHeader&amp;gt;&amp;lt;WALEdits&amp;gt;...&amp;lt;WALEdits&amp;gt;&amp;lt;Trailer&amp;gt;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * &amp;lt;TrailerSize&amp;gt; &amp;lt;PB_WAL_COMPLETE_MAGIC&amp;gt;<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * &lt;/p&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * The Reader reads meta information (WAL Compression state, WALTrailer, etc) in<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * ProtobufLogReader#initReader(FSDataInputStream). A WALTrailer is an extensible structure<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * which is appended at the end of the WAL. This is empty for now; it can contain some meta<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * information such as Region level stats, etc in future.<a name="line.58"></a>
-<span class="sourceLineNo">059</span> */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>@InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX,<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  HBaseInterfaceAudience.CONFIG})<a name="line.61"></a>
-<span class="sourceLineNo">062</span>public class ProtobufLogReader extends ReaderBase {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private static final Log LOG = LogFactory.getLog(ProtobufLogReader.class);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  // public for WALFactory until we move everything to o.a.h.h.wal<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @InterfaceAudience.Private<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static final byte[] PB_WAL_MAGIC = Bytes.toBytes("PWAL");<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  // public for TestWALSplit<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final byte[] PB_WAL_COMPLETE_MAGIC = Bytes.toBytes("LAWP");<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  /**<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  static final String WAL_TRAILER_WARN_SIZE = "hbase.regionserver.waltrailer.warn.size";<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  static final int DEFAULT_WAL_TRAILER_WARN_SIZE = 1024 * 1024; // 1MB<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  protected FSDataInputStream inputStream;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  protected Codec.Decoder cellDecoder;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  protected WALCellCodec.ByteStringUncompressor byteStringUncompressor;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  protected boolean hasCompression = false;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  protected boolean hasTagCompression = false;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  // walEditsStopOffset is the position of the last byte to read. After reading the last WALEdit<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  // entry in the wal, the inputstream's position is equal to walEditsStopOffset.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private long walEditsStopOffset;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private boolean trailerPresent;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  protected WALTrailer trailer;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  // maximum size of the wal Trailer in bytes. If a user writes/reads a trailer with size larger<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  // than this size, it is written/read respectively, with a WARN message in the log.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  protected int trailerWarnSize;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  private static List&lt;String&gt; writerClsNames = new ArrayList&lt;String&gt;();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  static {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    writerClsNames.add(ProtobufLogWriter.class.getSimpleName());<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  <a name="line.94"></a>
-<span class="sourceLineNo">095</span>  // cell codec classname<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  private String codecClsName = null;<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  enum WALHdrResult {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    EOF,                   // stream is at EOF when method starts<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    SUCCESS,<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    UNKNOWN_WRITER_CLS     // name of writer class isn't recognized<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  <a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // context for WALHdr carrying information such as Cell Codec classname<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  static class WALHdrContext {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    WALHdrResult result;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    String cellCodecClsName;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    <a name="line.108"></a>
-<span class="sourceLineNo">109</span>    WALHdrContext(WALHdrResult result, String cellCodecClsName) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      this.result = result;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      this.cellCodecClsName = cellCodecClsName;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    WALHdrResult getResult() {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return result;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    String getCellCodecClsName() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return cellCodecClsName;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public ProtobufLogReader() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    super();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  @Override<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  public void close() throws IOException {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if (this.inputStream != null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      this.inputStream.close();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      this.inputStream = null;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  @Override<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  public long getPosition() throws IOException {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    return inputStream.getPos();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public void reset() throws IOException {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    String clsName = initInternal(null, false);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    initAfterCompression(clsName); // We need a new decoder (at least).<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void init(FileSystem fs, Path path, Configuration conf, FSDataInputStream stream)<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      throws IOException {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    this.trailerWarnSize = conf.getInt(WAL_TRAILER_WARN_SIZE, DEFAULT_WAL_TRAILER_WARN_SIZE);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    super.init(fs, path, conf, stream);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  protected String initReader(FSDataInputStream stream) throws IOException {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return initInternal(stream, true);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  /*<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Returns names of the accepted writer classes<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public List&lt;String&gt; getWriterClsNames() {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    return writerClsNames;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  <a name="line.162"></a>
-<span class="sourceLineNo">163</span>  /*<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * Returns the cell codec classname<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   */<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public String getCodecClsName() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      return codecClsName;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  protected WALHdrContext readHeader(Builder builder, FSDataInputStream stream)<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      throws IOException {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>     boolean res = builder.mergeDelimitedFrom(stream);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>     if (!res) return new WALHdrContext(WALHdrResult.EOF, null);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>     if (builder.hasWriterClsName() &amp;&amp;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>         !getWriterClsNames().contains(builder.getWriterClsName())) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>       return new WALHdrContext(WALHdrResult.UNKNOWN_WRITER_CLS, null);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>     }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>     String clsName = null;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>     if (builder.hasCellCodecClsName()) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>       clsName = builder.getCellCodecClsName();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>     }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>     return new WALHdrContext(WALHdrResult.SUCCESS, clsName);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private String initInternal(FSDataInputStream stream, boolean isFirst)<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      throws IOException {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    close();<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    long expectedPos = PB_WAL_MAGIC.length;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    if (stream == null) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      stream = fs.open(path);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      stream.seek(expectedPos);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    if (stream.getPos() != expectedPos) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      throw new IOException("The stream is at invalid position: " + stream.getPos());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    // Initialize metadata or, when we reset, just skip the header.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    WALProtos.WALHeader.Builder builder = WALProtos.WALHeader.newBuilder();<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    WALHdrContext hdrCtxt = readHeader(builder, stream);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    WALHdrResult walHdrRes = hdrCtxt.getResult();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    if (walHdrRes == WALHdrResult.EOF) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      throw new EOFException("Couldn't read WAL PB header");<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (walHdrRes == WALHdrResult.UNKNOWN_WRITER_CLS) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      throw new IOException("Got unknown writer class: " + builder.getWriterClsName());<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (isFirst) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      WALProtos.WALHeader header = builder.build();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      this.hasCompression = header.hasHasCompression() &amp;&amp; header.getHasCompression();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      this.hasTagCompression = header.hasHasTagCompression() &amp;&amp; header.getHasTagCompression();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    this.inputStream = stream;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    this.walEditsStopOffset = this.fileLength;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    long currentPosition = stream.getPos();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    trailerPresent = setTrailerIfPresent();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    this.seekOnFs(currentPosition);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    if (LOG.isTraceEnabled()) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      LOG.trace("After reading the trailer: walEditsStopOffset: " + this.walEditsStopOffset<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          + ", fileLength: " + this.fileLength + ", " + "trailerPresent: " + trailerPresent);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    <a name="line.220"></a>
-<span class="sourceLineNo">221</span>    codecClsName = hdrCtxt.getCellCodecClsName();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    <a name="line.222"></a>
-<span class="sourceLineNo">223</span>    return hdrCtxt.getCellCodecClsName();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * To check whether a trailer is present in a WAL, it seeks to position (fileLength -<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * the trailer, and checks whether the trailer is present at the end or not by comparing the last<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * PB_WAL_COMPLETE_MAGIC.size() bytes. In case trailer is not present, it returns false;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * otherwise, sets the trailer and sets this.walEditsStopOffset variable up to the point just<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * before the trailer.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * &lt;ul&gt;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * The trailer is ignored in case:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * &lt;li&gt;fileLength is 0 or not correct (when file is under recovery, etc).<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * &lt;li&gt;the trailer size is negative.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * &lt;/ul&gt;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * &lt;p&gt;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * In case the trailer size &gt; this.trailerMaxSize, it is read after a WARN message.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @return true if a valid trailer is present<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @throws IOException<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  private boolean setTrailerIfPresent() {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    try {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      long trailerSizeOffset = this.fileLength - (PB_WAL_COMPLETE_MAGIC.length + Bytes.SIZEOF_INT);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      if (trailerSizeOffset &lt;= 0) return false;// no trailer possible.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      this.seekOnFs(trailerSizeOffset);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      // read the int as trailer size.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      int trailerSize = this.inputStream.readInt();<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ByteBuffer buf = ByteBuffer.allocate(ProtobufLogReader.PB_WAL_COMPLETE_MAGIC.length);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      if (!Arrays.equals(buf.array(), PB_WAL_COMPLETE_MAGIC)) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        LOG.trace("No trailer found.");<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        return false;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      if (trailerSize &lt; 0) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        LOG.warn("Invalid trailer Size " + trailerSize + ", ignoring the trailer");<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return false;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      } else if (trailerSize &gt; this.trailerWarnSize) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        // continue reading after warning the user.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        LOG.warn("Please investigate WALTrailer usage. Trailer size &gt; maximum configured size : "<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          + trailerSize + " &gt; " + this.trailerWarnSize);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      // seek to the position where trailer starts.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      long positionOfTrailer = trailerSizeOffset - trailerSize;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      this.seekOnFs(positionOfTrailer);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      // read the trailer.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      buf = ByteBuffer.allocate(trailerSize);// for trailer.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      trailer = WALTrailer.parseFrom(buf.array());<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      this.walEditsStopOffset = positionOfTrailer;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      return true;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    } catch (IOException ioe) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      LOG.warn("Got IOE while reading the trailer. Continuing as if no trailer is present.", ioe);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    return false;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected WALCellCodec getCodec(Configuration conf, String cellCodecClsName,<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      CompressionContext compressionContext) throws IOException {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    return WALCellCodec.create(conf, cellCodecClsName, compressionContext);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>  @Override<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  protected void initAfterCompression() throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    initAfterCompression(null);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  @Override<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  protected void initAfterCompression(String cellCodecClsName) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    WALCellCodec codec = getCodec(this.conf, cellCodecClsName, this.compressionContext);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    this.cellDecoder = codec.getDecoder(this.inputStream);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    if (this.hasCompression) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      this.byteStringUncompressor = codec.getByteStringUncompressor();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  protected boolean hasCompression() {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    return this.hasCompression;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  protected boolean hasTagCompression() {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    return this.hasTagCompression;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  protected boolean readNext(Entry entry) throws IOException {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    while (true) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      // OriginalPosition might be &lt; 0 on local fs; if so, it is useless to us.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      long originalPosition = this.inputStream.getPos();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      if (trailerPresent &amp;&amp; originalPosition &gt; 0 &amp;&amp; originalPosition == this.walEditsStopOffset) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        return false;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      WALKey.Builder builder = WALKey.newBuilder();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      long size = 0;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      try {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        long available = -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        try {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          int firstByte = this.inputStream.read();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          if (firstByte == -1) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>            throw new EOFException("First byte is negative");<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          size = CodedInputStream.readRawVarint32(firstByte, this.inputStream);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          // available may be &lt; 0 on local fs for instance.  If so, can't depend on it.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>          available = this.inputStream.available();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>          if (available &gt; 0 &amp;&amp; available &lt; size) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            throw new EOFException("Available stream not enough for edit, " +<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                "inputStream.available()= " + this.inputStream.available() + ", " +<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                "entry size= " + size);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          ProtobufUtil.mergeFrom(builder, new LimitInputStream(this.inputStream, size),<a name="line.333"></a>
-<span class="sourceLineNo">334</span>            (int)size);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        } catch (IOException ipbe) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          throw (EOFException) new EOFException("Invalid PB, EOF? Ignoring; originalPosition=" +<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            originalPosition + ", currentPosition=" + this.inputStream.getPos() +<a name="line.337"></a>
-<span class="sourceLineNo">338</span>            ", messageSize=" + size + ", currentAvailable=" + available).initCause(ipbe);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        if (!builder.isInitialized()) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          // TODO: not clear if we should try to recover from corrupt PB that looks semi-legit.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          //       If we can get the KV count, we could, theoretically, try to get next record.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>          throw new EOFException("Partial PB while reading WAL, " +<a name="line.343"></a>
-<span class="sourceLineNo">344</span>              "probably an unexpected EOF, ignoring");<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        WALKey walKey = builder.build();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        entry.getKey().readFieldsFromPb(walKey, this.byteStringUncompressor);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        if (!walKey.hasFollowingKvCount() || 0 == walKey.getFollowingKvCount()) {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          LOG.trace("WALKey has no KVs that follow it; trying the next one");<a name="line.349"></a>
-<span class="sourceLineNo">350</span>          continue;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        int expectedCells = walKey.getFollowingKvCount();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>        long posBefore = this.inputStream.getPos();<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        try {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>          int actualCells = entry.getEdit().readFromCells(cellDecoder, expectedCells);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          if (expectedCells != actualCells) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            throw new EOFException("Only read " + actualCells); // other info added in catch<a name="line.357"></a>
-<span class="sourceLineNo">358</span>          }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        } catch (Exception ex) {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          String posAfterStr = "&lt;unknown&gt;";<a name="line.360"></a>
-<span class="sourceLineNo">361</span>          try {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>            posAfterStr = this.inputStream.getPos() + "";<a name="line.362"></a>
-<span class="sourceLineNo">363</span>          } catch (Throwable t) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            LOG.trace("Error getting pos for error message - ignoring", t);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>          }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>          String message = " while reading " + expectedCells + " WAL KVs; started reading at "<a name="line.366"></a>
-<span class="sourceLineNo">367</span>              + posBefore + " and read up to " + posAfterStr;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>          IOException realEofEx = extractHiddenEof(ex);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>          throw (EOFException) new EOFException("EOF " + message).<a name="line.369"></a>
-<span class="sourceLineNo">370</span>              initCause(realEofEx != null ? realEofEx : ex);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        if (trailerPresent &amp;&amp; this.inputStream.getPos() &gt; this.walEditsStopOffset) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>          LOG.error("Read WALTrailer while reading WALEdits. wal: " + this.path<a name="line.373"></a>
-<span class="sourceLineNo">374</span>              + ", inputStream.getPos(): " + this.inputStream.getPos() + ", walEditsStopOffset: "<a name="line.374"></a>
-<span class="sourceLineNo">375</span>              + this.walEditsStopOffset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          throw new EOFException("Read WALTrailer while reading WALEdits");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      } catch (EOFException eof) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        LOG.trace("Encountered a malformed edit, seeking back to last good position in file", eof);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        // If originalPosition is &lt; 0, it is rubbish and we cannot use it (probably local fs)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        if (originalPosition &lt; 0) throw eof;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        // Else restore our position to original location in hope that next time through we will<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        // read successfully.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        seekOnFs(originalPosition);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>        return false;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      return true;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  private IOException extractHiddenEof(Exception ex) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // There are two problems we are dealing with here. Hadoop stream throws generic exception<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    // for EOF, not EOFException; and scanner further hides it inside RuntimeException.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    IOException ioEx = null;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    if (ex instanceof EOFException) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      return (EOFException)ex;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    } else if (ex instanceof IOException) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      ioEx = (IOException)ex;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    } else if (ex instanceof RuntimeException<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        &amp;&amp; ex.getCause() != null &amp;&amp; ex.getCause() instanceof IOException) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      ioEx = (IOException)ex.getCause();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    if (ioEx != null) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      if (ioEx.getMessage().contains("EOF")) return ioEx;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      return null;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    return null;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Override<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  protected void seekOnFs(long pos) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    this.inputStream.seek(pos);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>}<a name="line.414"></a>
+<span class="sourceLineNo">048</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>/**<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * A Protobuf based WAL has the following structure:<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * &lt;p&gt;<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * &amp;lt;PB_WAL_MAGIC&amp;gt;&amp;lt;WALHeader&amp;gt;&amp;lt;WALEdits&amp;gt;...&amp;lt;WALEdits&amp;gt;&amp;lt;Trailer&amp;gt;<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * &amp;lt;TrailerSize&amp;gt; &amp;lt;PB_WAL_COMPLETE_MAGIC&amp;gt;<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * &lt;/p&gt;<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * The Reader reads meta information (WAL Compression state, WALTrailer, etc) in<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * ProtobufLogReader#initReader(FSDataInputStream). A WALTrailer is an extensible structure<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * which is appended at the end of the WAL. This is empty for now; it can contain some meta<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * information such as Region level stats, etc in future.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  HBaseInterfaceAudience.CONFIG})<a name="line.62"></a>
+<span class="sourceLineNo">063</span>public class ProtobufLogReader extends ReaderBase {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private static final Log LOG = LogFactory.getLog(ProtobufLogReader.class);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  // public for WALFactory until we move everything to o.a.h.h.wal<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  @InterfaceAudience.Private<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static final byte[] PB_WAL_MAGIC = Bytes.toBytes("PWAL");<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  // public for TestWALSplit<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  @InterfaceAudience.Private<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public static final byte[] PB_WAL_COMPLETE_MAGIC = Bytes.toBytes("LAWP");<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  /**<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  static final String WAL_TRAILER_WARN_SIZE = "hbase.regionserver.waltrailer.warn.size";<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  static final int DEFAULT_WAL_TRAILER_WARN_SIZE = 1024 * 1024; // 1MB<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  protected FSDataInputStream inputStream;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  protected Codec.Decoder cellDecoder;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  protected WALCellCodec.ByteStringUncompressor byteStringUncompressor;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  protected boolean hasCompression = false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  protected boolean hasTagCompression = false;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  // walEditsStopOffset is the position of the last byte to read. After reading the last WALEdit<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  // entry in the wal, the inputstream's position is equal to walEditsStopOffset.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private long walEditsStopOffset;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private boolean trailerPresent;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  protected WALTrailer trailer;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  // maximum size of the wal Trailer in bytes. If a user writes/reads a trailer with size larger<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  // than this size, it is written/read respectively, with a WARN message in the log.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  protected int trailerWarnSize;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static List&lt;String&gt; writerClsNames = new ArrayList&lt;String&gt;();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  static {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    writerClsNames.add(ProtobufLogWriter.class.getSimpleName());<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  <a name="line.95"></a>
+<span class="sourceLineNo">096</span>  // cell codec classname<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  private String codecClsName = null;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  enum WALHdrResult {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    EOF,                   // stream is at EOF when method starts<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    SUCCESS,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    UNKNOWN_WRITER_CLS     // name of writer class isn't recognized<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  <a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // context for WALHdr carrying information such as Cell Codec classname<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  static class WALHdrContext {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    WALHdrResult result;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    String cellCodecClsName;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    <a name="line.109"></a>
+<span class="sourceLineNo">110</span>    WALHdrContext(WALHdrResult result, String cellCodecClsName) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      this.result = result;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      this.cellCodecClsName = cellCodecClsName;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    WALHdrResult getResult() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      return result;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    String getCellCodecClsName() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return cellCodecClsName;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public ProtobufLogReader() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    super();<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  @Override<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public void close() throws IOException {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    if (this.inputStream != null) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.inputStream.close();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.inputStream = null;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public long getPosition() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    return inputStream.getPos();<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  @Override<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public void reset() throws IOException {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    String clsName = initInternal(null, false);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    initAfterCompression(clsName); // We need a new decoder (at least).<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  @Override<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public void init(FileSystem fs, Path path, Configuration conf, FSDataInputStream stream)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      throws IOException {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    this.trailerWarnSize = conf.getInt(WAL_TRAILER_WARN_SIZE, DEFAULT_WAL_TRAILER_WARN_SIZE);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    super.init(fs, path, conf, stream);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  protected String initReader(FSDataInputStream stream) throws IOException {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return initInternal(stream, true);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  /*<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * Returns names of the accepted writer classes<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public List&lt;String&gt; getWriterClsNames() {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    return writerClsNames;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  <a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /*<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * Returns the cell codec classname<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  public String getCodecClsName() {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      return codecClsName;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>  protected WALHdrContext readHeader(Builder builder, FSDataInputStream stream)<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      throws IOException {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>     boolean res = builder.mergeDelimitedFrom(stream);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>     if (!res) return new WALHdrContext(WALHdrResult.EOF, null);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>     if (builder.hasWriterClsName() &amp;&amp;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>         !getWriterClsNames().contains(builder.getWriterClsName())) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>       return new WALHdrContext(WALHdrResult.UNKNOWN_WRITER_CLS, null);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>     }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>     String clsName = null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>     if (builder.hasCellCodecClsName()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>       clsName = builder.getCellCodecClsName();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>     }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>     return new WALHdrContext(WALHdrResult.SUCCESS, clsName);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private String initInternal(FSDataInputStream stream, boolean isFirst)<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      throws IOException {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    close();<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    long expectedPos = PB_WAL_MAGIC.length;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    if (stream == null) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      stream = fs.open(path);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      stream.seek(expectedPos);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    if (stream.getPos() != expectedPos) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      throw new IOException("The stream is at invalid position: " + stream.getPos());<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    // Initialize metadata or, when we reset, just skip the header.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    WALProtos.WALHeader.Builder builder = WALProtos.WALHeader.newBuilder();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    WALHdrContext hdrCtxt = readHeader(builder, stream);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    WALHdrResult walHdrRes = hdrCtxt.getResult();<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    if (walHdrRes == WALHdrResult.EOF) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      throw new EOFException("Couldn't read WAL PB header");<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    if (walHdrRes == WALHdrResult.UNKNOWN_WRITER_CLS) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      throw new IOException("Got unknown writer class: " + builder.getWriterClsName());<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    if (isFirst) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      WALProtos.WALHeader header = builder.build();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      this.hasCompression = header.hasHasCompression() &amp;&amp; header.getHasCompression();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      this.hasTagCompression = header.hasHasTagCompression() &amp;&amp; header.getHasTagCompression();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    this.inputStream = stream;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    this.walEditsStopOffset = this.fileLength;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    long currentPosition = stream.getPos();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    trailerPresent = setTrailerIfPresent();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    this.seekOnFs(currentPosition);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    if (LOG.isTraceEnabled()) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      LOG.trace("After reading the trailer: walEditsStopOffset: " + this.walEditsStopOffset<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          + ", fileLength: " + this.fileLength + ", " + "trailerPresent: " + trailerPresent);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    <a name="line.221"></a>
+<span class="sourceLineNo">222</span>    codecClsName = hdrCtxt.getCellCodecClsName();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    <a name="line.223"></a>
+<span class="sourceLineNo">224</span>    return hdrCtxt.getCellCodecClsName();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>  /**<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * To check whether a trailer is present in a WAL, it seeks to position (fileLength -<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * the trailer, and checks whether the trailer is present at the end or not by comparing the last<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * PB_WAL_COMPLETE_MAGIC.size() bytes. In case trailer is not present, it returns false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * otherwise, sets the trailer and sets this.walEditsStopOffset variable up to the point just<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * before the trailer.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * &lt;ul&gt;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * The trailer is ignored in case:<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * &lt;li&gt;fileLength is 0 or not correct (when file is under recovery, etc).<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * &lt;li&gt;the trailer size is negative.<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * &lt;/ul&gt;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * &lt;p&gt;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * In case the trailer size &gt; this.trailerMaxSize, it is read after a WARN message.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @return true if a valid trailer is present<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @throws IOException<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  private boolean setTrailerIfPresent() {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    try {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      long trailerSizeOffset = this.fileLength - (PB_WAL_COMPLETE_MAGIC.length + Bytes.SIZEOF_INT);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      if (trailerSizeOffset &lt;= 0) return false;// no trailer possible.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      this.seekOnFs(trailerSizeOffset);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      // read the int as trailer size.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      int trailerSize = this.inputStream.readInt();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      ByteBuffer buf = ByteBuffer.allocate(ProtobufLogReader.PB_WAL_COMPLETE_MAGIC.length);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      if (!Arrays.equals(buf.array(), PB_WAL_COMPLETE_MAGIC)) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        LOG.trace("No trailer found.");<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return false;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      if (trailerSize &lt; 0) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        LOG.warn("Invalid trailer Size " + trailerSize + ", ignoring the trailer");<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        return false;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      } else if (trailerSize &gt; this.trailerWarnSize) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        // continue reading after warning the user.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        LOG.warn("Please investigate WALTrailer usage. Trailer size &gt; maximum configured size : "<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          + trailerSize + " &gt; " + this.trailerWarnSize);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      // seek to the position where trailer starts.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      long positionOfTrailer = trailerSizeOffset - trailerSize;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      this.seekOnFs(positionOfTrailer);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      // read the trailer.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      buf = ByteBuffer.allocate(trailerSize);// for trailer.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      trailer = WALTrailer.parseFrom(buf.array());<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      this.walEditsStopOffset = positionOfTrailer;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      return true;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    } catch (IOException ioe) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      LOG.warn("Got IOE while reading the trailer. Continuing as if no trailer is present.", ioe);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return false;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  protected WALCellCodec getCodec(Configuration conf, String cellCodecClsName,<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      CompressionContext compressionContext) throws IOException {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    return WALCellCodec.create(conf, cellCodecClsName, compressionContext);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>  @Override<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected void initAfterCompression() throws IOException {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    initAfterCompression(null);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  <a name="line.289"></a>
+<span class="sourceLineNo">290</span>  @Override<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  protected void initAfterCompression(String cellCodecClsName) throws IOException {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    WALCellCodec codec = getCodec(this.conf, cellCodecClsName, this.compressionContext);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    this.cellDecoder = codec.getDecoder(this.inputStream);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    if (this.hasCompression) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.byteStringUncompressor = codec.getByteStringUncompressor();<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  protected boolean hasCompression() {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    return this.hasCompression;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  @Override<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  protected boolean hasTagCompression() {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return this.hasTagCompression;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  @Override<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  protected boolean readNext(Entry entry) throws IOException {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    while (true) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      // OriginalPosition might be &lt; 0 on local fs; if so, it is useless to us.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      long originalPosition = this.inputStream.getPos();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      if (trailerPresent &amp;&amp; originalPosition &gt; 0 &amp;&amp; originalPosition == this.walEditsStopOffset) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        return false;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      WALKey.Builder builder = WALKey.newBuilder();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      long size = 0;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      try {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        long available = -1;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        try {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          int firstByte = this.inputStream.read();<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          if (firstByte == -1) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            throw new EOFException("First byte is negative");<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          }<a name="line.325"></a>
+<span class="sourceLineNo">326</span>          size = CodedInputStream.readRawVarint32(firstByte, this.inputStream);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          // available may be &lt; 0 on local fs for instance.  If so, can't depend on it.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          available = this.inputStream.available();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          if (available &gt; 0 &amp;&amp; available &lt; size) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>            throw new EOFException("Available stream not enough for edit, " +<a name="line.330"></a>
+<span class="sourceLineNo">331</span>                "inputStream.available()= " + this.inputStream.available() + ", " +<a name="line.331"></a>
+<span class="sourceLineNo">332</span>                "entry size= " + size);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          ProtobufUtil.mergeFrom(builder, new LimitInputStream(this.inputStream, size),<a name="line.334"></a>
+<span class="sourceLineNo">335</span>            (int)size);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        } catch (InvalidProtocolBufferException ipbe) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>          throw (EOFException) new EOFException("Invalid PB, EOF? Ignoring; originalPosition=" +<a name="line.337"></a>
+<span class="sourceLineNo">338</span>            originalPosition + ", currentPosition=" + this.inputStream.getPos() +<a name="line.338"></a>
+<span class="sourceLineNo">339</span>            ", messageSize=" + size + ", currentAvailable=" + available).initCause(ipbe);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        if (!builder.isInitialized()) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          // TODO: not clear if we should try to recover from corrupt PB that looks semi-legit.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>          //       If we can get the KV count, we could, theoretically, try to get next record.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          throw new EOFException("Partial PB while reading WAL, " +<a name="line.344"></a>
+<span class="sourceLineNo">345</span>              "probably an unexpected EOF, ignoring");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        WALKey walKey = builder.build();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        entry.getKey().readFieldsFromPb(walKey, this.byteStringUncompressor);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        if (!walKey.hasFollowingKvCount() || 0 == walKey.getFollowingKvCount()) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          LOG.trace("WALKey has no KVs that follow it; trying the next one");<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          continue;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        int expectedCells = walKey.getFollowingKvCount();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        long posBefore = this.inputStream.getPos();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        try {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          int actualCells = entry.getEdit().readFromCells(cellDecoder, expectedCells);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          if (expectedCells != actualCells) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            throw new EOFException("Only read " + actualCells); // other info added in catch<a name="line.358"></a>
+<span class="sourceLineNo">359</span>          }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        } catch (Exception ex) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          String posAfterStr = "&lt;unknown&gt;";<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          try {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            posAfterStr = this.inputStream.getPos() + "";<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          } catch (Throwable t) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            LOG.trace("Error getting pos for error message - ignoring", t);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>          String message = " while reading " + expectedCells + " WAL KVs; started reading at "<a name="line.367"></a>
+<span class="sourceLineNo">368</span>              + posBefore + " and read up to " + posAfterStr;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          IOException realEofEx = extractHiddenEof(ex);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          throw (EOFException) new EOFException("EOF " + message).<a name="line.370"></a>
+<span class="sourceLineNo">371</span>              initCause(realEofEx != null ? realEofEx : ex);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        if (trailerPresent &amp;&amp; this.inputStream.getPos() &gt; this.walEditsStopOffset) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          LOG.error("Read WALTrailer while reading WALEdits. wal: " + this.path<a name="line.374"></a>
+<span class="sourceLineNo">375</span>              + ", inputStream.getPos(): " + this.inputStream.getPos() + ", walEditsStopOffset: "<a name="line.375"></a>
+<span class="sourceLineNo">376</span>              + this.walEditsStopOffset);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          throw new EOFException("Read WALTrailer while reading WALEdits");<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        }<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      } catch (EOFException eof) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>        LOG.trace("Encountered a malformed edit, seeking back to last good position in file", eof);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        // If originalPosition is &lt; 0, it is rubbish and we cannot use it (probably local fs)<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        if (originalPosition &lt; 0) throw eof;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        // Else restore our position to original location in hope that next time through we will<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // read successfully.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>        seekOnFs(originalPosition);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        return false;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      }<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      return true;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private IOException extractHiddenEof(Exception ex) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    // There are two problems we are dealing with here. Hadoop stream throws generic exception<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    // for EOF, not EOFException; and scanner further hides it inside RuntimeException.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    IOException ioEx = null;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    if (ex instanceof EOFException) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return (EOFException)ex;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    } else if (ex instanceof IOException) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      ioEx = (IOException)ex;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    } else if (ex instanceof RuntimeException<a name="line.400"></a>
+<span class="sourceLineNo">401</span>        &amp;&amp; ex.getCause() != null &amp;&amp; ex.getCause() instanceof IOException) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      ioEx = (IOException)ex.getCause();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    if (ioEx != null) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (ioEx.getMessage().contains("EOF")) return ioEx;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      return null;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    return null;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  @Override<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  protected void seekOnFs(long pos) throws IOException {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    this.inputStream.seek(pos);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>}<a name="line.415"></a>
 
 
 


[05/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessWithFailure.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessWithFailure.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessWithFailure.html
index 104ec8d..e1a5218 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessWithFailure.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessWithFailure.html
@@ -399,734 +399,739 @@
 <span class="sourceLineNo">391</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.391"></a>
 <span class="sourceLineNo">392</span>      return new RegionLocations(loc1);<a name="line.392"></a>
 <span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * Returns our async process.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    final boolean usedRegions[];<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      super(conf);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.hrl = hrl;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int i = 0;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      for (HRegionLocation hr : hrl){<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          usedRegions[i] = true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          return new RegionLocations(hr);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        i++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return null;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Test<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void testSubmit() throws Exception {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    ClusterConnection hc = createHConnection();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.427"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public boolean hasCellBlockSupport() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return false;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /**<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * Returns our async process.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    final boolean usedRegions[];<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      super(conf);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.hrl = hrl;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>    @Override<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int i = 0;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (HRegionLocation hr : hrl){<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          usedRegions[i] = true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          return new RegionLocations(hr);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        i++;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return null;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    puts.add(createPut(1, true));<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    Assert.assertTrue(puts.isEmpty());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Test<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public void testSubmitWithCB() throws Exception {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    ClusterConnection hc = createHConnection();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      @Override<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        updateCalled.incrementAndGet();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    };<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    puts.add(createPut(1, true));<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Assert.assertTrue(puts.isEmpty());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ars.waitUntilDone();<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    ClusterConnection hc = createHConnection();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.460"></a>
+<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public void testSubmit() throws Exception {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    ClusterConnection hc = createHConnection();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    puts.add(createPut(1, true));<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    Assert.assertTrue(puts.isEmpty());<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  @Test<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public void testSubmitWithCB() throws Exception {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    ClusterConnection hc = createHConnection();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      @Override<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        updateCalled.incrementAndGet();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    };<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    puts.add(createPut(1, true));<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    Assert.assertTrue(puts.isEmpty());<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    ars.waitUntilDone();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    puts.add(createPut(1, true));<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    Assert.assertEquals(puts.size(), 1);<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    Assert.assertEquals(0, puts.size());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
+<span class="sourceLineNo">462</span>  @Test<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    ClusterConnection hc = createHConnection();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    puts.add(createPut(1, true));<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Assert.assertEquals(puts.size(), 1);<a name="line.472"></a>
 <span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  @Test<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ClusterConnection hc = createHConnection();<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.478"></a>
+<span class="sourceLineNo">474</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    Assert.assertEquals(0, puts.size());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    puts.add(createPut(1, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    Assert.assertTrue(puts.isEmpty());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">480</span>  @Test<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    ClusterConnection hc = createHConnection();<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    puts.add(createPut(1, true));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  @Test<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  public void testFail() throws Exception {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Put p = createPut(1, false);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    puts.add(p);<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    Assert.assertEquals(0, puts.size());<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    ars.waitUntilDone();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    verifyResult(ars, false);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">496</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    Assert.assertTrue(puts.isEmpty());<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Test<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public void testFail() throws Exception {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Put p = createPut(1, false);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    puts.add(p);<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    Assert.assertEquals(0, puts.size());<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    ars.waitUntilDone();<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    verifyResult(ars, false);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.518"></a>
+<span class="sourceLineNo">519</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.519"></a>
 <span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSubmitTrue() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    ap.tasksInProgress.incrementAndGet();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>    Thread t = new Thread(){<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      public void run(){<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        Threads.sleep(1000);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        ai.decrementAndGet();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        ap.tasksInProgress.decrementAndGet();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        checkPoint2.set(true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    };<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    Put p = createPut(1, true);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    puts.add(p);<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    Assert.assertFalse(puts.isEmpty());<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    t.start();<a name="line.550"></a>
+<span class="sourceLineNo">521</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Test<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void testSubmitTrue() throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    ap.tasksInProgress.incrementAndGet();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Thread t = new Thread(){<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      @Override<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      public void run(){<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        Threads.sleep(1000);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ai.decrementAndGet();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        ap.tasksInProgress.decrementAndGet();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        checkPoint2.set(true);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      }<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    };<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    Put p = createPut(1, true);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    puts.add(p);<a name="line.550"></a>
 <span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    Assert.assertTrue(puts.isEmpty());<a name="line.553"></a>
+<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Assert.assertFalse(puts.isEmpty());<a name="line.553"></a>
 <span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    checkPoint.set(true);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    while (!checkPoint2.get()){<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Threads.sleep(1);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  @Test<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void testFailAndSuccess() throws Exception {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    puts.add(createPut(1, false));<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    puts.add(createPut(1, true));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    puts.add(createPut(1, true));<a name="line.568"></a>
+<span class="sourceLineNo">555</span>    t.start();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    Assert.assertTrue(puts.isEmpty());<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    checkPoint.set(true);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    while (!checkPoint2.get()){<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      Threads.sleep(1);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>  @Test<a name="line.566"></a>
+<span class="sourceLineNo">567</span>  public void testFailAndSuccess() throws Exception {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.568"></a>
 <span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    Assert.assertTrue(puts.isEmpty());<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    ars.waitUntilDone();<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    verifyResult(ars, false, true, true);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    ap.callsCt.set(0);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    puts.add(createPut(1, true));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    ap.waitUntilDone();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Assert.assertEquals(0, puts.size());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    ars.waitUntilDone();<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    verifyResult(ars, true);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  @Test<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void testFlush() throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    puts.add(createPut(1, false));<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    puts.add(createPut(1, true));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    puts.add(createPut(1, true));<a name="line.595"></a>
+<span class="sourceLineNo">570</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    puts.add(createPut(1, false));<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    puts.add(createPut(1, true));<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    puts.add(createPut(1, true));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    Assert.assertTrue(puts.isEmpty());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    ars.waitUntilDone();<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    verifyResult(ars, false, true, true);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    ap.callsCt.set(0);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    puts.add(createPut(1, true));<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    ap.waitUntilDone();<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    Assert.assertEquals(0, puts.size());<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    ars.waitUntilDone();<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    verifyResult(ars, true);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>  @Test<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void testFlush() throws Exception {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.595"></a>
 <span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    ars.waitUntilDone();<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    verifyResult(ars, false, true, true);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.600"></a>
+<span class="sourceLineNo">597</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    puts.add(createPut(1, false));<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    puts.add(createPut(1, true));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    puts.add(createPut(1, true));<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  @Test<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public void testMaxTask() throws Exception {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>    final Thread myThread = Thread.currentThread();<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Thread t = new Thread() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      @Override<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      public void run() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>        Threads.sleep(2000);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>        myThread.interrupt();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    };<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    puts.add(createPut(1, true));<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    t.start();<a name="line.626"></a>
+<span class="sourceLineNo">602</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    ars.waitUntilDone();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    verifyResult(ars, false, true, true);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  @Test<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  public void testMaxTask() throws Exception {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    final Thread myThread = Thread.currentThread();<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>    Thread t = new Thread() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      public void run() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>        Threads.sleep(2000);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        myThread.interrupt();<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
 <span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      Assert.fail("We should have been interrupted.");<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    } catch (InterruptedIOException expected) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    final long sleepTime = 2000;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    Thread t2 = new Thread() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      public void run() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        Threads.sleep(sleepTime);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    };<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    t2.start();<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>    long start = System.currentTimeMillis();<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    long end = System.currentTimeMillis();<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>    //Adds 100 to secure us against approximate timing.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    return hc;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return hc;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      RegionLocations result) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return hc;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  @Test<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public void testHTablePutSuccess() throws Exception {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.690"></a>
+<span class="sourceLineNo">628</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    puts.add(createPut(1, true));<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    t.start();<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    try {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      Assert.fail("We should have been interrupted.");<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    } catch (InterruptedIOException expected) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    final long sleepTime = 2000;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>    Thread t2 = new Thread() {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      @Override<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      public void run() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        Threads.sleep(sleepTime);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.645"></a>
+<span class="sourceLineNo">646</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>        }<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    t2.start();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>    long start = System.currentTimeMillis();<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    long end = System.currentTimeMillis();<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    //Adds 100 to secure us against approximate timing.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    return hc;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    return hc;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      RegionLocations result) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    return hc;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
 <span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    Put put = createPut(1, true);<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    ht.mutate(put);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
+<span class="sourceLineNo">692</span>  @Test<a name="line.692"></a>
+<span class="sourceLineNo">693</span>  public void testHTablePutSuccess() throws Exception {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>    Put put = createPut(1, true);<a name="line.697"></a>
 <span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    ClusterConnection conn = createHConnection();<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    ht.mutator.ap = ap;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    if (bufferOn) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    } else {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      ht.setWriteBufferSize(0L);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span>    Put put = createPut(1, false);<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    try {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      ht.put(put);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      if (bufferOn) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        ht.flushCommits();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      Assert.fail();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    } catch (RetriesExhaustedException expected) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    AsyncRequestFuture ars = null;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      if (someReqs.getResults().length == 0) continue;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      Assert.assertTrue(ars == null);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      ars = someReqs;<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    }<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    Assert.assertTrue(ars != null);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    verifyResult(ars, false);<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    ht.close();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  @Test<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    doHTableFailedPut(true);<a name="line.738"></a>
+<span class="sourceLineNo">699</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    ht.mutate(put);<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  }<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    ClusterConnection conn = createHConnection();<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    ht.mutator.ap = ap;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (bufferOn) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    } else {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      ht.setWriteBufferSize(0L);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>    Put put = createPut(1, false);<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      ht.put(put);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>      if (bufferOn) {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        ht.flushCommits();<a name="line.721"></a>
+<span class="sourceLineNo">722</span>      }<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      Assert.fail();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (RetriesExhaustedException expected) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    AsyncRequestFuture ars = null;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      if (someReqs.getResults().length == 0) continue;<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      Assert.assertTrue(ars == null);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      ars = someReqs;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    Assert.assertTrue(ars != null);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    verifyResult(ars, false);<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    ht.close();<a name="line.738"></a>
 <span class="sourceLineNo">739</span>  }<a name="line.739"></a>
 <span class="sourceLineNo">740</span><a name="line.740"></a>
 <span class="sourceLineNo">741</span>  @Test<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    doHTableFailedPut(false);<a name="line.743"></a>
+<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    doHTableFailedPut(true);<a name="line.743"></a>
 <span class="sourceLineNo">744</span>  }<a name="line.744"></a>
 <span class="sourceLineNo">745</span><a name="line.745"></a>
 <span class="sourceLineNo">746</span>  @Test<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    ClusterConnection conn = createHConnection();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    mutator.ap = ap;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    Put p = createPut(1, false);<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    mutator.mutate(p);<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.757"></a>
+<span class="sourceLineNo">747</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    doHTableFailedPut(false);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  @Test<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    ClusterConnection conn = createHConnection();<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>    mutator.ap = ap;<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    //  doPut if it fails.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    p = createPut(1, true);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    try {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      mutator.mutate(p);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      Assert.fail();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    } catch (RetriesExhaustedException expected) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    }<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Test<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    puts.add(createPut(1, true));<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    puts.add(createPut(1, true));<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    puts.add(createPut(1, true));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    puts.add(createPut(1, true));<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.785"></a>
+<span class="sourceLineNo">759</span>    Put p = createPut(1, false);<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    mutator.mutate(p);<a name="line.760"></a>
+<span class="sourceLineNo">761</span><a name="line.761"></a>
+<span class="sourceLineNo">762</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    //  doPut if it fails.<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    p = createPut(1, true);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    try {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      mutator.mutate(p);<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      Assert.fail();<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    } catch (RetriesExhaustedException expected) {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.776"></a>
+<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
+<span class="sourceLineNo">778</span><a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Test<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.782"></a>
+<span class="sourceLineNo">783</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.785"></a>
 <span class="sourceLineNo">786</span>    puts.add(createPut(1, true));<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span>    Object[] res = new Object[puts.size()];<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    try {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      ht.processBatch(puts, res);<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      Assert.fail();<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    } catch (RetriesExhaustedException expected) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Assert.assertEquals(res[0], success);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>    Assert.assertEquals(res[1], success);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    Assert.assertEquals(res[2], success);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    Assert.assertEquals(res[3], success);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Assert.assertEquals(res[4], failure);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    Assert.assertEquals(res[5], success);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    Assert.assertEquals(res[6], failure);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  @Test<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  public void testErrorsServers() throws IOException {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    Configuration configuration = new Configuration(conf);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    BufferedMutatorImpl mutator =<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.811"></a>
-<span class="sourceLineNo">812</span><a name="line.812"></a>
-<span class="sourceLineNo">813</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    mutator.ap = ap;<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>    Put p = createPut(1, false);<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    mutator.mutate(p);<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>    try {<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      mutator.flush();<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      Assert.fail();<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    }<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  @Test<a name="line.832"></a>
-<span class="sourceLineNo">833</span>  public void testGlobalErrors() throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    mutator.ap = ap;<a name="line.837"></a>
-<span class="sourceLineNo">838</span><a name="line.838"></a>
-<span class="sourceLineNo">839</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    Put p = createPut(1, true);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    mutator.mutate(p);<a name="line.842"></a>
+<span class="sourceLineNo">787</span>    puts.add(createPut(1, true));<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    puts.add(createPut(1, true));<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    puts.add(createPut(1, true));<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.790"></a>
+<span class="sourceLineNo">791</span>    puts.add(createPut(1, true));<a name="line.791"></a>
+<span class="sourceLineNo">792</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>    Object[] res = new Object[puts.size()];<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    try {<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      ht.processBatch(puts, res);<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      Assert.fail();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    } catch (RetriesExhaustedException expected) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>    Assert.assertEquals(res[0], success);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    Assert.assertEquals(res[1], success);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    Assert.assertEquals(res[2], success);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    Assert.assertEquals(res[3], success);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    Assert.assertEquals(res[4], failure);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    Assert.assertEquals(res[5], success);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    Assert.assertEquals(res[6], failure);<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Test<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public void testErrorsServers() throws IOException {<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    Configuration configuration = new Configuration(conf);<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    BufferedMutatorImpl mutator =<a name="line.814"></a>
+<span class="sourceLineNo">815</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    mutator.ap = ap;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.823"></a>
+<span class="sourceLineNo">824</span><a name="line.824"></a>
+<span class="sourceLineNo">825</span>    Put p = createPut(1, false);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    mutator.mutate(p);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>    try {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>      mutator.flush();<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      Assert.fail();<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    }<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.834"></a>
+<span class="sourceLineNo">835</span>  }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Test<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public void testGlobalErrors() throws IOException {<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    mutator.ap = ap;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    try {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      mutator.flush();<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      Assert.fail();<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  }<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  @Test<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    mutator.ap = ap;<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.861"></a>
-<span class="sourceLineNo">862</span><a name="line.862"></a>
-<span class="sourceLineNo">863</span>    Put p = createPut(1, true);<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    mutator.mutate(p);<a name="line.864"></a>
+<span class="sourceLineNo">844</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Put p = createPut(1, true);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    mutator.mutate(p);<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>    try {<a name="line.849"></a>
+<span class="sourceLineNo">850</span>      mutator.flush();<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      Assert.fail();<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.854"></a>
+<span class="sourceLineNo">855</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>  @Test<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    mutator.ap = ap;<a name="line.864"></a>
 <span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    try {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      mutator.flush();<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      Assert.fail();<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    }<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    // Checking that the ErrorsServ

<TRUNCATED>

[34/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MutableSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MutableSegment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MutableSegment.html
new file mode 100644
index 0000000..3e987ef
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MutableSegment.html
@@ -0,0 +1,332 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>MutableSegment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="MutableSegment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/MutableSegment.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/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MutableSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableSegment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class MutableSegment" class="title">Class MutableSegment</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.Segment</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.MutableSegment</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html#line.31">MutableSegment</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></pre>
+<div class="block">An abstraction of a mutable segment in memstore, specifically the active segment.</div>
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#tagsPresent">tagsPresent</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#MutableSegment(org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">MutableSegment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#first()">first</a></strong>()</code>
+<div class="block">Returns the first cell in the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#getComparator()">getComparator</a></strong>()</code>
+<div class="block">Returns the Cell comparator used by this segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</code>
+<div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#decScannerCount()">decScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">dump</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">getCellsCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">getCellSet</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMinTimestamp()">getMinTimestamp</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#get
 SegmentScanner(long)">getSegmentScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSize()">getSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getTimeRangeTracker()">getTimeRangeTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incScannerCount()">incScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incSize(long)">incSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">isEmpty</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isTagsPresent()">isTagsPresent</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a>, <a href="../../../../.
 ./org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">setSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#updateMetaInfo(org.apache.hadoop.hbase.Cell,%20long)">updateMetaInfo</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="MutableSegment(org.apache.hadoop.hbase.regionserver.MemStoreLAB, long)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MutableSegment</h4>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html#line.33">MutableSegment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+              long&nbsp;size)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="tailSet(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>tailSet</h4>
+<pre>public abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html#line.42">tailSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;firstCell)</pre>
+<div class="block">Returns a subset of the segment cell set, which starts with the given cell</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>firstCell</code> - a cell in the segment</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a subset of the segment cell set, which starts with the given cell</dd></dl>
+</li>
+</ul>
+<a name="getComparator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getComparator</h4>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html#line.48">getComparator</a>()</pre>
+<div class="block">Returns the Cell comparator used by this segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the Cell comparator used by this segment</dd></dl>
+</li>
+</ul>
+<a name="first()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>first</h4>
+<pre>abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MutableSegment.html#line.56">first</a>()</pre>
+<div class="block">Returns the first cell in the segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the first cell in the segment</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/MutableSegment.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/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/MutableSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableSegment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html b/devapidocs/org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html
index 93d1c95..00ee2e7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/NoLimitScannerContext.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -558,7 +558,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerCont
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MultiVersionConcurrencyControl.WriteEntry.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html
index 0a889c3..7997afe 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html
@@ -99,7 +99,7 @@
 </dl>
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html b/devapidocs/org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html
index af4e07e..c6526f6 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html" target="_top">Frames</a></li>
@@ -604,7 +604,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnTr
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/Segment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/Segment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/Segment.html
new file mode 100644
index 0000000..b470607
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/Segment.html
@@ -0,0 +1,690 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Segment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Segment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/Segment.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/regionserver/ScanWildcardColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/Segment.html" target="_top">Frames</a></li>
+<li><a href="Segment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class Segment" class="title">Class Segment</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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.regionserver.Segment</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.39">Segment</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
+ cell set or its snapshot.
+
+ This abstraction facilitates the management of the compaction pipeline and the shifts of these
+ segments from active set to snapshot set in the default implementation.</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#memStoreLAB">memStoreLAB</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#size">size</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#tagsPresent">tagsPresent</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#timeRangeTracker">timeRangeTracker</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#Segment(org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">Segment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+              long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#Segment(org.apache.hadoop.hbase.regionserver.Segment)">Segment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Adds the given cell into the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#close()">close</a></strong>()</code>
+<div class="block">Closing a segment before it is being discarded</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#decScannerCount()">decScannerCount</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">dump</a></strong>(org.apache.commons.logging.Log&nbsp;log)</code>
+<div class="block">Dumps all cells of the segment into the given log</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">getCellsCount</a></strong>()</code>
+<div class="block">Returns number of cells in segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">getCellSet</a></strong>()</code>
+<div class="block">Returns a set of all cells in the segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMemStoreLAB()">getMemStoreLAB</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMinTimestamp()">getMinTimestamp</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">getSegmentScanner</a></strong>(long&nbsp;readPoint)</code>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSize()">getSize</a></strong>()</code>
+<div class="block">Returns the heap size of the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getTimeRangeTracker()">getTimeRangeTracker</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incScannerCount()">incScannerCount</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incSize(long)">incSize</a></strong>(long&nbsp;delta)</code>
+<div class="block">Increases the heap size counter of the segment by the given delta</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">isEmpty</a></strong>()</code>
+<div class="block">Returns whether the segment has any cells</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isTagsPresent()">isTagsPresent</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned;
+ otherwise the given cell is returned</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Removes the given cell from the segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">setSize</a></strong>(long&nbsp;size)</code>
+<div class="block">Setting the heap size of the segment - used to account for different class overheads</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                    long&nbsp;oldestUnexpiredTS)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#toString()">toString</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#updateMetaInfo(org.apache.hadoop.hbase.Cell,%20long)">updateMetaInfo</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toAdd,
+                            long&nbsp;s)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="memStoreLAB">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>memStoreLAB</h4>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.41">memStoreLAB</a></pre>
+</li>
+</ul>
+<a name="size">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>size</h4>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.42">size</a></pre>
+</li>
+</ul>
+<a name="timeRangeTracker">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>timeRangeTracker</h4>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.43">timeRangeTracker</a></pre>
+</li>
+</ul>
+<a name="tagsPresent">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>tagsPresent</h4>
+<pre>protected volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.44">tagsPresent</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="Segment(org.apache.hadoop.hbase.regionserver.MemStoreLAB, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>Segment</h4>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.46">Segment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+       long&nbsp;size)</pre>
+</li>
+</ul>
+<a name="Segment(org.apache.hadoop.hbase.regionserver.Segment)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>Segment</h4>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.53">Segment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;segment)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSegmentScanner(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSegmentScanner</h4>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.64">getSegmentScanner</a>(long&nbsp;readPoint)</pre>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>a scanner for the given read point</dd></dl>
+</li>
+</ul>
+<a name="isEmpty()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre>public abstract&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.70">isEmpty</a>()</pre>
+<div class="block">Returns whether the segment has any cells</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>whether the segment has any cells</dd></dl>
+</li>
+</ul>
+<a name="getCellsCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellsCount</h4>
+<pre>public abstract&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.76">getCellsCount</a>()</pre>
+<div class="block">Returns number of cells in segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>number of cells in segment</dd></dl>
+</li>
+</ul>
+<a name="add(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.82">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">Adds the given cell into the segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="rollback(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public abstract&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.88">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">Removes the given cell from the segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="getFirstAfter(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstAfter</h4>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.94">getFirstAfter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the first cell in the segment that has equal or greater key than the given cell</dd></dl>
+</li>
+</ul>
+<a name="getCellSet()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellSet</h4>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.100">getCellSet</a>()</pre>
+<div class="block">Returns a set of all cells in the segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>a set of all cells in the segment</dd></dl>
+</li>
+</ul>
+<a name="close()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.105">close</a>()</pre>
+<div class="block">Closing a segment before it is being discarded</div>
+</li>
+</ul>
+<a name="maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maybeCloneWithAllocator</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.119">maybeCloneWithAllocator</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned;
+ otherwise the given cell is returned</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>either the given cell or its clone</dd></dl>
+</li>
+</ul>
+<a name="shouldSeek(org.apache.hadoop.hbase.client.Scan, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shouldSeek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.138">shouldSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                 long&nbsp;oldestUnexpiredTS)</pre>
+</li>
+</ul>
+<a name="getMinTimestamp()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMinTimestamp</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.144">getMinTimestamp</a>()</pre>
+</li>
+</ul>
+<a name="isTagsPresent()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isTagsPresent</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.148">isTagsPresent</a>()</pre>
+</li>
+</ul>
+<a name="incScannerCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>incScannerCount</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.152">incScannerCount</a>()</pre>
+</li>
+</ul>
+<a name="decScannerCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>decScannerCount</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.158">decScannerCount</a>()</pre>
+</li>
+</ul>
+<a name="setSize(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSize</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.169">setSize</a>(long&nbsp;size)</pre>
+<div class="block">Setting the heap size of the segment - used to account for different class overheads</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>this object</dd></dl>
+</li>
+</ul>
+<a name="getSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSize</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.178">getSize</a>()</pre>
+<div class="block">Returns the heap size of the segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the heap size of the segment</dd></dl>
+</li>
+</ul>
+<a name="incSize(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>incSize</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.185">incSize</a>(long&nbsp;delta)</pre>
+<div class="block">Increases the heap size counter of the segment by the given delta</div>
+</li>
+</ul>
+<a name="getTimeRangeTracker()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimeRangeTracker</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.189">getTimeRangeTracker</a>()</pre>
+</li>
+</ul>
+<a name="updateMetaInfo(org.apache.hadoop.hbase.Cell, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>updateMetaInfo</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.193">updateMetaInfo</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toAdd,
+                  long&nbsp;s)</pre>
+</li>
+</ul>
+<a name="getMemStoreLAB()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMemStoreLAB</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.198">getMemStoreLAB</a>()</pre>
+</li>
+</ul>
+<a name="dump(org.apache.commons.logging.Log)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dump</h4>
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.206">dump</a>(org.apache.commons.logging.Log&nbsp;log)</pre>
+<div class="block">Dumps all cells of the segment into the given log</div>
+</li>
+</ul>
+<a name="toString()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/Segment.html#line.209">toString</a>()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/Segment.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/regionserver/ScanWildcardColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/Segment.html" target="_top">Frames</a></li>
+<li><a href="Segment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[25/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html
deleted file mode 100644
index 902213f..0000000
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html
+++ /dev/null
@@ -1,1059 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> *<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
-<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
-<span class="sourceLineNo">012</span> *<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
-<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
-<span class="sourceLineNo">018</span> */<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.regionserver;<a name="line.20"></a>
-<span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.lang.management.ManagementFactory;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.lang.management.RuntimeMXBean;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.Collections;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.NavigableSet;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.SortedSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.concurrent.atomic.AtomicLong;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.conf.Configuration;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.Cell;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.ByteRange;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.CollectionBackedScanner;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.htrace.Trace;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>/**<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * The MemStore holds in-memory modifications to the Store.  Modifications<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * are {@link Cell}s.  When asked to flush, current memstore is moved<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * to snapshot and is cleared.  We continue to serve edits out of new memstore<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * and backing snapshot until flusher reports in that the flush succeeded. At<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * this point we let the snapshot go.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> *  &lt;p&gt;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * The MemStore functions should not be called in parallel. Callers should hold<a name="line.59"></a>
-<span class="sourceLineNo">060</span> *  write and read locks. This is done in {@link HStore}.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> *  &lt;/p&gt;<a name="line.61"></a>
-<span class="sourceLineNo">062</span> *<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * TODO: Adjust size of the memstore when we remove items because they have<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * been deleted.<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * TODO: With new KVSLS, need to make sure we update HeapSize with difference<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * in KV size.<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span>@InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>public class DefaultMemStore implements MemStore {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private static final Log LOG = LogFactory.getLog(DefaultMemStore.class);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  static final String USEMSLAB_KEY = "hbase.hregion.memstore.mslab.enabled";<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private static final boolean USEMSLAB_DEFAULT = true;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  static final String MSLAB_CLASS_NAME = "hbase.regionserver.mslab.class";<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private Configuration conf;<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  // MemStore.  Use a CellSkipListSet rather than SkipListSet because of the<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  // better semantics.  The Map will overwrite if passed a key it already had<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  // whereas the Set will not add new Cell if key is same though value might be<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  // different.  Value is not important -- just make sure always same<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  // reference passed.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  volatile CellSkipListSet cellSet;<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  // Snapshot of memstore.  Made for flusher.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  volatile CellSkipListSet snapshot;<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  final CellComparator comparator;<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  // Used to track own heapSize<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  final AtomicLong size;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private volatile long snapshotSize;<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  // Used to track when to flush<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  volatile long timeOfOldestEdit = Long.MAX_VALUE;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  TimeRangeTracker timeRangeTracker;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  TimeRangeTracker snapshotTimeRangeTracker;<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  volatile MemStoreLAB allocator;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  volatile MemStoreLAB snapshotAllocator;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  volatile long snapshotId;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  volatile boolean tagsPresent;<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * Default constructor. Used for tests.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public DefaultMemStore() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    this(HBaseConfiguration.create(), CellComparator.COMPARATOR);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  /**<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * Constructor.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * @param c Comparator<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public DefaultMemStore(final Configuration conf,<a name="line.115"></a>
-<span class="sourceLineNo">116</span>                  final CellComparator c) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    this.conf = conf;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    this.comparator = c;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    this.cellSet = new CellSkipListSet(c);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this.snapshot = new CellSkipListSet(c);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    timeRangeTracker = new TimeRangeTracker();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    snapshotTimeRangeTracker = new TimeRangeTracker();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    this.size = new AtomicLong(DEEP_OVERHEAD);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    this.snapshotSize = 0;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    if (conf.getBoolean(USEMSLAB_KEY, USEMSLAB_DEFAULT)) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      String className = conf.get(MSLAB_CLASS_NAME, HeapMemStoreLAB.class.getName());<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      this.allocator = ReflectionUtils.instantiateWithCustomCtor(className,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          new Class[] { Configuration.class }, new Object[] { conf });<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    } else {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      this.allocator = null;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
-<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
-<span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  void dump() {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    for (Cell cell: this.cellSet) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      LOG.info(cell);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    for (Cell cell: this.snapshot) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(cell);<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Creates a snapshot of the current memstore.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * Snapshot must be cleared by call to {@link #clearSnapshot(long)}<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  public MemStoreSnapshot snapshot() {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    // If snapshot currently has entries, then flusher failed or didn't call<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    // cleanup.  Log a warning.<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    if (!this.snapshot.isEmpty()) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      LOG.warn("Snapshot called again without clearing previous. " +<a name="line.152"></a>
-<span class="sourceLineNo">153</span>          "Doing nothing. Another ongoing flush or did we fail last attempt?");<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    } else {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      this.snapshotId = EnvironmentEdgeManager.currentTime();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      this.snapshotSize = keySize();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      if (!this.cellSet.isEmpty()) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        this.snapshot = this.cellSet;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        this.cellSet = new CellSkipListSet(this.comparator);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        this.snapshotTimeRangeTracker = this.timeRangeTracker;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        this.timeRangeTracker = new TimeRangeTracker();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        // Reset heap to not include any keys<a name="line.162"></a>
-<span class="sourceLineNo">163</span>        this.size.set(DEEP_OVERHEAD);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        this.snapshotAllocator = this.allocator;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        // Reset allocator so we get a fresh buffer for the new memstore<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        if (allocator != null) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          String className = conf.get(MSLAB_CLASS_NAME, HeapMemStoreLAB.class.getName());<a name="line.167"></a>
-<span class="sourceLineNo">168</span>          this.allocator = ReflectionUtils.instantiateWithCustomCtor(className,<a name="line.168"></a>
-<span class="sourceLineNo">169</span>              new Class[] { Configuration.class }, new Object[] { conf });<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        timeOfOldestEdit = Long.MAX_VALUE;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    MemStoreSnapshot memStoreSnapshot = new MemStoreSnapshot(this.snapshotId, snapshot.size(), this.snapshotSize,<a name="line.174"></a>
-<span class="sourceLineNo">175</span>        this.snapshotTimeRangeTracker, new CollectionBackedScanner(snapshot, this.comparator),<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        this.tagsPresent);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    this.tagsPresent = false;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return memStoreSnapshot;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * The passed snapshot was successfully persisted; it can be let go.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param id Id of the snapshot to clean out.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @throws UnexpectedStateException<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @see #snapshot()<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public void clearSnapshot(long id) throws UnexpectedStateException {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    MemStoreLAB tmpAllocator = null;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    if (this.snapshotId != id) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      throw new UnexpectedStateException("Current snapshot id is " + this.snapshotId + ",passed "<a name="line.191"></a>
-<span class="sourceLineNo">192</span>          + id);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // OK. Passed in snapshot is same as current snapshot. If not-empty,<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // create a new snapshot and let the old one go.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    if (!this.snapshot.isEmpty()) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.snapshot = new CellSkipListSet(this.comparator);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.snapshotTimeRangeTracker = new TimeRangeTracker();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    this.snapshotSize = 0;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    this.snapshotId = -1;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    if (this.snapshotAllocator != null) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      tmpAllocator = this.snapshotAllocator;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      this.snapshotAllocator = null;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (tmpAllocator != null) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      tmpAllocator.close();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>  @Override<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  public long getFlushableSize() {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    return this.snapshotSize &gt; 0 ? this.snapshotSize : keySize();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>  @Override<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public long getSnapshotSize() {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    return this.snapshotSize;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * Write an update<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param cell<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @return approximate size of the passed Cell.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  @Override<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  public long add(Cell cell) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    Cell toAdd = maybeCloneWithAllocator(cell);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    return internalAdd(toAdd);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  @Override<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public long timeOfOldestEdit() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    return timeOfOldestEdit;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>  private boolean addToCellSet(Cell e) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    boolean b = this.cellSet.add(e);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    // In no tags case this NoTagsKeyValue.getTagsLength() is a cheap call.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    // When we use ACL CP or Visibility CP which deals with Tags during<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    // mutation, the TagRewriteCell.getTagsLength() is a cheaper call. We do not<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    // parse the byte[] to identify the tags length.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    if(e.getTagsLength() &gt; 0) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      tagsPresent = true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    setOldestEditTimeToNow();<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return b;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  private boolean removeFromCellSet(Cell e) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    boolean b = this.cellSet.remove(e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    setOldestEditTimeToNow();<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return b;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  void setOldestEditTimeToNow() {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    if (timeOfOldestEdit == Long.MAX_VALUE) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      timeOfOldestEdit = EnvironmentEdgeManager.currentTime();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
-<span class="sourceLineNo">261</span><a name="line.261"></a>
-<span class="sourceLineNo">262</span>  /**<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * Internal version of add() that doesn't clone Cells with the<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * allocator, and doesn't take the lock.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   *<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * Callers should ensure they already have the read lock taken<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  private long internalAdd(final Cell toAdd) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    long s = heapSizeChange(toAdd, addToCellSet(toAdd));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    timeRangeTracker.includeTimestamp(toAdd);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    this.size.addAndGet(s);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    return s;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  private Cell maybeCloneWithAllocator(Cell cell) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    if (allocator == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      return cell;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    int len = KeyValueUtil.length(cell);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    ByteRange alloc = allocator.allocateBytes(len);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    if (alloc == null) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      // The allocation was too large, allocator decided<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      // not to do anything with it.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      return cell;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    assert alloc.getBytes() != null;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    KeyValueUtil.appendToByteArray(cell, alloc.getBytes(), alloc.getOffset());<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    KeyValue newKv = new KeyValue(alloc.getBytes(), alloc.getOffset(), len);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    newKv.setSequenceId(cell.getSequenceId());<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    return newKv;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  }<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>  /**<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * Remove n key from the memstore. Only cells that have the same key and the<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * same memstoreTS are removed.  It is ok to not update timeRangeTracker<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * in this call. It is possible that we can optimize this method by using<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * tailMap/iterator, but since this method is called rarely (only for<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * error recovery), we can leave those optimization for the future.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * @param cell<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  @Override<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  public void rollback(Cell cell) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    // If the key is in the snapshot, delete it. We should not update<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    // this.size, because that tracks the size of only the memstore and<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    // not the snapshot. The flush of this snapshot to disk has not<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    // yet started because Store.flush() waits for all rwcc transactions to<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    // commit before starting the flush to disk.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    Cell found = this.snapshot.get(cell);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    if (found != null &amp;&amp; found.getSequenceId() == cell.getSequenceId()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      this.snapshot.remove(cell);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      long sz = heapSizeChange(cell, true);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      this.snapshotSize -= sz;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    // If the key is in the memstore, delete it. Update this.size.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    found = this.cellSet.get(cell);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    if (found != null &amp;&amp; found.getSequenceId() == cell.getSequenceId()) {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      removeFromCellSet(cell);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      long s = heapSizeChange(cell, true);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      this.size.addAndGet(-s);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  }<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>  /**<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * Write a delete<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param deleteCell<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @return approximate size of the passed key and value.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  @Override<a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public long delete(Cell deleteCell) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    long s = 0;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    Cell toAdd = maybeCloneWithAllocator(deleteCell);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    s += heapSizeChange(toAdd, addToCellSet(toAdd));<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    timeRangeTracker.includeTimestamp(toAdd);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    this.size.addAndGet(s);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    return s;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  }<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  /**<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * @param cell Find the row that comes after this one.  If null, we return the<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * first.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @return Next row or null if none found.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  Cell getNextRow(final Cell cell) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return getLowest(getNextRow(cell, this.cellSet), getNextRow(cell, this.snapshot));<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  /*<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param a<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @param b<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @return Return lowest of a or b or null if both a and b are null<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  private Cell getLowest(final Cell a, final Cell b) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    if (a == null) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      return b;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    if (b == null) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      return a;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    return comparator.compareRows(a, b) &lt;= 0? a: b;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>  /*<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * @param key Find row that follows this one.  If null, return first.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @param map Set to look in for a row beyond &lt;code&gt;row&lt;/code&gt;.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @return Next row or null if none found.  If one found, will be a new<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * KeyValue -- can be destroyed by subsequent calls to this method.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  private Cell getNextRow(final Cell key,<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      final NavigableSet&lt;Cell&gt; set) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    Cell result = null;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    SortedSet&lt;Cell&gt; tail = key == null? set: set.tailSet(key);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    // Iterate until we fall into the next row; i.e. move off current row<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    for (Cell cell: tail) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      if (comparator.compareRows(cell, key) &lt;= 0)<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        continue;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      // Note: Not suppressing deletes or expired cells.  Needs to be handled<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      // by higher up functions.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      result = cell;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      break;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    }<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    return result;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  }<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>  /**<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * Only used by tests. TODO: Remove<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   *<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * Given the specs of a column, update it, first by inserting a new record,<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * will be set to 0, thus ensuring that they instantly appear to anyone. The underlying<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * store will ensure that the insert/delete each are atomic. A scanner/reader will either<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * get the new value, or the old value and all readers will eventually only see the new<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * value after the old was removed.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   *<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param row<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @param family<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param qualifier<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @param newValue<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param now<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * @return  Timestamp<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   */<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  @Override<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  public long updateColumnValue(byte[] row,<a name="line.403"></a>
-<span class="sourceLineNo">404</span>                                byte[] family,<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                                byte[] qualifier,<a name="line.405"></a>
-<span class="sourceLineNo">406</span>                                long newValue,<a name="line.406"></a>
-<span class="sourceLineNo">407</span>                                long now) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    Cell firstCell = KeyValueUtil.createFirstOnRow(row, family, qualifier);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    // Is there a Cell in 'snapshot' with the same TS? If so, upgrade the timestamp a bit.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    SortedSet&lt;Cell&gt; snSs = snapshot.tailSet(firstCell);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!snSs.isEmpty()) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      Cell snc = snSs.first();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      // is there a matching Cell in the snapshot?<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (CellUtil.matchingRow(snc, firstCell) &amp;&amp; CellUtil.matchingQualifier(snc, firstCell)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        if (snc.getTimestamp() == now) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          // poop,<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          now += 1;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        }<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    // logic here: the new ts MUST be at least 'now'. But it could be larger if necessary.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    // But the timestamp should also be max(now, mostRecentTsInMemstore)<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    // so we cant add the new Cell w/o knowing what's there already, but we also<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    // want to take this chance to delete some cells. So two loops (sad)<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    SortedSet&lt;Cell&gt; ss = cellSet.tailSet(firstCell);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    for (Cell cell : ss) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      // if this isnt the row we are interested in, then bail:<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      if (!CellUtil.matchingColumn(cell, family, qualifier)<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          || !CellUtil.matchingRow(cell, firstCell)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break; // rows dont match, bail.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>      // if the qualifier matches and it's a put, just RM it out of the cellSet.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      if (cell.getTypeByte() == KeyValue.Type.Put.getCode() &amp;&amp;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          cell.getTimestamp() &gt; now &amp;&amp; CellUtil.matchingQualifier(firstCell, cell)) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>        now = cell.getTimestamp();<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    // create or update (upsert) a new Cell with<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // 'now' and a 0 memstoreTS == immediately visible<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    List&lt;Cell&gt; cells = new ArrayList&lt;Cell&gt;(1);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    cells.add(new KeyValue(row, family, qualifier, now, Bytes.toBytes(newValue)));<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    return upsert(cells, 1L);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * Update or insert the specified KeyValues.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * &lt;p&gt;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * For each KeyValue, insert into MemStore.  This will atomically upsert the<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * value for that row/family/qualifier.  If a KeyValue did already exist,<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * it will then be removed.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * &lt;p&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * This is called under row lock, so Get operations will still see updates<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * atomically.  Scans will only see each KeyValue update as atomic.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   *<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param readpoint readpoint below which we can safely remove duplicate KVs<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @return change in memstore size<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  @Override<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    long size = 0;<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    for (Cell cell : cells) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      size += upsert(cell, readpoint);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    return size;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * Inserts the specified KeyValue into MemStore and deletes any existing<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * versions of the same row/family/qualifier as the specified KeyValue.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * &lt;p&gt;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * First, the specified KeyValue is inserted into the Memstore.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * &lt;p&gt;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * If there are any existing KeyValues in this MemStore with the same row,<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * family, and qualifier, they are removed.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * &lt;p&gt;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * Callers must hold the read lock.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param readpoint Smallest outstanding readpoint; below which we can remove duplicate Cells.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @return change in size of MemStore<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   */<a name="line.484"></a>
-<span class="sourceLineNo">485</span>  private long upsert(Cell cell, long readpoint) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    // Add the Cell to the MemStore<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    // Use the internalAdd method here since we (a) already have a lock<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    // and (b) cannot safely use the MSLAB here without potentially<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    // hitting OOME - see TestMemStore.testUpsertMSLAB for a<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    // test that triggers the pathological case if we don't avoid MSLAB<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    // here.<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    long addedSize = internalAdd(cell);<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>    // Get the Cells for the row/family/qualifier regardless of timestamp.<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    // For this case we want to clean up any other puts<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    Cell firstCell = KeyValueUtil.createFirstOnRow(<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(),<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength(),<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength());<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    SortedSet&lt;Cell&gt; ss = cellSet.tailSet(firstCell);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Iterator&lt;Cell&gt; it = ss.iterator();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    // Versions visible to oldest scanner.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    int versionsVisible = 0;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    while ( it.hasNext() ) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      Cell cur = it.next();<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span>      if (cell == cur) {<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        // ignore the one just put in<a name="line.508"></a>
-<span class="sourceLineNo">509</span>        continue;<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      // check that this is the row and column we are interested in, otherwise bail<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      if (CellUtil.matchingRow(cell, cur) &amp;&amp; CellUtil.matchingQualifier(cell, cur)) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>        // only remove Puts that concurrent scanners cannot possibly see<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        if (cur.getTypeByte() == KeyValue.Type.Put.getCode() &amp;&amp;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>            cur.getSequenceId() &lt;= readpoint) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>          if (versionsVisible &gt;= 1) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>            // if we get here we have seen at least one version visible to the oldest scanner,<a name="line.517"></a>
-<span class="sourceLineNo">518</span>            // which means we can prove that no scanner will see this version<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>            // false means there was a change, so give us the size.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>            long delta = heapSizeChange(cur, true);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>            addedSize -= delta;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>            this.size.addAndGet(-delta);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>            it.remove();<a name="line.524"></a>
-<span class="sourceLineNo">525</span>            setOldestEditTimeToNow();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          } else {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>            versionsVisible++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>          }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>        }<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      } else {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>        // past the row or column, done<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        break;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    return addedSize;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>  }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>  /**<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @return scanner on memstore and snapshot in this order.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  @Override<a name="line.541"></a>
-<span class="sourceLineNo">542</span>  public List&lt;KeyValueScanner&gt; getScanners(long readPt) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    return Collections.&lt;KeyValueScanner&gt; singletonList(new MemStoreScanner(readPt));<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>  /**<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   * Check if this memstore may contain the required keys<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   * @param scan scan<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * @param store holds reference to cf<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * @param oldestUnexpiredTS<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * @return False if the key definitely does not exist in this Memstore<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  public boolean shouldSeek(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    byte[] cf = store.getFamily().getName();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    TimeRange timeRange = scan.getColumnFamilyTimeRange().get(cf);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    if (timeRange == null) {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      timeRange = scan.getTimeRange();<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    return (timeRangeTracker.includesTimeRange(timeRange) ||<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        snapshotTimeRangeTracker.includesTimeRange(timeRange))<a name="line.560"></a>
-<span class="sourceLineNo">561</span>        &amp;&amp; (Math.max(timeRangeTracker.getMaximumTimestamp(),<a name="line.561"></a>
-<span class="sourceLineNo">562</span>                     snapshotTimeRangeTracker.getMaximumTimestamp()) &gt;=<a name="line.562"></a>
-<span class="sourceLineNo">563</span>            oldestUnexpiredTS);<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
-<span class="sourceLineNo">565</span><a name="line.565"></a>
-<span class="sourceLineNo">566</span>  /*<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * MemStoreScanner implements the KeyValueScanner.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * It lets the caller scan the contents of a memstore -- both current<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * map and snapshot.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * This behaves as if it were a real scanner but does not maintain position.<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   */<a name="line.571"></a>
-<span class="sourceLineNo">572</span>  protected class MemStoreScanner extends NonLazyKeyValueScanner {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    // Next row information for either cellSet or snapshot<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    private Cell cellSetNextRow = null;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    private Cell snapshotNextRow = null;<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    // last iterated Cells for cellSet and snapshot (to restore iterator state after reseek)<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    private Cell cellSetItRow = null;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    private Cell snapshotItRow = null;<a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>    // iterator based scanning.<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    private Iterator&lt;Cell&gt; cellSetIt;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    private Iterator&lt;Cell&gt; snapshotIt;<a name="line.583"></a>
-<span class="sourceLineNo">584</span><a name="line.584"></a>
-<span class="sourceLineNo">585</span>    // The cellSet and snapshot at the time of creating this scanner<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    private CellSkipListSet cellSetAtCreation;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    private CellSkipListSet snapshotAtCreation;<a name="line.587"></a>
-<span class="sourceLineNo">588</span><a name="line.588"></a>
-<span class="sourceLineNo">589</span>    // the pre-calculated Cell to be returned by peek() or next()<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    private Cell theNext;<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    // The allocator and snapshot allocator at the time of creating this scanner<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    volatile MemStoreLAB allocatorAtCreation;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    volatile MemStoreLAB snapshotAllocatorAtCreation;<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>    // A flag represents whether could stop skipping Cells for MVCC<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    // if have encountered the next row. Only used for reversed scan<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    private boolean stopSkippingCellsIfNextRow = false;<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>    private long readPoint;<a name="line.600"></a>
-<span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    /*<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    Some notes...<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>     So memstorescanner is fixed at creation time. this includes pointers/iterators into<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    existing kvset/snapshot.  during a snapshot creation, the kvset is null, and the<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    snapshot is moved.  since kvset is null there is no point on reseeking on both,<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      we can save us the trouble. During the snapshot-&gt;hfile transition, the memstore<a name="line.608"></a>
-<span class="sourceLineNo">609</span>      scanner is re-created by StoreScanner#updateReaders().  StoreScanner should<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      potentially do something smarter by adjusting the existing memstore scanner.<a name="line.610"></a>
-<span class="sourceLineNo">611</span><a name="line.611"></a>
-<span class="sourceLineNo">612</span>      But there is a greater problem here, that being once a scanner has progressed<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      during a snapshot scenario, we currently iterate past the kvset then 'finish' up.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>      if a scan lasts a little while, there is a chance for new entries in kvset to<a name="line.614"></a>
-<span class="sourceLineNo">615</span>      become available but we will never see them.  This needs to be handled at the<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      StoreScanner level with coordination with MemStoreScanner.<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>      Currently, this problem is only partly managed: during the small amount of time<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      when the StoreScanner has not yet created a new MemStoreScanner, we will miss<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      the adds to kvset in the MemStoreScanner.<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    */<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    MemStoreScanner(long readPoint) {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>      super();<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>      this.readPoint = readPoint;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>      cellSetAtCreation = cellSet;<a name="line.627"></a>
-<span class="sourceLineNo">628</span>      snapshotAtCreation = snapshot;<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      if (allocator != null) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        this.allocatorAtCreation = allocator;<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        this.allocatorAtCreation.incScannerCount();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      if (snapshotAllocator != null) {<a name="line.633"></a>
-<span class="sourceLineNo">634</span>        this.snapshotAllocatorAtCreation = snapshotAllocator;<a name="line.634"></a>
-<span class="sourceLineNo">635</span>        this.snapshotAllocatorAtCreation.incScannerCount();<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      }<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      if (Trace.isTracing() &amp;&amp; Trace.currentSpan() != null) {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>        Trace.currentSpan().addTimelineAnnotation("Creating MemStoreScanner");<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      }<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    }<a name="line.640"></a>
-<span class="sourceLineNo">641</span><a name="line.641"></a>
-<span class="sourceLineNo">642</span>    /**<a name="line.642"></a>
-<span class="sourceLineNo">643</span>     * Lock on 'this' must be held by caller.<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * @param it<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     * @return Next Cell<a name="line.645"></a>
-<span class="sourceLineNo">646</span>     */<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    private Cell getNext(Iterator&lt;Cell&gt; it) {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      Cell startCell = theNext;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      Cell v = null;<a name="line.649"></a>
-<span class="sourceLineNo">650</span>      try {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>        while (it.hasNext()) {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>          v = it.next();<a name="line.652"></a>
-<span class="sourceLineNo">653</span>          if (v.getSequenceId() &lt;= this.readPoint) {<a name="line.653"></a>
-<span class="sourceLineNo">654</span>            return v;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>          }<a name="line.655"></a>
-<span class="sourceLineNo">656</span>          if (stopSkippingCellsIfNextRow &amp;&amp; startCell != null<a name="line.656"></a>
-<span class="sourceLineNo">657</span>              &amp;&amp; comparator.compareRows(v, startCell) &gt; 0) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>            return null;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>          }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>        }<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>        return null;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>      } finally {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>        if (v != null) {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>          // in all cases, remember the last Cell iterated to<a name="line.665"></a>
-<span class="sourceLineNo">666</span>          if (it == snapshotIt) {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>            snapshotItRow = v;<a name="line.667"></a>
-<span class="sourceLineNo">668</span>          } else {<a name="line.668"></a>
-<span class="sourceLineNo">669</span>            cellSetItRow = v;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>          }<a name="line.670"></a>
-<span class="sourceLineNo">671</span>        }<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    }<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>    /**<a name="line.675"></a>
-<span class="sourceLineNo">676</span>     *  Set the scanner at the seek key.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>     *  Must be called only once: there is no thread safety between the scanner<a name="line.677"></a>
-<span class="sourceLineNo">678</span>     *   and the memStore.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>     * @param key seek value<a name="line.679"></a>
-<span class="sourceLineNo">680</span>     * @return false if the key is null or if there is no data<a name="line.680"></a>
-<span class="sourceLineNo">681</span>     */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    @Override<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    public synchronized boolean seek(Cell key) {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      if (key == null) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        close();<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        return false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      // kvset and snapshot will never be null.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      // if tailSet can't find anything, SortedSet is empty (not null).<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      cellSetIt = cellSetAtCreation.tailSet(key).iterator();<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      snapshotIt = snapshotAtCreation.tailSet(key).iterator();<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      cellSetItRow = null;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      snapshotItRow = null;<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>      return seekInSubLists(key);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span><a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>    /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>     * (Re)initialize the iterators after a seek or a reseek.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>     */<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    private synchronized boolean seekInSubLists(Cell key){<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      cellSetNextRow = getNext(cellSetIt);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      snapshotNextRow = getNext(snapshotIt);<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>      // Calculate the next value<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      theNext = getLowest(cellSetNextRow, snapshotNextRow);<a name="line.707"></a>
-<span class="sourceLineNo">708</span><a name="line.708"></a>
-<span class="sourceLineNo">709</span>      // has data<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      return (theNext != null);<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span><a name="line.713"></a>
-<span class="sourceLineNo">714</span>    /**<a name="line.714"></a>
-<span class="sourceLineNo">715</span>     * Move forward on the sub-lists set previously by seek.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>     * @param key seek value (should be non-null)<a name="line.716"></a>
-<span class="sourceLineNo">717</span>     * @return true if there is at least one KV to read, false otherwise<a name="line.717"></a>
-<span class="sourceLineNo">718</span>     */<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    @Override<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    public synchronized boolean reseek(Cell key) {<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      /*<a name="line.721"></a>
-<span class="sourceLineNo">722</span>      See HBASE-4195 &amp; HBASE-3855 &amp; HBASE-6591 for the background on this implementation.<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      This code is executed concurrently with flush and puts, without locks.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      Two points must be known when working on this code:<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      1) It's not possible to use the 'kvTail' and 'snapshot'<a name="line.725"></a>
-<span class="sourceLineNo">726</span>       variables, as they are modified during a flush.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      2) The ideal implementation for performance would use the sub skip list<a name="line.727"></a>
-<span class="sourceLineNo">728</span>       implicitly pointed by the iterators 'kvsetIt' and<a name="line.728"></a>
-<span class="sourceLineNo">729</span>       'snapshotIt'. Unfortunately the Java API does not offer a method to<a name="line.729"></a>
-<span class="sourceLineNo">730</span>       get it. So we remember the last keys we iterated to and restore<a name="line.730"></a>
-<span class="sourceLineNo">731</span>       the reseeked set to at least that point.<a name="line.731"></a>
-<span class="sourceLineNo">732</span>       */<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      cellSetIt = cellSetAtCreation.tailSet(getHighest(key, cellSetItRow)).iterator();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      snapshotIt = snapshotAtCreation.tailSet(getHighest(key, snapshotItRow)).iterator();<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>      return seekInSubLists(key);<a name="line.736"></a>
-<span class="sourceLineNo">737</span>    }<a name="line.737"></a>
-<span class="sourceLineNo">738</span><a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    public synchronized Cell peek() {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      //DebugPrint.println(" MS@" + hashCode() + " peek = " + getLowest());<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return theNext;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    @Override<a name="line.746"></a>
-<span class="sourceLineNo">747</span>    public synchronized Cell next() {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      if (theNext == null) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>          return null;<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>      final Cell ret = theNext;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>      // Advance one of the iterators<a name="line.754"></a>
-<span class="sourceLineNo">755</span>      if (theNext == cellSetNextRow) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>        cellSetNextRow = getNext(cellSetIt);<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      } else {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>        snapshotNextRow = getNext(snapshotIt);<a name="line.758"></a>
-<span class="sourceLineNo">759</span>      }<a name="line.759"></a>
-<span class="sourceLineNo">760</span><a name="line.760"></a>
-<span class="sourceLineNo">761</span>      // Calculate the next value<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      theNext = getLowest(cellSetNextRow, snapshotNextRow);<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>      //long readpoint = ReadWriteConsistencyControl.getThreadReadPoint();<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      //DebugPrint.println(" MS@" + hashCode() + " next: " + theNext + " next_next: " +<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      //    getLowest() + " threadpoint=" + readpoint);<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      return ret;<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    }<a name="line.768"></a>
-<span class="sourceLineNo">769</span><a name="line.769"></a>
-<span class="sourceLineNo">770</span>    /*<a name="line.770"></a>
-<span class="sourceLineNo">771</span>     * Returns the lower of the two key values, or null if they are both null.<a name="line.771"></a>
-<span class="sourceLineNo">772</span>     * This uses comparator.compare() to compare the KeyValue using the memstore<a name="line.772"></a>
-<span class="sourceLineNo">773</span>     * comparator.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>     */<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    private Cell getLowest(Cell first, Cell second) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>      if (first == null &amp;&amp; second == null) {<a name="line.776"></a>
-<span class="sourceLineNo">777</span>        return null;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      }<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      if (first != null &amp;&amp; second != null) {<a name="line.779"></a>
-<span class="sourceLineNo">780</span>        int compare = comparator.compare(first, second);<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        return (compare &lt;= 0 ? first : second);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      }<a name="line.782"></a>
-<span class="sourceLineNo">783</span>      return (first != null ? first : second);<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    }<a name="line.784"></a>
-<span class="sourceLineNo">785</span><a name="line.785"></a>
-<span class="sourceLineNo">786</span>    /*<a name="line.786"></a>
-<span class="sourceLineNo">787</span>     * Returns the higher of the two cells, or null if they are both null.<a name="line.787"></a>
-<span class="sourceLineNo">788</span>     * This uses comparator.compare() to compare the Cell using the memstore<a name="line.788"></a>
-<span class="sourceLineNo">789</span>     * comparator.<a name="line.789"></a>
-<span class="sourceLineNo">790</span>     */<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    private Cell getHighest(Cell first, Cell second) {<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      if (first == null &amp;&amp; second == null) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>        return null;<a name="line.793"></a>
-<span class="sourceLineNo">794</span>      }<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      if (first != null &amp;&amp; second != null) {<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        int compare = comparator.compare(first, second);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        return (compare &gt; 0 ? first : second);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>      }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return (first != null ? first : second);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    public synchronized void close() {<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      this.cellSetNextRow = null;<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      this.snapshotNextRow = null;<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>      this.cellSetIt = null;<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      this.snapshotIt = null;<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>      if (allocatorAtCreation != null) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        this.allocatorAtCreation.decScannerCount();<a name="line.810"></a>
-<span class="sourceLineNo">811</span>        this.allocatorAtCreation = null;<a name="line.811"></a>
-<span class="sourceLineNo">812</span>      }<a name="line.812"></a>
-<span class="sourceLineNo">813</span>      if (snapshotAllocatorAtCreation != null) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>        this.snapshotAllocatorAtCreation.decScannerCount();<a name="line.814"></a>
-<span class="sourceLineNo">815</span>        this.snapshotAllocatorAtCreation = null;<a name="line.815"></a>
-<span class="sourceLineNo">816</span>      }<a name="line.816"></a>
-<span class="sourceLineNo">817</span><a name="line.817"></a>
-<span class="sourceLineNo">818</span>      this.cellSetItRow = null;<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      this.snapshotItRow = null;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
-<span class="sourceLineNo">821</span><a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * MemStoreScanner returns max value as sequence id because it will<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * always have the latest data among all files.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    @Override<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    public long getSequenceID() {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>      return Long.MAX_VALUE;<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    }<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    @Override<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    public boolean shouldUseScanner(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.832"></a>
-<span class="sourceLineNo">833</span>      return shouldSeek(scan, store, oldestUnexpiredTS);<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    }<a name="line.834"></a>
-<span class="sourceLineNo">835</span><a name="line.835"></a>
-<span class="sourceLineNo">836</span>    /**<a name="line.836"></a>
-<span class="sourceLineNo">837</span>     * Seek scanner to the given key first. If it returns false(means<a name="line.837"></a>
-<span class="sourceLineNo">838</span>     * peek()==null) or scanner's peek row is bigger than row of given key, seek<a name="line.838"></a>
-<span class="sourceLineNo">839</span>     * the scanner to the previous row of given key<a name="line.839"></a>
-<span class="sourceLineNo">840</span>     */<a name="line.840"></a>
-<span class="sourceLineNo">841</span>    @Override<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    public synchronized boolean backwardSeek(Cell key) {<a name="line.842"></a>
-<span class="sourceLineNo">843</span>      seek(key);<a name="line.843"></a>
-<span class="sourceLineNo">844</span>      if (peek() == null || comparator.compareRows(peek(), key) &gt; 0) {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>        return seekToPreviousRow(key);<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      }<a name="line.846"></a>
-<span class="sourceLineNo">847</span>      return true;<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span><a name="line.849"></a>
-<span class="sourceLineNo">850</span>    /**<a name="line.850"></a>
-<span class="sourceLineNo">851</span>     * Separately get the KeyValue before the specified key from kvset and<a name="line.851"></a>
-<span class="sourceLineNo">852</span>     * snapshotset, and use the row of higher one as the previous row of<a name="line.852"></a>
-<span class="sourceLineNo">853</span>     * specified key, then seek to the first KeyValue of previous row<a name="line.853"></a>
-<span class="sourceLineNo">854</span>     */<a name="line.854"></a>
-<span class="sourceLineNo">855</span>    @Override<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    public synchronized boolean seekToPreviousRow(Cell originalKey) {<a name="line.856"></a>
-<span class="sourceLineNo">857</span>      boolean keepSeeking = false;<a name="line.857"></a>
-<span class="sourceLineNo">858</span>      Cell key = originalKey;<a name="line.858"></a>
-<span class="sourceLineNo">859</span>      do {<a name="line.859"></a>
-<span class="sourceLineNo">860</span>        Cell firstKeyOnRow = CellUtil.createFirstOnRow(key);<a name="line.860"></a>
-<span class="sourceLineNo">861</span>        SortedSet&lt;Cell&gt; cellHead = cellSetAtCreation.headSet(firstKeyOnRow);<a name="line.861"></a>
-<span class="sourceLineNo">862</span>        Cell cellSetBeforeRow = cellHead.isEmpty() ? null : cellHead.last();<a name="line.862"></a>
-<span class="sourceLineNo">863</span>        SortedSet&lt;Cell&gt; snapshotHead = snapshotAtCreation<a name="line.863"></a>
-<span class="sourceLineNo">864</span>            .headSet(firstKeyOnRow);<a name="line.864"></a>
-<span class="sourceLineNo">865</span>        Cell snapshotBeforeRow = snapshotHead.isEmpty() ? null : snapshotHead<a name="line.865"></a>
-<span class="sourceLineNo">866</span>            .last();<a name="line.866"></a>
-<span class="sourceLineNo">867</span>        Cell lastCellBeforeRow = getHighest(cellSetBeforeRow, snapshotBeforeRow);<a name="line.867"></a>
-<span class="sourceLineNo">868</span>        if (lastCellBeforeRow == null) {<a name="line.868"></a>
-<span class="sourceLineNo">869</span>          theNext = null;<a name="line.869"></a>
-<span class="sourceLineNo">870</span>          return false;<a name="line.870"></a>
-<span class="sourceLineNo">871</span>        }<a name="line.871"></a>
-<span class="sourceLineNo">872</span>        Cell firstKeyOnPreviousRow = CellUtil.createFirstOnRow(lastCellBeforeRow);<a name="line.872"></a>
-<span class="sourceLineNo">873</span>        this.stopSkippingCellsIfNextRow = true;<a name="line.873"></a>
-<span class="sourceLineNo">874</span>        seek(firstKeyOnPreviousRow);<a name="line.874"></a>
-<span class="sourceLineNo">875</span>        this.stopSkippingCellsIfNextRow = false;<a name="line.875"></a>
-<span class="sourceLineNo">876</span>        if (peek() == null<a name="line.876"></a>
-<span class="sourceLineNo">877</span>            || comparator.compareRows(peek(), firstKeyOnPreviousRow) &gt; 0) {<a name="line.877"></a>
-<span class="sourceLineNo">878</span>          keepSeeking = true;<a name="line.878"></a>
-<span class="sourceLineNo">879</span>          key = firstKeyOnPreviousRow;<a name="line.879"></a>
-<span class="sourceLineNo">880</span>          continue;<a name="line.880"></a>
-<span class="sourceLineNo">881</span>        } else {<a name="line.881"></a>
-<span class="sourceLineNo">882</span>          keepSeeking = false;<a name="line.882"></a>
-<span class="sourceLineNo">883</span>        }<a name="line.883"></a>
-<span class="sourceLineNo">884</span>      } while (keepSeeking);<a name="line.884"></a>
-<span class="sourceLineNo">885</span>      return true;<a name="line.885"></a>
-<span class="sourceLineNo">886</span>    }<a name="line.886"></a>
-<span class="sourceLineNo">887</span><a name="line.887"></a>
-<span class="sourceLineNo">888</span>    @Override<a name="line.888"></a>
-<span class="sourceLineNo">889</span>    public synchronized boolean seekToLastRow() {<a name="line.889"></a>
-<span class="sourceLineNo">890</span>      Cell first = cellSetAtCreation.isEmpty() ? null : cellSetAtCreation<a name="line.890"></a>
-<span class="sourceLineNo">891</span>          .last();<a name="line.891"></a>
-<span class="sourceLineNo">892</span>      Cell second = snapshotAtCreation.isEmpty() ? null<a name="line.892"></a>
-<span class="sourceLineNo">893</span>          : snapshotAtCreation.last();<a name="line.893"></a>
-<span class="sourceLineNo">894</span>      Cell higherCell = getHighest(first, second);<a name="line.894"></a>
-<span class="sourceLineNo">895</span>      if (higherCell == null) {<a name="line.895"></a>
-<span class="sourceLineNo">896</span>        return false;<a name="line.896"></a>
-<span class="sourceLineNo">897</span>      }<a name="line.897"></a>
-<span class="sourceLineNo">898</span>      Cell firstCellOnLastRow = CellUtil.createFirstOnRow(higherCell);<a name="line.898"></a>
-<span class="sourceLineNo">899</span>      if (seek(firstCellOnLastRow)) {<a name="line.899"></a>
-<span class="sourceLineNo">900</span>        return true;<a name="line.900"></a>
-<span class="sourceLineNo">901</span>      } else {<a name="line.901"></a>
-<span class="sourceLineNo">902</span>        return seekToPreviousRow(higherCell);<a name="line.902"></a>
-<span class="sourceLineNo">903</span>      }<a name="line.903"></a>
-<span class="sourceLineNo">904</span><a name="line.904"></a>
-<span class="sourceLineNo">905</span>    }<a name="line.905"></a>
-<span class="sourceLineNo">906</span>  }<a name="line.906"></a>
-<span class="sourceLineNo">907</span><a name="line.907"></a>
-<span class="sourceLineNo">908</span>  public final static long FIXED_OVERHEAD = ClassSize.align(ClassSize.OBJECT<a name="line.908"></a>
-<span class="sourceLineNo">909</span>      + (9 * ClassSize.REFERENCE) + (3 * Bytes.SIZEOF_LONG) + Bytes.SIZEOF_BOOLEAN);<a name="line.909"></a>
-<span class="sourceLineNo">910</span><a name="line.910"></a>
-<span class="sourceLineNo">911</span>  public final static long DEEP_OVERHEAD = ClassSize.align(FIXED_OVERHEAD +<a name="line.911"></a>
-<span class="sourceLineNo">912</span>      ClassSize.ATOMIC_LONG + (2 * ClassSize.TIMERANGE_TRACKER) +<a name="line.912"></a>
-<span class="sourceLineNo">913</span>      (2 * ClassSize.CELL_SKIPLIST_SET) + (2 * ClassSize.CONCURRENT_SKIPLISTMAP));<a name="line.913"></a>
-<span class="sourceLineNo">914</span><a name="line.914"></a>
-<span class="sourceLineNo">915</span>  /*<a name="line.915"></a>
-<span class="sourceLineNo">916</span>   * Calculate how the MemStore size has changed.  Includes overhead of the<a name="line.916"></a>
-<span class="sourceLineNo">917</span>   * backing Map.<a name="line.917"></a>
-<span class="sourceLineNo">918</span>   * @param 

<TRUNCATED>

[48/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 33e12f0..cf867f9 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -280,10 +280,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>1673</td>
+<td>1683</td>
 <td>0</td>
 <td>0</td>
-<td>12767</td></tr></table></div>
+<td>12748</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -3501,7 +3501,7 @@
 <td><a href="#org.apache.hadoop.hbase.regionserver.DefaultMemStore.java">org/apache/hadoop/hbase/regionserver/DefaultMemStore.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>18</td></tr>
+<td>2</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.DefaultStoreFileManager.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.java</a></td>
 <td>0</td>
@@ -3576,7 +3576,7 @@
 <td><a href="#org.apache.hadoop.hbase.regionserver.HStore.java">org/apache/hadoop/hbase/regionserver/HStore.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>43</td></tr>
+<td>42</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.java">org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.java</a></td>
 <td>0</td>
@@ -3646,7 +3646,7 @@
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStore.java">org/apache/hadoop/hbase/regionserver/MemStore.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>13</td></tr>
+<td>12</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.java">org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.java</a></td>
 <td>0</td>
@@ -3926,7 +3926,7 @@
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFlushContext.java">org/apache/hadoop/hbase/regionserver/StoreFlushContext.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>5</td></tr>
+<td>4</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.StoreFlusher.java">org/apache/hadoop/hbase/regionserver/StoreFlusher.java</a></td>
 <td>0</td>
@@ -6023,7 +6023,7 @@
 <tr class="a">
 <td>blocks</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#EmptyBlock">EmptyBlock</a></td>
-<td>19</td>
+<td>18</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td></td>
@@ -6033,7 +6033,7 @@
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>1789</td>
+<td>1788</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>coding</td>
@@ -6094,7 +6094,7 @@
 <ul>
 <li>ordered: <tt>&quot;true&quot;</tt></li>
 <li>sortStaticImportsAlphabetically: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>961</td>
+<td>958</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -6117,19 +6117,19 @@
 <li>arrayInitIndent: <tt>&quot;2&quot;</tt></li>
 <li>throwsIndent: <tt>&quot;2&quot;</tt></li>
 <li>basicOffset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>4598</td>
+<td>4597</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>javadoc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>767</td>
+<td>766</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>3409</td>
+<td>3400</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -6147,7 +6147,7 @@
 <ul>
 <li>max: <tt>&quot;100&quot;</tt></li>
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</tt></li></ul></td>
-<td>321</td>
+<td>320</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -6167,7 +6167,7 @@
 <tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#ParenPad">ParenPad</a></td>
-<td>63</td>
+<td>61</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr></table></div>
 <div class="section">
 <h2><a name="Details"></a>Details</h2>
@@ -14553,7 +14553,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 64 has parse error. Missed HTML close tag 'code'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/client/HBaseAdmin.html#L1767">1767</a></td></tr>
 <tr class="a">
@@ -55415,112 +55415,16 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 113).</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L174">174</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L184">184</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L223">223</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L300">300</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L326">326</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L126">126</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L341">341</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>NeedBraces</td>
-<td>'if' construct must use '{}'s.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L375">375</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L395">395</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L396">396</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L397">397</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L398">398</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L399">399</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>ParenPad</td>
-<td>'(' is followed by whitespace.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L504">504</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>whitespace</td>
-<td>ParenPad</td>
-<td>')' is preceded with whitespace.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L504">504</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L550">550</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L644">644</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L749">749</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>blocks</td>
-<td>EmptyBlock</td>
-<td>Must have at least one statement.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L981">981</a></td></tr></table></div>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#L136">136</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.DefaultStoreFileManager.java">org/apache/hadoop/hbase/regionserver/DefaultStoreFileManager.java</h3>
 <table border="0" class="table table-striped">
@@ -57920,257 +57824,251 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>ImportOrder</td>
-<td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L94">94</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L192">192</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L195">195</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L196">196</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 8, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L233">233</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L296">296</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L422">422</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
 <td>Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L434">434</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L456">456</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L504">504</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L506">506</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L518">518</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L534">534</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L556">556</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L561">561</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L563">563</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'try' child have incorrect indentation level 7, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L622">622</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L636">636</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L728">728</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L728">728</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 9, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L729">729</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 9, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L730">730</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L733">733</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L831">831</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L837">837</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L863">863</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L864">864</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L865">865</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1099">1099</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1175">1175</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1295">1295</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1373">1373</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1648">1648</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1658">1658</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1678">1678</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1772">1772</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L1773">1773</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L2003">2003</a></td></tr>
-<tr class="a">
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L2001">2001</a></td></tr>
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L2122">2122</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L2152">2152</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 11, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L2289">2289</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>FileTabCharacter</td>
 <td>File contains tab characters (this is the first instance).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HStore.html#L2289">2289</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -58179,19 +58077,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.HeapMemStoreLAB.java">org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.conf.Configuration' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemStoreLAB.html#L28">28</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
@@ -58200,109 +58098,109 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.HeapMemoryManager.java">org/apache/hadoop/hbase/regionserver/HeapMemoryManager.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.lang.management.ManagementFactory' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L23">23</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L41">41</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 6, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L191">191</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 6, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L192">192</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method def' child have incorrect indentation level 6, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L193">193</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 6, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L194">194</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L347">347</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L348">348</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L348">348</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L349">349</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L350">350</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L351">351</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L351">351</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L352">352</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L353">353</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryManager.html#L355">355</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -58311,19 +58209,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.HeapMemoryTuner.java">org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.conf.Configurable' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/HeapMemoryTuner.html#L23">23</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -58332,19 +58230,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.IncreasingToUpperBoundRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html#L99">99</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -58353,19 +58251,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.InternalScan.java">org/apache/hadoop/hbase/regionserver/InternalScan.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/InternalScan.html#L53">53</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>LeftCurly</td>
@@ -58374,19 +58272,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.InternalScanner.java">org/apache/hadoop/hbase/regionserver/InternalScanner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/InternalScanner.html#L55">55</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -58395,13 +58293,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy.java">org/apache/hadoop/hbase/regionserver/KeyPrefixRegionSplitPolicy.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>annotation</td>
 <td>MissingDeprecated</td>
@@ -58410,67 +58308,67 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.KeyValueHeap.java">org/apache/hadoop/hbase/regionserver/KeyValueHeap.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L72">72</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L73">73</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L82">82</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L83">83</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L84">84</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L139">139</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L182">182</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L207">207</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueHeap.html#L208">208</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -58479,25 +58377,25 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.KeyValueScanner.java">org/apache/hadoop/hbase/regionserver/KeyValueScanner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#L24">24</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#L159">159</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
@@ -58506,13 +58404,13 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.LeaseException.java">org/apache/hadoop/hbase/regionserver/LeaseException.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -58521,79 +58419,79 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.Leases.java">org/apache/hadoop/hbase/regionserver/Leases.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.ConcurrentModificationException' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L27">27</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.io.IOException' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L34">34</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>')' is preceded with whitespace.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L84">84</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>'(' is followed by whitespace.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L110">110</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L159">159</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L170">170</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L171">171</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L188">188</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>whitespace</td>
 <td>ParenPad</td>
 <td>')' is preceded with whitespace.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L196">196</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L206">206</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/Leases.html#L218">218</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -58602,37 +58500,37 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.LogRoller.java">org/apache/hadoop/hbase/regionserver/LogRoller.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.HConstants' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LogRoller.html#L30">30</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'org.apache.hadoop.hbase.regionserver.wal.WALActionsListener' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LogRoller.html#L34">34</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LogRoller.html#L39">39</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LogRoller.html#L91">91</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
@@ -58641,421 +58539,421 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.LruHashMap.java">org/apache/hadoop/hbase/regionserver/LruHashMap.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'java.util.ArrayList' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L28">28</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'implements' have incorrect indentation level 0, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L53">53</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L104">104</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L107">107</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'long' have incorrect indentation level 2, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L110">110</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L143">143</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L157">157</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L169">169</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L318">318</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L348">348</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L352">352</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L402">402</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L416">416</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L422">422</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'for' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L423">423</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L424">424</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L424">424</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L440">440</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L458">458</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L541">541</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L542">542</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L543">543</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L544">544</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L545">545</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L546">546</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L548">548</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L548">548</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L549">549</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L549">549</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L551">551</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L552">552</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L553">553</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L554">554</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L555">555</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L556">556</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L557">557</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L558">558</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L559">559</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L560">560</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L562">562</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L585">585</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L586">586</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L587">587</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L588">588</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L589">589</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'else rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L590">590</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L593">593</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L593">593</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L594">594</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L594">594</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L595">595</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L596">596</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L597">597</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L598">598</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L599">599</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L600">600</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L601">601</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L602">602</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L603">603</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L604">604</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L606">606</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'implements' have incorrect indentation level 2, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L926">926</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L1026">1026</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L1032">1032</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L1032">1032</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L1033">1033</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 10, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L1033">1033</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/LruHashMap.html#L1034">1034</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
@@ -59064,90 +58962,84 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.MemStore.java">org/apache/hadoop/hbase/regionserver/MemStore.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>ImportOrder</td>
-<td>Wrong order for 'org.apache.hadoop.hbase.Cell' import.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L23">23</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L45">45</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L55">55</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L46">46</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L56">56</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L69">69</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L79">79</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L82">82</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L92">92</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L88">88</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L98">98</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L101">101</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L111">111</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L102">102</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L112">112</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L103">103</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L113">113</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L104">104</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L114">114</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L105">105</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L115">115</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L121">121</a></td></tr>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L131">131</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>JavadocTagContinuationIndentation</td>
 <td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L129">129</a></td></tr></table></div>
+<td><a href="./xref/org/apache/hadoop/hbase/regionserver/MemStore.html#L139">139</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.MemStoreChunkPool.java">org/apache/hadoop/hbase/regionserver/MemStoreChunkPool.java</h3>
 <table border="0" class="table table-striped">
@@ -64508,29 +64400,23 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>imports</td>
-<td>ImportOrder</td>
-<td>Wrong order for 'org.apache.hadoop.fs.Path' import.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html#L25">25</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html#L62">62</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html#L63">63</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreFlushContext.html#L73">73</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -64539,19 +64425,19 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.StoreFlusher.java">org/apache/hadoop/hbase/regionserver/StoreFlusher.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreFlusher.html#L78">78</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
@@ -64560,919 +64446,919 @@
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.regionserver.StoreScanner.java">org/apache/hadoop/hbase/regionserver/StoreScanner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>imports</td>
 <td>ImportOrder</td>
 <td>Wrong order for 'com.google.common.annotations.VisibleForTesting' import.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L51">51</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def' child have incorrect indentation level 5, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L165">165</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def' child have incorrect indentation level 5, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L167">167</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def' child have incorrect indentation level 5, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L168">168</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'ctor def' child have incorrect indentation level 5, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L169">169</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 5, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L171">171</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 7, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L172">172</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 7, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L172">172</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 7, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L173">173</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 9, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L174">174</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 9, expected level should be 8.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L175">175</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 7, expected level should be 6.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L176">176</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 5, expected level should be 4.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L177">177</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L190">190</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L333">333</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L334">334</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L337">337</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L440">440</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L442">442</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L478">478</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L479">479</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>MethodLength</td>
 <td>Method length is 168 lines (max allowed is 150).</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L482">482</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L518">518</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L535">535</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L541">541</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L542">542</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'case' child have incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L543">543</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L545">545</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'member def type' have incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L545">545</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L546">546</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L547">547</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L548">548</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'block' child have incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L550">550</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L551">551</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' have incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L553">553</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L554">554</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'method call' child have incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L554">554</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if' child have incorrect indentation level 12, expected level should be one of the following: 14, 16.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L555">555</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'if rcurly' have incorrect indentation level 10, expected level should be one of the following: 12, 14.</td>
 <td><a href="./xref/org/apache/hadoop/hbase/regionserver/StoreScanner.html#L556">556</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_error_sml

<TRUNCATED>

[39/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html
deleted file mode 100644
index 387334c..0000000
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html
+++ /dev/null
@@ -1,729 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>DefaultMemStore.MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<script type="text/javascript"><!--
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="DefaultMemStore.MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)";
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-<!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/DefaultMemStore.MemStoreScanner.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/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" target="_top">Frames</a></li>
-<li><a href="DefaultMemStore.MemStoreScanner.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:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method_summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
-<h2 title="Class DefaultMemStore.MemStoreScanner" class="title">Class DefaultMemStore.MemStoreScanner</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.NonLazyKeyValueScanner</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.regionserver.DefaultMemStore.MemStoreScanner</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></dd>
-</dl>
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dd>
-</dl>
-<hr>
-<br>
-<pre>protected class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#line.572">DefaultMemStore.MemStoreScanner</a>
-extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</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>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#allocatorAtCreation">allocatorAtCreation</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetAtCreation">cellSetAtCreation</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetIt">cellSetIt</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetItRow">cellSetItRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetNextRow">cellSetNextRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#readPoint">readPoint</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotAllocatorAtCreation">snapshotAllocatorAtCreation</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotAtCreation">snapshotAtCreation</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotIt">snapshotIt</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotItRow">snapshotItRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotNextRow">snapshotNextRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#stopSkippingCellsIfNextRow">stopSkippingCellsIfNextRow</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#theNext">theNext</a></strong></code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.KeyValueScanner">
-<!--   -->
-</a>
-<h3>Fields inherited from interface&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#NO_NEXT_INDEXED_KEY">NO_NEXT_INDEXED_KEY</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor_summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#DefaultMemStore.MemStoreScanner(long)">DefaultMemStore.MemStoreScanner</a></strong>(long&nbsp;readPoint)</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method_summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
-<div class="block">Seek scanner to the given key first.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#close()">close</a></strong>()</code>
-<div class="block">Close the KeyValue scanner.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getHighest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getHighest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-                    <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-                  <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getNext(java.util.Iterator)">getNext</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;it)</code>
-<div class="block">Lock on 'this' must be held by caller.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#getSequenceID()">getSequenceID</a></strong>()</code>
-<div class="block">MemStoreScanner returns max value as sequence id because it will
- always have the latest data among all files.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#next()">next</a></strong>()</code>
-<div class="block">Return the next Cell in this scanner, iterating the scanner</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#peek()">peek</a></strong>()</code>
-<div class="block">Look at the next Cell in this scanner, but do not iterate scanner.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#reseek(org.apache.hadoop.hbase.Cell)">reseek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
-<div class="block">Move forward on the sub-lists set previously by seek.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#seek(org.apache.hadoop.hbase.Cell)">seek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
-<div class="block">Set the scanner at the seek key.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#seekInSubLists(org.apache.hadoop.hbase.Cell)">seekInSubLists</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</code>
-<div class="block">(Re)initialize the iterators after a seek or a reseek.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#seekToLastRow()">seekToLastRow</a></strong>()</code>
-<div class="block">Seek the scanner at the first KeyValue of last row</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#seekToPreviousRow(org.apache.hadoop.hbase.Cell)">seekToPreviousRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;originalKey)</code>
-<div class="block">Separately get the KeyValue before the specified key from kvset and
- snapshotset, and use the row of higher one as the previous row of
- specified key, then seek to the first KeyValue of previous row</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                                long&nbsp;oldestUnexpiredTS)</code>
-<div class="block">Allows to filter out scanners (both StoreFile and memstore) that we don't
- want to use based on criteria such as Bloom filters and timestamp ranges.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.NonLazyKeyValueScanner">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></h3>
-<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#doRealSeek(org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20org.apache.hadoop.hbase.Cell,%20boolean)">doRealSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#enforceSeek()">enforceSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#isFileScanner()">isFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#realSeekDone()">realSeekDone</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#requestSeek(org.apache.hadoop.hbase.Cell,%20boolean,%20boolean)">requestSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shipped()">ship
 ped</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="cellSetNextRow">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cellSetNextRow</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.574">cellSetNextRow</a></pre>
-</li>
-</ul>
-<a name="snapshotNextRow">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotNextRow</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.575">snapshotNextRow</a></pre>
-</li>
-</ul>
-<a name="cellSetItRow">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cellSetItRow</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.578">cellSetItRow</a></pre>
-</li>
-</ul>
-<a name="snapshotItRow">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotItRow</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.579">snapshotItRow</a></pre>
-</li>
-</ul>
-<a name="cellSetIt">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cellSetIt</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.582">cellSetIt</a></pre>
-</li>
-</ul>
-<a name="snapshotIt">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotIt</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.583">snapshotIt</a></pre>
-</li>
-</ul>
-<a name="cellSetAtCreation">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cellSetAtCreation</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.586">cellSetAtCreation</a></pre>
-</li>
-</ul>
-<a name="snapshotAtCreation">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotAtCreation</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.587">snapshotAtCreation</a></pre>
-</li>
-</ul>
-<a name="theNext">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>theNext</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.590">theNext</a></pre>
-</li>
-</ul>
-<a name="allocatorAtCreation">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>allocatorAtCreation</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.593">allocatorAtCreation</a></pre>
-</li>
-</ul>
-<a name="snapshotAllocatorAtCreation">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>snapshotAllocatorAtCreation</h4>
-<pre>volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.594">snapshotAllocatorAtCreation</a></pre>
-</li>
-</ul>
-<a name="stopSkippingCellsIfNextRow">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>stopSkippingCellsIfNextRow</h4>
-<pre>private&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.598">stopSkippingCellsIfNextRow</a></pre>
-</li>
-</ul>
-<a name="readPoint">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>readPoint</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.600">readPoint</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="DefaultMemStore.MemStoreScanner(long)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>DefaultMemStore.MemStoreScanner</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.623">DefaultMemStore.MemStoreScanner</a>(long&nbsp;readPoint)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method_detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="getNext(java.util.Iterator)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getNext</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.647">getNext</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;it)</pre>
-<div class="block">Lock on 'this' must be held by caller.</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>it</code> - </dd>
-<dt><span class="strong">Returns:</span></dt><dd>Next Cell</dd></dl>
-</li>
-</ul>
-<a name="seek(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>seek</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.683">seek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</pre>
-<div class="block">Set the scanner at the seek key.
-  Must be called only once: there is no thread safety between the scanner
-   and the memStore.</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - seek value</dd>
-<dt><span class="strong">Returns:</span></dt><dd>false if the key is null or if there is no data</dd></dl>
-</li>
-</ul>
-<a name="seekInSubLists(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>seekInSubLists</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.702">seekInSubLists</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</pre>
-<div class="block">(Re)initialize the iterators after a seek or a reseek.</div>
-</li>
-</ul>
-<a name="reseek(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>reseek</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.720">reseek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</pre>
-<div class="block">Move forward on the sub-lists set previously by seek.</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - seek value (should be non-null)</dd>
-<dt><span class="strong">Returns:</span></dt><dd>true if there is at least one KV to read, false otherwise</dd></dl>
-</li>
-</ul>
-<a name="peek()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>peek</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.741">peek</a>()</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#peek()">KeyValueScanner</a></code></strong></div>
-<div class="block">Look at the next Cell in this scanner, but do not iterate scanner.</div>
-<dl><dt><span class="strong">Returns:</span></dt><dd>the next Cell</dd></dl>
-</li>
-</ul>
-<a name="next()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>next</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.747">next</a>()</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#next()">KeyValueScanner</a></code></strong></div>
-<div class="block">Return the next Cell in this scanner, iterating the scanner</div>
-<dl><dt><span class="strong">Returns:</span></dt><dd>the next Cell</dd></dl>
-</li>
-</ul>
-<a name="getLowest(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLowest</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.775">getLowest</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</pre>
-</li>
-</ul>
-<a name="getHighest(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getHighest</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.791">getHighest</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;first,
-              <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;second)</pre>
-</li>
-</ul>
-<a name="close()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.802">close</a>()</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#close()">KeyValueScanner</a></code></strong></div>
-<div class="block">Close the KeyValue scanner.</div>
-</li>
-</ul>
-<a name="getSequenceID()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getSequenceID</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.827">getSequenceID</a>()</pre>
-<div class="block">MemStoreScanner returns max value as sequence id because it will
- always have the latest data among all files.</div>
-</li>
-</ul>
-<a name="shouldUseScanner(org.apache.hadoop.hbase.client.Scan, org.apache.hadoop.hbase.regionserver.Store, long)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>shouldUseScanner</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.832">shouldUseScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
-                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
-                       long&nbsp;oldestUnexpiredTS)</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">KeyValueScanner</a></code></strong></div>
-<div class="block">Allows to filter out scanners (both StoreFile and memstore) that we don't
- want to use based on criteria such as Bloom filters and timestamp ranges.</div>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
-<dt><strong>Overrides:</strong></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></code></dd>
-<dt><span class="strong">Parameters:</span></dt><dd><code>scan</code> - the scan that we are selecting scanners for</dd><dd><code>store</code> - the store we are performing the scan on.</dd><dd><code>oldestUnexpiredTS</code> - the oldest timestamp we are interested in for
-          this query, based on TTL</dd>
-<dt><span class="strong">Returns:</span></dt><dd>true if the scanner should be included in the query</dd></dl>
-</li>
-</ul>
-<a name="backwardSeek(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>backwardSeek</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.842">backwardSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key)</pre>
-<div class="block">Seek scanner to the given key first. If it returns false(means
- peek()==null) or scanner's peek row is bigger than row of given key, seek
- the scanner to the previous row of given key</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>key</code> - seek KeyValue</dd>
-<dt><span class="strong">Returns:</span></dt><dd>true if the scanner is at the valid KeyValue, false if such
-         KeyValue does not exist</dd></dl>
-</li>
-</ul>
-<a name="seekToPreviousRow(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>seekToPreviousRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.856">seekToPreviousRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;originalKey)</pre>
-<div class="block">Separately get the KeyValue before the specified key from kvset and
- snapshotset, and use the row of higher one as the previous row of
- specified key, then seek to the first KeyValue of previous row</div>
-<dl><dt><span class="strong">Parameters:</span></dt><dd><code>originalKey</code> - seek value</dd>
-<dt><span class="strong">Returns:</span></dt><dd>true if the scanner at the first valid Cell of previous row,
-         false if not existing such Cell</dd></dl>
-</li>
-</ul>
-<a name="seekToLastRow()">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>seekToLastRow</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#line.889">seekToLastRow</a>()</pre>
-<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seekToLastRow()">KeyValueScanner</a></code></strong></div>
-<div class="block">Seek the scanner at the first KeyValue of last row</div>
-<dl><dt><span class="strong">Returns:</span></dt><dd>true if scanner has values left, false if the underlying data is
-         empty</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/DefaultMemStore.MemStoreScanner.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/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultStoreEngine.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" target="_top">Frames</a></li>
-<li><a href="DefaultMemStore.MemStoreScanner.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:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method_summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>


[37/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.html
index 43c55e5..85d94fa 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/HStore.html
@@ -1016,7 +1016,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.ht
                                   byte[]&nbsp;f,
                                   byte[]&nbsp;qualifier,
                                   long&nbsp;newValue)</code>
-<div class="block">Used in tests.</div>
+<div class="block">Updates the value for the given row/family/qualifier.</div>
 </td>
 </tr>
 <tr class="altColor">
@@ -2962,14 +2962,12 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>updateColumnValue</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2005">updateColumnValue</a>(byte[]&nbsp;row,
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2004">updateColumnValue</a>(byte[]&nbsp;row,
                      byte[]&nbsp;f,
                      byte[]&nbsp;qualifier,
                      long&nbsp;newValue)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
-<div class="block">Used in tests. TODO: Remove
-
- Updates the value for the given row/family/qualifier. This function will always be seen as
+<div class="block">Updates the value for the given row/family/qualifier. This function will always be seen as
  atomic by other readers because it only puts a single KV to memstore. Thus no read/write
  control necessary.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>row</code> - row to update</dd><dd><code>f</code> - family to update</dd><dd><code>qualifier</code> - qualifier to update</dd><dd><code>newValue</code> - the new value to set into memstore</dd>
@@ -2984,7 +2982,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>upsert</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2025">upsert</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2024">upsert</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
           long&nbsp;readpoint)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html#upsert(java.lang.Iterable,%20long)">Store</a></code></strong></div>
@@ -3010,7 +3008,7 @@ public static&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../../src-ht
 <ul class="blockList">
 <li class="blockList">
 <h4>createFlushContext</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2035">createFlushContext</a>(long&nbsp;cacheFlushId)</pre>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFlushContext.html" title="interface in org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/HStore.html#line.2034">createFlushContext</a>(long&nbsp;cacheFlushId)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html#createFlushContext(long)">createFlushContext</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html
new file mode 100644
index 0000000..92a5c99
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html
@@ -0,0 +1,346 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ImmutableSegment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ImmutableSegment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/ImmutableSegment.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/regionserver/HStore.StoreFlusherImpl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class ImmutableSegment" class="title">Class ImmutableSegment</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.Segment</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.ImmutableSegment</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#line.35">ImmutableSegment</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></pre>
+<div class="block">ImmutableSegment is an abstract class that extends the API supported by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>Segment</code></a>,
+ and is not needed for a <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableSegment</code></a>. Specifically, the method
+ <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getKeyValueScanner()"><code>getKeyValueScanner()</code></a> builds a special scanner for the
+ <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MemStoreSnapshot</code></a> object.
+ In addition, this class overrides methods that are not likely to be supported by an immutable
+ segment, e.g. <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#rollback(org.apache.hadoop.hbase.Cell)"><code>Segment.rollback(Cell)</code></a> and <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()"><code>Segment.getCellSet()</code></a>, which
+ can be very inefficient.</div>
+</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>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#tagsPresent">tagsPresent</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#ImmutableSegment(org.apache.hadoop.hbase.regionserver.Segment)">ImmutableSegment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getCellSet()">getCellSet</a></strong>()</code>
+<div class="block">Returns a set of all the cells in the segment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getKeyValueScanner()">getKeyValueScanner</a></strong>()</code>
+<div class="block">Builds a special scanner for the MemStoreSnapshot object that may be different than the
+ general segment scanner.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Removes the given cell from this segment.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#close()">close</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#decScannerCount()">decScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">dump</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">getCellsCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMinTimestamp()">getMinTimestamp</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">getSegmentScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserve
 r/Segment.html#getSize()">getSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getTimeRangeTracker()">getTimeRangeTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incScannerCount()">incScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incSize(long)">incSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">isEmpty</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isTagsPresent()">isTagsPresent</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">setSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a>, <a hr
 ef="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#updateMetaInfo(org.apache.hadoop.hbase.Cell,%20long)">updateMetaInfo</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ImmutableSegment(org.apache.hadoop.hbase.regionserver.Segment)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ImmutableSegment</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#line.37">ImmutableSegment</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;segment)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="rollback(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#line.48">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">Removes the given cell from this segment.
+ By default immutable store segment can not rollback
+ It may be invoked by tests in specific cases where it is known to be supported <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><code>ImmutableSegmentAdapter</code></a></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="getCellSet()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellSet</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#line.60">getCellSet</a>()</pre>
+<div class="block">Returns a set of all the cells in the segment.
+ The implementation of this method might be very inefficient for some immutable segments
+ that do not maintain a cell set. Therefore by default this method is not supported.
+ It may be invoked by tests in specific cases where it is known to be supported <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><code>ImmutableSegmentAdapter</code></a></div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">getCellSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a set of all cells in the segment</dd></dl>
+</li>
+</ul>
+<a name="getKeyValueScanner()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getKeyValueScanner</h4>
+<pre>public abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#line.70">getKeyValueScanner</a>()</pre>
+<div class="block">Builds a special scanner for the MemStoreSnapshot object that may be different than the
+ general segment scanner.</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>a special scanner for the MemStoreSnapshot object</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/ImmutableSegment.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/regionserver/HStore.StoreFlusherImpl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegment.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html b/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html
new file mode 100644
index 0000000..65b3e29
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html
@@ -0,0 +1,590 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>ImmutableSegmentAdapter (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="ImmutableSegmentAdapter (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/ImmutableSegmentAdapter.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/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegmentAdapter.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class ImmutableSegmentAdapter" class="title">Class ImmutableSegmentAdapter</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.Segment</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver.ImmutableSegment</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.33">ImmutableSegmentAdapter</a>
+extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></pre>
+<div class="block">This segment is adapting a mutable segment making it into an immutable segment.
+ This is used when a mutable segment is moved to being a snapshot or pushed into a compaction
+ pipeline, that consists only of immutable segments.
+ The compaction may generate different type of immutable segment</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#adaptee">adaptee</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#tagsPresent">tagsPresent</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#ImmutableSegmentAdapter(org.apache.hadoop.hbase.regionserver.MutableSegment)">ImmutableSegmentAdapter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Adds the given cell into the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#close()">close</a></strong>()</code>
+<div class="block">Closing a segment before it is being discarded</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#dump(org.apache.commons.logging.Log)">dump</a></strong>(org.apache.commons.logging.Log&nbsp;log)</code>
+<div class="block">Dumps all cells of the segment into the given log</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getCellsCount()">getCellsCount</a></strong>()</code>
+<div class="block">Returns number of cells in segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getCellSet()">getCellSet</a></strong>()</code>
+<div class="block">Returns a set of all the cells in the segment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getKeyValueScanner()">getKeyValueScanner</a></strong>()</code>
+<div class="block">Builds a special scanner for the MemStoreSnapshot object that may be different than the
+ general segment scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getSegmentScanner(long)">getSegmentScanner</a></strong>(long&nbsp;readPoint)</code>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getSize()">getSize</a></strong>()</code>
+<div class="block">Returns the heap size of the segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#isEmpty()">isEmpty</a></strong>()</code>
+<div class="block">Returns whether the segment has any cells</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned;
+ otherwise the given cell is returned</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Removes the given cell from this segment.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#setSize(long)">setSize</a></strong>(long&nbsp;size)</code>
+<div class="block">Setting the heap size of the segment - used to account for different class overheads</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.Segment">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#decScannerCount()">decScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMinTimestamp()">getMinTimestamp</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getTimeRangeTracker()">getTimeRangeTracker</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incScannerCount()">incScannerCount</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#incSize(long)">incSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isTagsPresent()">isTagsPresent</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#toString()">toString</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment
 .html#updateMetaInfo(org.apache.hadoop.hbase.Cell,%20long)">updateMetaInfo</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="adaptee">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>adaptee</h4>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.35">adaptee</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="ImmutableSegmentAdapter(org.apache.hadoop.hbase.regionserver.MutableSegment)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ImmutableSegmentAdapter</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.37">ImmutableSegmentAdapter</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getKeyValueScanner()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getKeyValueScanner</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.43">getKeyValueScanner</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getKeyValueScanner()">ImmutableSegment</a></code></strong></div>
+<div class="block">Builds a special scanner for the MemStoreSnapshot object that may be different than the
+ general segment scanner.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getKeyValueScanner()">getKeyValueScanner</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a special scanner for the MemStoreSnapshot object</dd></dl>
+</li>
+</ul>
+<a name="getSegmentScanner(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSegmentScanner</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.48">getSegmentScanner</a>(long&nbsp;readPoint)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">Segment</a></code></strong></div>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">getSegmentScanner</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a scanner for the given read point</dd></dl>
+</li>
+</ul>
+<a name="isEmpty()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isEmpty</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.53">isEmpty</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">Segment</a></code></strong></div>
+<div class="block">Returns whether the segment has any cells</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#isEmpty()">isEmpty</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>whether the segment has any cells</dd></dl>
+</li>
+</ul>
+<a name="getCellsCount()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellsCount</h4>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.58">getCellsCount</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">Segment</a></code></strong></div>
+<div class="block">Returns number of cells in segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellsCount()">getCellsCount</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>number of cells in segment</dd></dl>
+</li>
+</ul>
+<a name="add(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.63">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">Segment</a></code></strong></div>
+<div class="block">Adds the given cell into the segment</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#add(org.apache.hadoop.hbase.Cell)">add</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="getFirstAfter(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFirstAfter</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.68">getFirstAfter</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">Segment</a></code></strong></div>
+<div class="block">Returns the first cell in the segment that has equal or greater key than the given cell</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getFirstAfter(org.apache.hadoop.hbase.Cell)">getFirstAfter</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the first cell in the segment that has equal or greater key than the given cell</dd></dl>
+</li>
+</ul>
+<a name="close()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.73">close</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#close()">Segment</a></code></strong></div>
+<div class="block">Closing a segment before it is being discarded</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#close()">close</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maybeCloneWithAllocator</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.78">maybeCloneWithAllocator</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">Segment</a></code></strong></div>
+<div class="block">If the segment has a memory allocator the cell is being cloned to this space, and returned;
+ otherwise the given cell is returned</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>either the given cell or its clone</dd></dl>
+</li>
+</ul>
+<a name="setSize(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSize</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.83">setSize</a>(long&nbsp;size)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">Segment</a></code></strong></div>
+<div class="block">Setting the heap size of the segment - used to account for different class overheads</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">setSize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>this object</dd></dl>
+</li>
+</ul>
+<a name="getSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSize</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.89">getSize</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSize()">Segment</a></code></strong></div>
+<div class="block">Returns the heap size of the segment</div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSize()">getSize</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the heap size of the segment</dd></dl>
+</li>
+</ul>
+<a name="rollback(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollback</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.94">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#rollback(org.apache.hadoop.hbase.Cell)">ImmutableSegment</a></code></strong></div>
+<div class="block">Removes the given cell from this segment.
+ By default immutable store segment can not rollback
+ It may be invoked by tests in specific cases where it is known to be supported <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><code>ImmutableSegmentAdapter</code></a></div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the change in the heap size</dd></dl>
+</li>
+</ul>
+<a name="getCellSet()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCellSet</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.99">getCellSet</a>()</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getCellSet()">ImmutableSegment</a></code></strong></div>
+<div class="block">Returns a set of all the cells in the segment.
+ The implementation of this method might be very inefficient for some immutable segments
+ that do not maintain a cell set. Therefore by default this method is not supported.
+ It may be invoked by tests in specific cases where it is known to be supported <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><code>ImmutableSegmentAdapter</code></a></div>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getCellSet()">getCellSet</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a set of all cells in the segment</dd></dl>
+</li>
+</ul>
+<a name="dump(org.apache.commons.logging.Log)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>dump</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#line.104">dump</a>(org.apache.commons.logging.Log&nbsp;log)</pre>
+<div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">Segment</a></code></strong></div>
+<div class="block">Dumps all cells of the segment into the given log</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#dump(org.apache.commons.logging.Log)">dump</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/ImmutableSegmentAdapter.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/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegmentAdapter.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html b/devapidocs/org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html
index 8214cf0..d890a67 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/IncreasingToUpperBoundRegionSplitPolicy.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScan.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -379,7 +379,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/regionserver/ConstantSiz
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.StoreFlusherImpl.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/InternalScan.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html
index 5c6988e..5f8d5f0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/KeyValueScanner.html
@@ -91,7 +91,7 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/util/CollectionBackedScanner.html" title="class in org.apache.hadoop.hbase.util">CollectionBackedScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyVal
 ueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbas
 e.regionserver">StoreScanner</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/util/CollectionBackedScanner.html" title="class in org.apache.hadoop.hbase.util">CollectionBackedScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a>, <a hr
 ef="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regi
 onserver">SegmentScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
index 65090cb..7c47dc4 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/MemStore.html
@@ -91,12 +91,12 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dd>
 </dl>
 <hr>
 <br>
 <pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.34">MemStore</a>
+public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.35">MemStore</a>
 extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></pre>
 <div class="block">The MemStore holds in-memory modifications to the Store. Modifications are <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s.
  <p>
@@ -172,10 +172,16 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot(long)">snapshot</a></strong>(long&nbsp;flushOpSeqId)</code>
+<div class="block">Creates a snapshot of the current memstore.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#updateColumnValue(byte[],%20byte[],%20byte[],%20long,%20long)">updateColumnValue</a></strong>(byte[]&nbsp;row,
                                   byte[]&nbsp;family,
@@ -186,7 +192,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
  then removing the old one.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#upsert(java.lang.Iterable,%20long)">upsert</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
             long&nbsp;readpoint)</code>
@@ -221,24 +227,38 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>snapshot</h4>
-<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.41">snapshot</a>()</pre>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.42">snapshot</a>()</pre>
 <div class="block">Creates a snapshot of the current memstore. Snapshot must be cleared by call to
  <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#clearSnapshot(long)"><code>clearSnapshot(long)</code></a>.</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MemStoreSnapshot</code></a></dd></dl>
 </li>
 </ul>
+<a name="snapshot(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>snapshot</h4>
+<pre><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.51">snapshot</a>(long&nbsp;flushOpSeqId)</pre>
+<div class="block">Creates a snapshot of the current memstore. Snapshot must be cleared by call to
+ <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#clearSnapshot(long)"><code>clearSnapshot(long)</code></a>.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>flushOpSeqId</code> - the current sequence number of the wal; to be attached to the flushed
+                     segment</dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MemStoreSnapshot</code></a></dd></dl>
+</li>
+</ul>
 <a name="clearSnapshot(long)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>clearSnapshot</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.49">clearSnapshot</a>(long&nbsp;id)
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.59">clearSnapshot</a>(long&nbsp;id)
                    throws <a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></pre>
 <div class="block">Clears the current snapshot of the Memstore.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - </dd>
 <dt><span class="strong">Throws:</span></dt>
-<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot()"><code>snapshot()</code></a></dd></dl>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot(long)"><code>snapshot(long)</code></a></dd></dl>
 </li>
 </ul>
 <a name="getFlushableSize()">
@@ -247,7 +267,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushableSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.59">getFlushableSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.69">getFlushableSize</a>()</pre>
 <div class="block">On flush, how much memory we will clear.
  Flush will first clear out the data in snapshot if any (It will take a second flush
  invocation to clear the current Cell set). If snapshot is empty, current
@@ -261,7 +281,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>getSnapshotSize</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.65">getSnapshotSize</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.75">getSnapshotSize</a>()</pre>
 <div class="block">Return the size of the snapshot(s) if any</div>
 <dl><dt><span class="strong">Returns:</span></dt><dd>size of the memstore snapshot</dd></dl>
 </li>
@@ -272,7 +292,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>add</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.72">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.82">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Write an update</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>approximate size of the passed cell.</dd></dl>
@@ -284,7 +304,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>timeOfOldestEdit</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.77">timeOfOldestEdit</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.87">timeOfOldestEdit</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Oldest timestamp of all the Cells in the MemStore</dd></dl>
 </li>
 </ul>
@@ -294,7 +314,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>rollback</h4>
-<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.84">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<pre>void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.94">rollback</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
 <div class="block">Remove n key from the memstore. Only kvs that have the same key and the same memstoreTS are
  removed. It is ok to not update timeRangeTracker in this call.</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - </dd></dl>
@@ -306,7 +326,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>delete</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.91">delete</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.101">delete</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</pre>
 <div class="block">Write a delete</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>deleteCell</code> - </dd>
 <dt><span class="strong">Returns:</span></dt><dd>approximate size of the passed key and value.</dd></dl>
@@ -318,7 +338,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>updateColumnValue</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.108">updateColumnValue</a>(byte[]&nbsp;row,
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.118">updateColumnValue</a>(byte[]&nbsp;row,
                      byte[]&nbsp;family,
                      byte[]&nbsp;qualifier,
                      long&nbsp;newValue,
@@ -339,7 +359,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>upsert</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.125">upsert</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.135">upsert</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
           long&nbsp;readpoint)</pre>
 <div class="block">Update or insert the specified cells.
  <p>
@@ -361,9 +381,12 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanners</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.131">getScanners</a>(long&nbsp;readPt)</pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.141">getScanners</a>(long&nbsp;readPt)
+                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>scanner over the memstore. This might include scanner over the snapshot when one is
- present.</dd></dl>
+ present.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
 <a name="size()">
@@ -372,7 +395,7 @@ extends <a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title=
 <ul class="blockListLast">
 <li class="blockList">
 <h4>size</h4>
-<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.136">size</a>()</pre>
+<pre>long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/MemStore.html#line.146">size</a>()</pre>
 <dl><dt><span class="strong">Returns:</span></dt><dd>Total memory occupied by this MemStore.</dd></dl>
 </li>
 </ul>


[08/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html
index 32b1b77..515cd0e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html
@@ -95,7 +95,7 @@
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.43">TestMemStoreChunkPool</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.44">TestMemStoreChunkPool</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Test the <code>MemStoreChunkPool</code> class</div>
 </li>
@@ -212,7 +212,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>private static final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.44">conf</a></pre>
+<pre>private static final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.45">conf</a></pre>
 </li>
 </ul>
 <a name="chunkPool">
@@ -221,7 +221,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>chunkPool</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.regionserver.MemStoreChunkPool <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.45">chunkPool</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.regionserver.MemStoreChunkPool <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.46">chunkPool</a></pre>
 </li>
 </ul>
 <a name="chunkPoolDisabledBeforeTest">
@@ -230,7 +230,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>chunkPoolDisabledBeforeTest</h4>
-<pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.46">chunkPoolDisabledBeforeTest</a></pre>
+<pre>private static&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.47">chunkPoolDisabledBeforeTest</a></pre>
 </li>
 </ul>
 </li>
@@ -247,7 +247,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestMemStoreChunkPool</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.43">TestMemStoreChunkPool</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.44">TestMemStoreChunkPool</a>()</pre>
 </li>
 </ul>
 </li>
@@ -264,7 +264,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUpBeforeClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.49">setUpBeforeClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.50">setUpBeforeClass</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -276,7 +276,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDownAfterClass</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.59">tearDownAfterClass</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.60">tearDownAfterClass</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -288,7 +288,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.64">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.65">tearDown</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -300,7 +300,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReusingChunks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.69">testReusingChunks</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.70">testReusingChunks</a>()</pre>
 </li>
 </ul>
 <a name="testPuttingBackChunksAfterFlushing()">
@@ -309,7 +309,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPuttingBackChunksAfterFlushing</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.100">testPuttingBackChunksAfterFlushing</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.101">testPuttingBackChunksAfterFlushing</a>()
                                         throws org.apache.hadoop.hbase.regionserver.UnexpectedStateException</pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code>org.apache.hadoop.hbase.regionserver.UnexpectedStateException</code></dd></dl>
@@ -321,10 +321,10 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testPuttingBackChunksWithOpeningScanner</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.134">testPuttingBackChunksWithOpeningScanner</a>()
-                                             throws org.apache.hadoop.hbase.regionserver.UnexpectedStateException</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestMemStoreChunkPool.html#line.135">testPuttingBackChunksWithOpeningScanner</a>()
+                                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
-<dd><code>org.apache.hadoop.hbase.regionserver.UnexpectedStateException</code></dd></dl>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html
index d48af01..69add23 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html
@@ -109,7 +109,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.987">TestStore.DummyStoreEngine</a>
+<pre>public static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.986">TestStore.DummyStoreEngine</a>
 extends org.apache.hadoop.hbase.regionserver.DefaultStoreEngine</pre>
 </li>
 </ul>
@@ -227,7 +227,7 @@ extends org.apache.hadoop.hbase.regionserver.DefaultStoreEngine</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>lastCreatedCompactor</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html#line.988">lastCreatedCompactor</a></pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.compactions.DefaultCompactor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html#line.987">lastCreatedCompactor</a></pre>
 </li>
 </ul>
 </li>
@@ -244,7 +244,7 @@ extends org.apache.hadoop.hbase.regionserver.DefaultStoreEngine</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestStore.DummyStoreEngine</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html#line.987">TestStore.DummyStoreEngine</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html#line.986">TestStore.DummyStoreEngine</a>()</pre>
 </li>
 </ul>
 </li>
@@ -261,7 +261,7 @@ extends org.apache.hadoop.hbase.regionserver.DefaultStoreEngine</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createComponents</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html#line.990">createComponents</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.DummyStoreEngine.html#line.989">createComponents</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                     org.apache.hadoop.hbase.regionserver.Store&nbsp;store,
                     org.apache.hadoop.hbase.CellComparator&nbsp;comparator)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html
index e9e4926..dd000ff 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html
@@ -118,7 +118,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.802">TestStore.FaultyFileSystem</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.801">TestStore.FaultyFileSystem</a>
 extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <div class="block">Faulty file system that will fail if you write past its fault position the FIRST TIME
  only; thereafter it will succeed.  Used by <a href="../../../../../org/apache/hadoop/hbase/regionserver/TestHRegion.html" title="class in org.apache.hadoop.hbase.regionserver"><code>TestHRegion</code></a> too.</div>
@@ -285,7 +285,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>outStreams</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ref/SoftReference.html?is-external=true" title="class or interface in java.lang.ref">SoftReference</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html" title="class in org.apache.hadoop.hbase.regionserver">TestStore.FaultyOutputStream</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.803">outStreams</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ref/SoftReference.html?is-external=true" title="class or interface in java.lang.ref">SoftReference</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html" title="class in org.apache.hadoop.hbase.regionserver">TestStore.FaultyOutputStream</a>&gt;&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.802">outStreams</a></pre>
 </li>
 </ul>
 <a name="faultPos">
@@ -294,7 +294,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>faultPos</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.805">faultPos</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.804">faultPos</a></pre>
 </li>
 </ul>
 <a name="fault">
@@ -303,7 +303,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fault</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.806">fault</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.805">fault</a></pre>
 </li>
 </ul>
 </li>
@@ -320,7 +320,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestStore.FaultyFileSystem</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.808">TestStore.FaultyFileSystem</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.807">TestStore.FaultyFileSystem</a>()</pre>
 </li>
 </ul>
 </li>
@@ -337,7 +337,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.814">create</a>(org.apache.hadoop.fs.Path&nbsp;p)
+<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.813">create</a>(org.apache.hadoop.fs.Path&nbsp;p)
                                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
@@ -352,7 +352,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>create</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.819">create</a>(org.apache.hadoop.fs.Path&nbsp;f,
+<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.818">create</a>(org.apache.hadoop.fs.Path&nbsp;f,
                                              org.apache.hadoop.fs.permission.FsPermission&nbsp;permission,
                                              boolean&nbsp;overwrite,
                                              int&nbsp;bufferSize,
@@ -373,7 +373,7 @@ extends org.apache.hadoop.fs.FilterFileSystem</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createNonRecursive</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.827">createNonRecursive</a>(org.apache.hadoop.fs.Path&nbsp;f,
+<pre>public&nbsp;org.apache.hadoop.fs.FSDataOutputStream&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyFileSystem.html#line.826">createNonRecursive</a>(org.apache.hadoop.fs.Path&nbsp;f,
                                                          boolean&nbsp;overwrite,
                                                          int&nbsp;bufferSize,
                                                          short&nbsp;replication,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html
index fb01181..c52cc22 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html
@@ -123,7 +123,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.836">TestStore.FaultyOutputStream</a>
+<pre>static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.835">TestStore.FaultyOutputStream</a>
 extends org.apache.hadoop.fs.FSDataOutputStream</pre>
 </li>
 </ul>
@@ -265,7 +265,7 @@ extends org.apache.hadoop.fs.FSDataOutputStream</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>faultPos</h4>
-<pre>volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.837">faultPos</a></pre>
+<pre>volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.836">faultPos</a></pre>
 </li>
 </ul>
 <a name="fault">
@@ -274,7 +274,7 @@ extends org.apache.hadoop.fs.FSDataOutputStream</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>fault</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.838">fault</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.837">fault</a></pre>
 </li>
 </ul>
 </li>
@@ -291,7 +291,7 @@ extends org.apache.hadoop.fs.FSDataOutputStream</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestStore.FaultyOutputStream</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.840">TestStore.FaultyOutputStream</a>(org.apache.hadoop.fs.FSDataOutputStream&nbsp;out,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.839">TestStore.FaultyOutputStream</a>(org.apache.hadoop.fs.FSDataOutputStream&nbsp;out,
                             long&nbsp;faultPos,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a>&nbsp;fault)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -313,7 +313,7 @@ extends org.apache.hadoop.fs.FSDataOutputStream</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>write</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.848">write</a>(byte[]&nbsp;buf,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.847">write</a>(byte[]&nbsp;buf,
          int&nbsp;offset,
          int&nbsp;length)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -332,7 +332,7 @@ extends org.apache.hadoop.fs.FSDataOutputStream</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>injectFault</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.854">injectFault</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.FaultyOutputStream.html#line.853">injectFault</a>()
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.html
index 5c6c1a0..278d3cd 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestStore.html
@@ -95,7 +95,7 @@
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.101">TestStore</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.100">TestStore</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Test class for the Store</div>
 </li>
@@ -454,7 +454,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.102">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.101">LOG</a></pre>
 </li>
 </ul>
 <a name="name">
@@ -463,7 +463,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.103">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.102">name</a></pre>
 </li>
 </ul>
 <a name="store">
@@ -472,7 +472,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>store</h4>
-<pre>org.apache.hadoop.hbase.regionserver.HStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.105">store</a></pre>
+<pre>org.apache.hadoop.hbase.regionserver.HStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.104">store</a></pre>
 </li>
 </ul>
 <a name="table">
@@ -481,7 +481,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>table</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.106">table</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.105">table</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -490,7 +490,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.107">family</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.106">family</a></pre>
 </li>
 </ul>
 <a name="row">
@@ -499,7 +499,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.109">row</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.108">row</a></pre>
 </li>
 </ul>
 <a name="row2">
@@ -508,7 +508,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row2</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.110">row2</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.109">row2</a></pre>
 </li>
 </ul>
 <a name="qf1">
@@ -517,7 +517,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf1</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.111">qf1</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.110">qf1</a></pre>
 </li>
 </ul>
 <a name="qf2">
@@ -526,7 +526,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf2</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.112">qf2</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.111">qf2</a></pre>
 </li>
 </ul>
 <a name="qf3">
@@ -535,7 +535,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf3</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.113">qf3</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.112">qf3</a></pre>
 </li>
 </ul>
 <a name="qf4">
@@ -544,7 +544,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf4</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.114">qf4</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.113">qf4</a></pre>
 </li>
 </ul>
 <a name="qf5">
@@ -553,7 +553,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf5</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.115">qf5</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.114">qf5</a></pre>
 </li>
 </ul>
 <a name="qf6">
@@ -562,7 +562,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf6</h4>
-<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.116">qf6</a></pre>
+<pre>byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.115">qf6</a></pre>
 </li>
 </ul>
 <a name="qualifiers">
@@ -571,7 +571,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifiers</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.118">qualifiers</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.117">qualifiers</a></pre>
 </li>
 </ul>
 <a name="expected">
@@ -580,7 +580,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>expected</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.121">expected</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.120">expected</a></pre>
 </li>
 </ul>
 <a name="result">
@@ -589,7 +589,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.122">result</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.121">result</a></pre>
 </li>
 </ul>
 <a name="id">
@@ -598,7 +598,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>id</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.124">id</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.123">id</a></pre>
 </li>
 </ul>
 <a name="get">
@@ -607,7 +607,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>org.apache.hadoop.hbase.client.Get <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.125">get</a></pre>
+<pre>org.apache.hadoop.hbase.client.Get <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.124">get</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -616,7 +616,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.127">TEST_UTIL</a></pre>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.126">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="DIR">
@@ -625,7 +625,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DIR</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestStore.html#line.128">DIR</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestStore.html#line.127">DIR</a></pre>
 </li>
 </ul>
 <a name="BLOCKSIZE_SMALL">
@@ -634,7 +634,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BLOCKSIZE_SMALL</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.418">BLOCKSIZE_SMALL</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.417">BLOCKSIZE_SMALL</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestStore.BLOCKSIZE_SMALL">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -652,7 +652,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestStore</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.101">TestStore</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.100">TestStore</a>()</pre>
 </li>
 </ul>
 </li>
@@ -669,7 +669,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.136">setUp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.135">setUp</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Setup</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -682,7 +682,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.149">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.148">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -694,7 +694,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.153">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.152">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
         org.apache.hadoop.conf.Configuration&nbsp;conf)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -707,7 +707,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.162">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.161">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
         org.apache.hadoop.conf.Configuration&nbsp;conf,
         org.apache.hadoop.hbase.HColumnDescriptor&nbsp;hcd)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -721,7 +721,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.Store&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.169">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.Store&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.168">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.HTableDescriptor&nbsp;htd,
                                               org.apache.hadoop.hbase.HColumnDescriptor&nbsp;hcd)
@@ -736,7 +736,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlushSizeAccounting</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.202">testFlushSizeAccounting</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.201">testFlushSizeAccounting</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test we do not lose data if we fail a flush and then close.
  Part of HBase-10466</div>
@@ -750,7 +750,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCreateWriter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.261">testCreateWriter</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.260">testCreateWriter</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Verify that compression and data block encoding are respected by the
  Store.createWriterInTmp() method, used on store flush.</div>
@@ -764,7 +764,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteExpiredStoreFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.287">testDeleteExpiredStoreFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.286">testDeleteExpiredStoreFiles</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -776,7 +776,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteExpiredStoreFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.295">testDeleteExpiredStoreFiles</a>(int&nbsp;minVersions)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.294">testDeleteExpiredStoreFiles</a>(int&nbsp;minVersions)
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -788,7 +788,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLowestModificationTime</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.365">testLowestModificationTime</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.364">testLowestModificationTime</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -800,7 +800,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getLowestTimeStampFromFS</h4>
-<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.391">getLowestTimeStampFromFS</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>private static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.390">getLowestTimeStampFromFS</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                             <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.regionserver.StoreFile&gt;&nbsp;candidates)
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -813,7 +813,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testEmptyStoreFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.424">testEmptyStoreFile</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.423">testEmptyStoreFile</a>()
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test for hbase-1686.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -826,7 +826,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_FromMemStoreOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.461">testGet_FromMemStoreOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.460">testGet_FromMemStoreOnly</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting data from memstore only</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -839,7 +839,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_FromFilesOnly</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.485">testGet_FromFilesOnly</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.484">testGet_FromFilesOnly</a>()
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting data from files only</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -852,7 +852,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_FromMemStoreAndFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.524">testGet_FromMemStoreAndFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.523">testGet_FromMemStoreAndFiles</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting data from memstore and files</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -865,7 +865,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.554">flush</a>(int&nbsp;storeFilessize)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.553">flush</a>(int&nbsp;storeFilessize)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -877,7 +877,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assertCheck</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.561">assertCheck</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.560">assertCheck</a>()</pre>
 </li>
 </ul>
 <a name="testIncrementColumnValue_ICVDuringFlush()">
@@ -886,7 +886,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrementColumnValue_ICVDuringFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.575">testIncrementColumnValue_ICVDuringFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.574">testIncrementColumnValue_ICVDuringFlush</a>()
                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -900,7 +900,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.624">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.623">tearDown</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -912,7 +912,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testICV_negMemstoreSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.629">testICV_negMemstoreSize</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.628">testICV_negMemstoreSize</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -924,7 +924,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrementColumnValue_SnapshotFlushCombo</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.681">testIncrementColumnValue_SnapshotFlushCombo</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.680">testIncrementColumnValue_SnapshotFlushCombo</a>()
                                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -936,7 +936,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testHandleErrorsInFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.749">testHandleErrorsInFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.748">testHandleErrorsInFlush</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -948,7 +948,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>flushStore</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.861">flushStore</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.860">flushStore</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
               long&nbsp;id)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -961,7 +961,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getKeyValueSet</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.876">getKeyValueSet</a>(long[]&nbsp;timestamps,
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.875">getKeyValueSet</a>(long[]&nbsp;timestamps,
                                                 int&nbsp;numRows,
                                                 byte[]&nbsp;qualifier,
                                                 byte[]&nbsp;family)</pre>
@@ -976,7 +976,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMultipleTimestamps</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.893">testMultipleTimestamps</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.892">testMultipleTimestamps</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test to ensure correctness when using Stores with multiple timestamps</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -989,7 +989,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSplitWithEmptyColFam</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.948">testSplitWithEmptyColFam</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.947">testSplitWithEmptyColFam</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test for HBASE-3492 - Test split on empty colfam (no store files).</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1002,7 +1002,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testStoreUsesConfigurationFromHcdAndHtd</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.957">testStoreUsesConfigurationFromHcdAndHtd</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.956">testStoreUsesConfigurationFromHcdAndHtd</a>()
                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1014,7 +1014,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testStoreUsesSearchEngineOverride</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.998">testStoreUsesSearchEngineOverride</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.997">testStoreUsesSearchEngineOverride</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1026,7 +1026,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>addStoreFile</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1006">addStoreFile</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1005">addStoreFile</a>()
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1038,7 +1038,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>archiveStoreFile</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1023">archiveStoreFile</a>(int&nbsp;index)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1022">archiveStoreFile</a>(int&nbsp;index)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1050,7 +1050,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>closeCompactedFile</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1033">closeCompactedFile</a>(int&nbsp;index)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1032">closeCompactedFile</a>(int&nbsp;index)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1062,7 +1062,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRefreshStoreFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1046">testRefreshStoreFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1045">testRefreshStoreFiles</a>()
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1074,7 +1074,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testRefreshStoreFilesNotChanged</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1094">testRefreshStoreFilesNotChanged</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestStore.html#line.1093">testRefreshStoreFilesNotChanged</a>()
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index d71494c..73fc8a4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -545,8 +545,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DataBlockEncodingTool.Manipulation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">TestAtomicOperation.TestStep</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">DataBlockEncodingTool.Manipulation</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestSecureWALReplay.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestSecureWALReplay.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestSecureWALReplay.html
index b19ae96..c2a515e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestSecureWALReplay.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestSecureWALReplay.html
@@ -177,7 +177,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Test
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html" title="class in org.apache.hadoop.hbase.regionserver.wal">TestWALReplay</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#addRegionEdits(byte[],%20byte[],%20int,%20org.apache.hadoop.hbase.util.EnvironmentEdge,%20org.apache.hadoop.hbase.regionserver.Region,%20java.lang.String)">addRegionEdits</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#setUp()">setUp</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDown()">tearDown</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDownAfterClass()">tearDownAfterClass</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#test2727()">test2727</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testCompactedBulkLoadedFiles()">testCompactedBulkLoadedFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testRegionMadeOfBulkLo
 adedFilesOnly()">testRegionMadeOfBulkLoadedFilesOnly</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterAbortingFlush()">testReplayEditsAfterAbortingFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterPartialFlush()">testReplayEditsAfterPartialFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterRegionMovedWithMultiCF()">testReplayEditsAfterRegionMovedWithMultiCF</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenIntoWAL()">testReplayEditsWrittenIntoWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenViaHRegion()">testReplayEditsWrittenViaHRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testSequentialEditLogSeqNum()">
 testSequentialEditLogSeqNum</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#addRegionEdits(byte[],%20byte[],%20int,%20org.apache.hadoop.hbase.util.EnvironmentEdge,%20org.apache.hadoop.hbase.regionserver.Region,%20java.lang.String)">addRegionEdits</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#setUp()">setUp</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDown()">tearDown</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#tearDownAfterClass()">tearDownAfterClass</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#test2727()">test2727</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testCompactedBulkLoadedFiles()">testCompactedBulkLoadedFiles</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testDatalossWhenInputE
 rror()">testDatalossWhenInputError</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testRegionMadeOfBulkLoadedFilesOnly()">testRegionMadeOfBulkLoadedFilesOnly</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterAbortingFlush()">testReplayEditsAfterAbortingFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterPartialFlush()">testReplayEditsAfterPartialFlush</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsAfterRegionMovedWithMultiCF()">testReplayEditsAfterRegionMovedWithMultiCF</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenIntoWAL()">testReplayEditsWrittenIntoWAL</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testReplayEditsWrittenViaHRegion()">testRep
 layEditsWrittenViaHRegion</a>, <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#testSequentialEditLogSeqNum()">testSequentialEditLogSeqNum</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html
index 9010da4..26aded2 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html
@@ -104,7 +104,7 @@
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.650">TestWALReplay.CustomStoreFlusher</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.660">TestWALReplay.CustomStoreFlusher</a>
 extends org.apache.hadoop.hbase.regionserver.DefaultStoreFlusher</pre>
 </li>
 </ul>
@@ -222,7 +222,7 @@ extends org.apache.hadoop.hbase.regionserver.DefaultStoreFlusher</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>throwExceptionWhenFlushing</h4>
-<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html#line.652">throwExceptionWhenFlushing</a></pre>
+<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html#line.662">throwExceptionWhenFlushing</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -257,7 +257,7 @@ extends org.apache.hadoop.hbase.regionserver.DefaultStoreFlusher</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestWALReplay.CustomStoreFlusher</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html#line.654">TestWALReplay.CustomStoreFlusher</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html#line.664">TestWALReplay.CustomStoreFlusher</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                 org.apache.hadoop.hbase.regionserver.Store&nbsp;store)</pre>
 </li>
 </ul>
@@ -275,7 +275,7 @@ extends org.apache.hadoop.hbase.regionserver.DefaultStoreFlusher</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>flushSnapshot</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html#line.658">flushSnapshot</a>(org.apache.hadoop.hbase.regionserver.MemStoreSnapshot&nbsp;snapshot,
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.fs.Path&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.CustomStoreFlusher.html#line.668">flushSnapshot</a>(org.apache.hadoop.hbase.regionserver.MemStoreSnapshot&nbsp;snapshot,
                                             long&nbsp;cacheFlushId,
                                             org.apache.hadoop.hbase.monitoring.MonitoredTask&nbsp;status,
                                             org.apache.hadoop.hbase.regionserver.throttle.ThroughputController&nbsp;throughputController)

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html
index f57cdf7..83a2a22 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.930">TestWALReplay.MockWAL</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1037">TestWALReplay.MockWAL</a>
 extends org.apache.hadoop.hbase.regionserver.wal.FSHLog</pre>
 </li>
 </ul>
@@ -235,7 +235,7 @@ extends org.apache.hadoop.hbase.regionserver.wal.FSHLog</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>doCompleteCacheFlush</h4>
-<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html#line.931">doCompleteCacheFlush</a></pre>
+<pre>boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html#line.1038">doCompleteCacheFlush</a></pre>
 </li>
 </ul>
 </li>
@@ -252,7 +252,7 @@ extends org.apache.hadoop.hbase.regionserver.wal.FSHLog</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestWALReplay.MockWAL</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html#line.933">TestWALReplay.MockWAL</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html#line.1040">TestWALReplay.MockWAL</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                      org.apache.hadoop.fs.Path&nbsp;rootDir,
                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;logName,
                      org.apache.hadoop.conf.Configuration&nbsp;conf)
@@ -275,7 +275,7 @@ extends org.apache.hadoop.hbase.regionserver.wal.FSHLog</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>completeCacheFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html#line.939">completeCacheFlush</a>(byte[]&nbsp;encodedRegionName)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.MockWAL.html#line.1046">completeCacheFlush</a>(byte[]&nbsp;encodedRegionName)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>completeCacheFlush</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.wal.WAL</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html
index 0ecb46c..6336d6d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre> class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.964">TestWALReplay.TestFlusher</a>
+<pre> class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.html#line.1071">TestWALReplay.TestFlusher</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 </li>
@@ -211,7 +211,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>r</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.965">r</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1072">r</a></pre>
 </li>
 </ul>
 </li>
@@ -228,7 +228,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestWALReplay.TestFlusher</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.964">TestWALReplay.TestFlusher</a>()</pre>
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1071">TestWALReplay.TestFlusher</a>()</pre>
 </li>
 </ul>
 </li>
@@ -245,7 +245,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>requestFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.968">requestFlush</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1075">requestFlush</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
                 boolean&nbsp;force)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
@@ -259,7 +259,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>requestDelayedFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.977">requestDelayedFlush</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1084">requestDelayedFlush</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
                        long&nbsp;when,
                        boolean&nbsp;forceFlushAllStores)</pre>
 <dl>
@@ -274,7 +274,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>registerFlushRequestListener</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.983">registerFlushRequestListener</a>(org.apache.hadoop.hbase.regionserver.FlushRequestListener&nbsp;listener)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1090">registerFlushRequestListener</a>(org.apache.hadoop.hbase.regionserver.FlushRequestListener&nbsp;listener)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>registerFlushRequestListener</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.regionserver.FlushRequester</code></dd>
@@ -287,7 +287,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>unregisterFlushRequestListener</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.988">unregisterFlushRequestListener</a>(org.apache.hadoop.hbase.regionserver.FlushRequestListener&nbsp;listener)</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1095">unregisterFlushRequestListener</a>(org.apache.hadoop.hbase.regionserver.FlushRequestListener&nbsp;listener)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>unregisterFlushRequestListener</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.regionserver.FlushRequester</code></dd>
@@ -300,7 +300,7 @@ implements org.apache.hadoop.hbase.regionserver.FlushRequester</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setGlobalMemstoreLimit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.993">setGlobalMemstoreLimit</a>(long&nbsp;globalMemStoreSize)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/TestWALReplay.TestFlusher.html#line.1100">setGlobalMemstoreLimit</a>(long&nbsp;globalMemStoreSize)</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>setGlobalMemstoreLimit</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.regionserver.FlushRequester</code></dd>


[19/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
index 4dfc99f..98a2d4e 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
@@ -53,373 +53,374 @@
 <span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.wal.WAL.Entry;<a name="line.45"></a>
 <span class="sourceLineNo">046</span><a name="line.46"></a>
 <span class="sourceLineNo">047</span>import com.google.protobuf.CodedInputStream;<a name="line.47"></a>
-<span class="sourceLineNo">048</span><a name="line.48"></a>
-<span class="sourceLineNo">049</span>/**<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * A Protobuf based WAL has the following structure:<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * &lt;p&gt;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * &amp;lt;PB_WAL_MAGIC&amp;gt;&amp;lt;WALHeader&amp;gt;&amp;lt;WALEdits&amp;gt;...&amp;lt;WALEdits&amp;gt;&amp;lt;Trailer&amp;gt;<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * &amp;lt;TrailerSize&amp;gt; &amp;lt;PB_WAL_COMPLETE_MAGIC&amp;gt;<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * &lt;/p&gt;<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * The Reader reads meta information (WAL Compression state, WALTrailer, etc) in<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * ProtobufLogReader#initReader(FSDataInputStream). A WALTrailer is an extensible structure<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * which is appended at the end of the WAL. This is empty for now; it can contain some meta<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * information such as Region level stats, etc in future.<a name="line.58"></a>
-<span class="sourceLineNo">059</span> */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>@InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX,<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  HBaseInterfaceAudience.CONFIG})<a name="line.61"></a>
-<span class="sourceLineNo">062</span>public class ProtobufLogReader extends ReaderBase {<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  private static final Log LOG = LogFactory.getLog(ProtobufLogReader.class);<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  // public for WALFactory until we move everything to o.a.h.h.wal<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  @InterfaceAudience.Private<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  public static final byte[] PB_WAL_MAGIC = Bytes.toBytes("PWAL");<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  // public for TestWALSplit<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  @InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  public static final byte[] PB_WAL_COMPLETE_MAGIC = Bytes.toBytes("LAWP");<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  /**<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   * Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the<a name="line.71"></a>
-<span class="sourceLineNo">072</span>   * configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.<a name="line.72"></a>
-<span class="sourceLineNo">073</span>   */<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  static final String WAL_TRAILER_WARN_SIZE = "hbase.regionserver.waltrailer.warn.size";<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  static final int DEFAULT_WAL_TRAILER_WARN_SIZE = 1024 * 1024; // 1MB<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  protected FSDataInputStream inputStream;<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  protected Codec.Decoder cellDecoder;<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  protected WALCellCodec.ByteStringUncompressor byteStringUncompressor;<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  protected boolean hasCompression = false;<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  protected boolean hasTagCompression = false;<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  // walEditsStopOffset is the position of the last byte to read. After reading the last WALEdit<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  // entry in the wal, the inputstream's position is equal to walEditsStopOffset.<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  private long walEditsStopOffset;<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  private boolean trailerPresent;<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  protected WALTrailer trailer;<a name="line.86"></a>
-<span class="sourceLineNo">087</span>  // maximum size of the wal Trailer in bytes. If a user writes/reads a trailer with size larger<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  // than this size, it is written/read respectively, with a WARN message in the log.<a name="line.88"></a>
-<span class="sourceLineNo">089</span>  protected int trailerWarnSize;<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  private static List&lt;String&gt; writerClsNames = new ArrayList&lt;String&gt;();<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  static {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>    writerClsNames.add(ProtobufLogWriter.class.getSimpleName());<a name="line.92"></a>
-<span class="sourceLineNo">093</span>  }<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  <a name="line.94"></a>
-<span class="sourceLineNo">095</span>  // cell codec classname<a name="line.95"></a>
-<span class="sourceLineNo">096</span>  private String codecClsName = null;<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>  enum WALHdrResult {<a name="line.98"></a>
-<span class="sourceLineNo">099</span>    EOF,                   // stream is at EOF when method starts<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    SUCCESS,<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    UNKNOWN_WRITER_CLS     // name of writer class isn't recognized<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span>  <a name="line.103"></a>
-<span class="sourceLineNo">104</span>  // context for WALHdr carrying information such as Cell Codec classname<a name="line.104"></a>
-<span class="sourceLineNo">105</span>  static class WALHdrContext {<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    WALHdrResult result;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    String cellCodecClsName;<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    <a name="line.108"></a>
-<span class="sourceLineNo">109</span>    WALHdrContext(WALHdrResult result, String cellCodecClsName) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      this.result = result;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      this.cellCodecClsName = cellCodecClsName;<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    WALHdrResult getResult() {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      return result;<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    String getCellCodecClsName() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      return cellCodecClsName;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public ProtobufLogReader() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    super();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  @Override<a name="line.125"></a>
-<span class="sourceLineNo">126</span>  public void close() throws IOException {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if (this.inputStream != null) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      this.inputStream.close();<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      this.inputStream = null;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  @Override<a name="line.133"></a>
-<span class="sourceLineNo">134</span>  public long getPosition() throws IOException {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    return inputStream.getPos();<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  }<a name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>  @Override<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  public void reset() throws IOException {<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    String clsName = initInternal(null, false);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    initAfterCompression(clsName); // We need a new decoder (at least).<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
-<span class="sourceLineNo">143</span><a name="line.143"></a>
-<span class="sourceLineNo">144</span>  @Override<a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public void init(FileSystem fs, Path path, Configuration conf, FSDataInputStream stream)<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      throws IOException {<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    this.trailerWarnSize = conf.getInt(WAL_TRAILER_WARN_SIZE, DEFAULT_WAL_TRAILER_WARN_SIZE);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    super.init(fs, path, conf, stream);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>  }<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>  @Override<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  protected String initReader(FSDataInputStream stream) throws IOException {<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    return initInternal(stream, true);<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span>  /*<a name="line.156"></a>
-<span class="sourceLineNo">157</span>   * Returns names of the accepted writer classes<a name="line.157"></a>
-<span class="sourceLineNo">158</span>   */<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public List&lt;String&gt; getWriterClsNames() {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    return writerClsNames;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  }<a name="line.161"></a>
-<span class="sourceLineNo">162</span>  <a name="line.162"></a>
-<span class="sourceLineNo">163</span>  /*<a name="line.163"></a>
-<span class="sourceLineNo">164</span>   * Returns the cell codec classname<a name="line.164"></a>
-<span class="sourceLineNo">165</span>   */<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public String getCodecClsName() {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      return codecClsName;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  protected WALHdrContext readHeader(Builder builder, FSDataInputStream stream)<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      throws IOException {<a name="line.171"></a>
-<span class="sourceLineNo">172</span>     boolean res = builder.mergeDelimitedFrom(stream);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>     if (!res) return new WALHdrContext(WALHdrResult.EOF, null);<a name="line.173"></a>
-<span class="sourceLineNo">174</span>     if (builder.hasWriterClsName() &amp;&amp;<a name="line.174"></a>
-<span class="sourceLineNo">175</span>         !getWriterClsNames().contains(builder.getWriterClsName())) {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>       return new WALHdrContext(WALHdrResult.UNKNOWN_WRITER_CLS, null);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>     }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>     String clsName = null;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>     if (builder.hasCellCodecClsName()) {<a name="line.179"></a>
-<span class="sourceLineNo">180</span>       clsName = builder.getCellCodecClsName();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>     }<a name="line.181"></a>
-<span class="sourceLineNo">182</span>     return new WALHdrContext(WALHdrResult.SUCCESS, clsName);<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  }<a name="line.183"></a>
-<span class="sourceLineNo">184</span><a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private String initInternal(FSDataInputStream stream, boolean isFirst)<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      throws IOException {<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    close();<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    long expectedPos = PB_WAL_MAGIC.length;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    if (stream == null) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      stream = fs.open(path);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      stream.seek(expectedPos);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    }<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    if (stream.getPos() != expectedPos) {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      throw new IOException("The stream is at invalid position: " + stream.getPos());<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    // Initialize metadata or, when we reset, just skip the header.<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    WALProtos.WALHeader.Builder builder = WALProtos.WALHeader.newBuilder();<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    WALHdrContext hdrCtxt = readHeader(builder, stream);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    WALHdrResult walHdrRes = hdrCtxt.getResult();<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    if (walHdrRes == WALHdrResult.EOF) {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      throw new EOFException("Couldn't read WAL PB header");<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    if (walHdrRes == WALHdrResult.UNKNOWN_WRITER_CLS) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      throw new IOException("Got unknown writer class: " + builder.getWriterClsName());<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (isFirst) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      WALProtos.WALHeader header = builder.build();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      this.hasCompression = header.hasHasCompression() &amp;&amp; header.getHasCompression();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      this.hasTagCompression = header.hasHasTagCompression() &amp;&amp; header.getHasTagCompression();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    this.inputStream = stream;<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    this.walEditsStopOffset = this.fileLength;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    long currentPosition = stream.getPos();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    trailerPresent = setTrailerIfPresent();<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    this.seekOnFs(currentPosition);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    if (LOG.isTraceEnabled()) {<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      LOG.trace("After reading the trailer: walEditsStopOffset: " + this.walEditsStopOffset<a name="line.217"></a>
-<span class="sourceLineNo">218</span>          + ", fileLength: " + this.fileLength + ", " + "trailerPresent: " + trailerPresent);<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    <a name="line.220"></a>
-<span class="sourceLineNo">221</span>    codecClsName = hdrCtxt.getCellCodecClsName();<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    <a name="line.222"></a>
-<span class="sourceLineNo">223</span>    return hdrCtxt.getCellCodecClsName();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  }<a name="line.224"></a>
-<span class="sourceLineNo">225</span><a name="line.225"></a>
-<span class="sourceLineNo">226</span>  /**<a name="line.226"></a>
-<span class="sourceLineNo">227</span>   * To check whether a trailer is present in a WAL, it seeks to position (fileLength -<a name="line.227"></a>
-<span class="sourceLineNo">228</span>   * PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of<a name="line.228"></a>
-<span class="sourceLineNo">229</span>   * the trailer, and checks whether the trailer is present at the end or not by comparing the last<a name="line.229"></a>
-<span class="sourceLineNo">230</span>   * PB_WAL_COMPLETE_MAGIC.size() bytes. In case trailer is not present, it returns false;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>   * otherwise, sets the trailer and sets this.walEditsStopOffset variable up to the point just<a name="line.231"></a>
-<span class="sourceLineNo">232</span>   * before the trailer.<a name="line.232"></a>
-<span class="sourceLineNo">233</span>   * &lt;ul&gt;<a name="line.233"></a>
-<span class="sourceLineNo">234</span>   * The trailer is ignored in case:<a name="line.234"></a>
-<span class="sourceLineNo">235</span>   * &lt;li&gt;fileLength is 0 or not correct (when file is under recovery, etc).<a name="line.235"></a>
-<span class="sourceLineNo">236</span>   * &lt;li&gt;the trailer size is negative.<a name="line.236"></a>
-<span class="sourceLineNo">237</span>   * &lt;/ul&gt;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>   * &lt;p&gt;<a name="line.238"></a>
-<span class="sourceLineNo">239</span>   * In case the trailer size &gt; this.trailerMaxSize, it is read after a WARN message.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>   * @return true if a valid trailer is present<a name="line.240"></a>
-<span class="sourceLineNo">241</span>   * @throws IOException<a name="line.241"></a>
-<span class="sourceLineNo">242</span>   */<a name="line.242"></a>
-<span class="sourceLineNo">243</span>  private boolean setTrailerIfPresent() {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    try {<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      long trailerSizeOffset = this.fileLength - (PB_WAL_COMPLETE_MAGIC.length + Bytes.SIZEOF_INT);<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      if (trailerSizeOffset &lt;= 0) return false;// no trailer possible.<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      this.seekOnFs(trailerSizeOffset);<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      // read the int as trailer size.<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      int trailerSize = this.inputStream.readInt();<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      ByteBuffer buf = ByteBuffer.allocate(ProtobufLogReader.PB_WAL_COMPLETE_MAGIC.length);<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      if (!Arrays.equals(buf.array(), PB_WAL_COMPLETE_MAGIC)) {<a name="line.252"></a>
-<span class="sourceLineNo">253</span>        LOG.trace("No trailer found.");<a name="line.253"></a>
-<span class="sourceLineNo">254</span>        return false;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      if (trailerSize &lt; 0) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        LOG.warn("Invalid trailer Size " + trailerSize + ", ignoring the trailer");<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        return false;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      } else if (trailerSize &gt; this.trailerWarnSize) {<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        // continue reading after warning the user.<a name="line.260"></a>
-<span class="sourceLineNo">261</span>        LOG.warn("Please investigate WALTrailer usage. Trailer size &gt; maximum configured size : "<a name="line.261"></a>
-<span class="sourceLineNo">262</span>          + trailerSize + " &gt; " + this.trailerWarnSize);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      // seek to the position where trailer starts.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      long positionOfTrailer = trailerSizeOffset - trailerSize;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      this.seekOnFs(positionOfTrailer);<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      // read the trailer.<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      buf = ByteBuffer.allocate(trailerSize);// for trailer.<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      trailer = WALTrailer.parseFrom(buf.array());<a name="line.270"></a>
-<span class="sourceLineNo">271</span>      this.walEditsStopOffset = positionOfTrailer;<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      return true;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>    } catch (IOException ioe) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      LOG.warn("Got IOE while reading the trailer. Continuing as if no trailer is present.", ioe);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    return false;<a name="line.276"></a>
-<span class="sourceLineNo">277</span>  }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span>  protected WALCellCodec getCodec(Configuration conf, String cellCodecClsName,<a name="line.279"></a>
-<span class="sourceLineNo">280</span>      CompressionContext compressionContext) throws IOException {<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    return WALCellCodec.create(conf, cellCodecClsName, compressionContext);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
-<span class="sourceLineNo">283</span><a name="line.283"></a>
-<span class="sourceLineNo">284</span>  @Override<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  protected void initAfterCompression() throws IOException {<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    initAfterCompression(null);<a name="line.286"></a>
-<span class="sourceLineNo">287</span>  }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  @Override<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  protected void initAfterCompression(String cellCodecClsName) throws IOException {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    WALCellCodec codec = getCodec(this.conf, cellCodecClsName, this.compressionContext);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    this.cellDecoder = codec.getDecoder(this.inputStream);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    if (this.hasCompression) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      this.byteStringUncompressor = codec.getByteStringUncompressor();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span><a name="line.297"></a>
-<span class="sourceLineNo">298</span>  @Override<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  protected boolean hasCompression() {<a name="line.299"></a>
-<span class="sourceLineNo">300</span>    return this.hasCompression;<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  @Override<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  protected boolean hasTagCompression() {<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    return this.hasTagCompression;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Override<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  protected boolean readNext(Entry entry) throws IOException {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    while (true) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      // OriginalPosition might be &lt; 0 on local fs; if so, it is useless to us.<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      long originalPosition = this.inputStream.getPos();<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      if (trailerPresent &amp;&amp; originalPosition &gt; 0 &amp;&amp; originalPosition == this.walEditsStopOffset) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>        return false;<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      }<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      WALKey.Builder builder = WALKey.newBuilder();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      long size = 0;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      try {<a name="line.318"></a>
-<span class="sourceLineNo">319</span>        long available = -1;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        try {<a name="line.320"></a>
-<span class="sourceLineNo">321</span>          int firstByte = this.inputStream.read();<a name="line.321"></a>
-<span class="sourceLineNo">322</span>          if (firstByte == -1) {<a name="line.322"></a>
-<span class="sourceLineNo">323</span>            throw new EOFException("First byte is negative");<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          size = CodedInputStream.readRawVarint32(firstByte, this.inputStream);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>          // available may be &lt; 0 on local fs for instance.  If so, can't depend on it.<a name="line.326"></a>
-<span class="sourceLineNo">327</span>          available = this.inputStream.available();<a name="line.327"></a>
-<span class="sourceLineNo">328</span>          if (available &gt; 0 &amp;&amp; available &lt; size) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>            throw new EOFException("Available stream not enough for edit, " +<a name="line.329"></a>
-<span class="sourceLineNo">330</span>                "inputStream.available()= " + this.inputStream.available() + ", " +<a name="line.330"></a>
-<span class="sourceLineNo">331</span>                "entry size= " + size);<a name="line.331"></a>
-<span class="sourceLineNo">332</span>          }<a name="line.332"></a>
-<span class="sourceLineNo">333</span>          ProtobufUtil.mergeFrom(builder, new LimitInputStream(this.inputStream, size),<a name="line.333"></a>
-<span class="sourceLineNo">334</span>            (int)size);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        } catch (IOException ipbe) {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>          throw (EOFException) new EOFException("Invalid PB, EOF? Ignoring; originalPosition=" +<a name="line.336"></a>
-<span class="sourceLineNo">337</span>            originalPosition + ", currentPosition=" + this.inputStream.getPos() +<a name="line.337"></a>
-<span class="sourceLineNo">338</span>            ", messageSize=" + size + ", currentAvailable=" + available).initCause(ipbe);<a name="line.338"></a>
-<span class="sourceLineNo">339</span>        }<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        if (!builder.isInitialized()) {<a name="line.340"></a>
-<span class="sourceLineNo">341</span>          // TODO: not clear if we should try to recover from corrupt PB that looks semi-legit.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>          //       If we can get the KV count, we could, theoretically, try to get next record.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>          throw new EOFException("Partial PB while reading WAL, " +<a name="line.343"></a>
-<span class="sourceLineNo">344</span>              "probably an unexpected EOF, ignoring");<a name="line.344"></a>
-<span class="sourceLineNo">345</span>        }<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        WALKey walKey = builder.build();<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        entry.getKey().readFieldsFromPb(walKey, this.byteStringUncompressor);<a name="line.347"></a>
-<span class="sourceLineNo">348</span>        if (!walKey.hasFollowingKvCount() || 0 == walKey.getFollowingKvCount()) {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>          LOG.trace("WALKey has no KVs that follow it; trying the next one");<a name="line.349"></a>
-<span class="sourceLineNo">350</span>          continue;<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>        int expectedCells = walKey.getFollowingKvCount();<a name="line.352"></a>
-<span class="sourceLineNo">353</span>        long posBefore = this.inputStream.getPos();<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        try {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>          int actualCells = entry.getEdit().readFromCells(cellDecoder, expectedCells);<a name="line.355"></a>
-<span class="sourceLineNo">356</span>          if (expectedCells != actualCells) {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>            throw new EOFException("Only read " + actualCells); // other info added in catch<a name="line.357"></a>
-<span class="sourceLineNo">358</span>          }<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        } catch (Exception ex) {<a name="line.359"></a>
-<span class="sourceLineNo">360</span>          String posAfterStr = "&lt;unknown&gt;";<a name="line.360"></a>
-<span class="sourceLineNo">361</span>          try {<a name="line.361"></a>
-<span class="sourceLineNo">362</span>            posAfterStr = this.inputStream.getPos() + "";<a name="line.362"></a>
-<span class="sourceLineNo">363</span>          } catch (Throwable t) {<a name="line.363"></a>
-<span class="sourceLineNo">364</span>            LOG.trace("Error getting pos for error message - ignoring", t);<a name="line.364"></a>
-<span class="sourceLineNo">365</span>          }<a name="line.365"></a>
-<span class="sourceLineNo">366</span>          String message = " while reading " + expectedCells + " WAL KVs; started reading at "<a name="line.366"></a>
-<span class="sourceLineNo">367</span>              + posBefore + " and read up to " + posAfterStr;<a name="line.367"></a>
-<span class="sourceLineNo">368</span>          IOException realEofEx = extractHiddenEof(ex);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>          throw (EOFException) new EOFException("EOF " + message).<a name="line.369"></a>
-<span class="sourceLineNo">370</span>              initCause(realEofEx != null ? realEofEx : ex);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>        }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>        if (trailerPresent &amp;&amp; this.inputStream.getPos() &gt; this.walEditsStopOffset) {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>          LOG.error("Read WALTrailer while reading WALEdits. wal: " + this.path<a name="line.373"></a>
-<span class="sourceLineNo">374</span>              + ", inputStream.getPos(): " + this.inputStream.getPos() + ", walEditsStopOffset: "<a name="line.374"></a>
-<span class="sourceLineNo">375</span>              + this.walEditsStopOffset);<a name="line.375"></a>
-<span class="sourceLineNo">376</span>          throw new EOFException("Read WALTrailer while reading WALEdits");<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        }<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      } catch (EOFException eof) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span>        LOG.trace("Encountered a malformed edit, seeking back to last good position in file", eof);<a name="line.379"></a>
-<span class="sourceLineNo">380</span>        // If originalPosition is &lt; 0, it is rubbish and we cannot use it (probably local fs)<a name="line.380"></a>
-<span class="sourceLineNo">381</span>        if (originalPosition &lt; 0) throw eof;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>        // Else restore our position to original location in hope that next time through we will<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        // read successfully.<a name="line.383"></a>
-<span class="sourceLineNo">384</span>        seekOnFs(originalPosition);<a name="line.384"></a>
-<span class="sourceLineNo">385</span>        return false;<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      }<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      return true;<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  private IOException extractHiddenEof(Exception ex) {<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    // There are two problems we are dealing with here. Hadoop stream throws generic exception<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    // for EOF, not EOFException; and scanner further hides it inside RuntimeException.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    IOException ioEx = null;<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    if (ex instanceof EOFException) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      return (EOFException)ex;<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    } else if (ex instanceof IOException) {<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      ioEx = (IOException)ex;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    } else if (ex instanceof RuntimeException<a name="line.399"></a>
-<span class="sourceLineNo">400</span>        &amp;&amp; ex.getCause() != null &amp;&amp; ex.getCause() instanceof IOException) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span>      ioEx = (IOException)ex.getCause();<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    }<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    if (ioEx != null) {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      if (ioEx.getMessage().contains("EOF")) return ioEx;<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      return null;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    }<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    return null;<a name="line.407"></a>
-<span class="sourceLineNo">408</span>  }<a name="line.408"></a>
-<span class="sourceLineNo">409</span><a name="line.409"></a>
-<span class="sourceLineNo">410</span>  @Override<a name="line.410"></a>
-<span class="sourceLineNo">411</span>  protected void seekOnFs(long pos) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    this.inputStream.seek(pos);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
-<span class="sourceLineNo">414</span>}<a name="line.414"></a>
+<span class="sourceLineNo">048</span>import com.google.protobuf.InvalidProtocolBufferException;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>/**<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * A Protobuf based WAL has the following structure:<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * &lt;p&gt;<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * &amp;lt;PB_WAL_MAGIC&amp;gt;&amp;lt;WALHeader&amp;gt;&amp;lt;WALEdits&amp;gt;...&amp;lt;WALEdits&amp;gt;&amp;lt;Trailer&amp;gt;<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * &amp;lt;TrailerSize&amp;gt; &amp;lt;PB_WAL_COMPLETE_MAGIC&amp;gt;<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * &lt;/p&gt;<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * The Reader reads meta information (WAL Compression state, WALTrailer, etc) in<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * ProtobufLogReader#initReader(FSDataInputStream). A WALTrailer is an extensible structure<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * which is appended at the end of the WAL. This is empty for now; it can contain some meta<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * information such as Region level stats, etc in future.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>@InterfaceAudience.LimitedPrivate({HBaseInterfaceAudience.COPROC, HBaseInterfaceAudience.PHOENIX,<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  HBaseInterfaceAudience.CONFIG})<a name="line.62"></a>
+<span class="sourceLineNo">063</span>public class ProtobufLogReader extends ReaderBase {<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private static final Log LOG = LogFactory.getLog(ProtobufLogReader.class);<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  // public for WALFactory until we move everything to o.a.h.h.wal<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  @InterfaceAudience.Private<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  public static final byte[] PB_WAL_MAGIC = Bytes.toBytes("PWAL");<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  // public for TestWALSplit<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  @InterfaceAudience.Private<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public static final byte[] PB_WAL_COMPLETE_MAGIC = Bytes.toBytes("LAWP");<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  /**<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  static final String WAL_TRAILER_WARN_SIZE = "hbase.regionserver.waltrailer.warn.size";<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  static final int DEFAULT_WAL_TRAILER_WARN_SIZE = 1024 * 1024; // 1MB<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  protected FSDataInputStream inputStream;<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  protected Codec.Decoder cellDecoder;<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  protected WALCellCodec.ByteStringUncompressor byteStringUncompressor;<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  protected boolean hasCompression = false;<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  protected boolean hasTagCompression = false;<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  // walEditsStopOffset is the position of the last byte to read. After reading the last WALEdit<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  // entry in the wal, the inputstream's position is equal to walEditsStopOffset.<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  private long walEditsStopOffset;<a name="line.85"></a>
+<span class="sourceLineNo">086</span>  private boolean trailerPresent;<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  protected WALTrailer trailer;<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  // maximum size of the wal Trailer in bytes. If a user writes/reads a trailer with size larger<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  // than this size, it is written/read respectively, with a WARN message in the log.<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  protected int trailerWarnSize;<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  private static List&lt;String&gt; writerClsNames = new ArrayList&lt;String&gt;();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  static {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>    writerClsNames.add(ProtobufLogWriter.class.getSimpleName());<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  <a name="line.95"></a>
+<span class="sourceLineNo">096</span>  // cell codec classname<a name="line.96"></a>
+<span class="sourceLineNo">097</span>  private String codecClsName = null;<a name="line.97"></a>
+<span class="sourceLineNo">098</span><a name="line.98"></a>
+<span class="sourceLineNo">099</span>  enum WALHdrResult {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    EOF,                   // stream is at EOF when method starts<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    SUCCESS,<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    UNKNOWN_WRITER_CLS     // name of writer class isn't recognized<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  <a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // context for WALHdr carrying information such as Cell Codec classname<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  static class WALHdrContext {<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    WALHdrResult result;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    String cellCodecClsName;<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    <a name="line.109"></a>
+<span class="sourceLineNo">110</span>    WALHdrContext(WALHdrResult result, String cellCodecClsName) {<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      this.result = result;<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      this.cellCodecClsName = cellCodecClsName;<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    }<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    WALHdrResult getResult() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      return result;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    String getCellCodecClsName() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      return cellCodecClsName;<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>  }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>  public ProtobufLogReader() {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    super();<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>  @Override<a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public void close() throws IOException {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    if (this.inputStream != null) {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      this.inputStream.close();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      this.inputStream = null;<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  @Override<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public long getPosition() throws IOException {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    return inputStream.getPos();<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  @Override<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  public void reset() throws IOException {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    String clsName = initInternal(null, false);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    initAfterCompression(clsName); // We need a new decoder (at least).<a name="line.142"></a>
+<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span>  @Override<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  public void init(FileSystem fs, Path path, Configuration conf, FSDataInputStream stream)<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      throws IOException {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    this.trailerWarnSize = conf.getInt(WAL_TRAILER_WARN_SIZE, DEFAULT_WAL_TRAILER_WARN_SIZE);<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    super.init(fs, path, conf, stream);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  @Override<a name="line.152"></a>
+<span class="sourceLineNo">153</span>  protected String initReader(FSDataInputStream stream) throws IOException {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    return initInternal(stream, true);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>  }<a name="line.155"></a>
+<span class="sourceLineNo">156</span><a name="line.156"></a>
+<span class="sourceLineNo">157</span>  /*<a name="line.157"></a>
+<span class="sourceLineNo">158</span>   * Returns names of the accepted writer classes<a name="line.158"></a>
+<span class="sourceLineNo">159</span>   */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public List&lt;String&gt; getWriterClsNames() {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    return writerClsNames;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  <a name="line.163"></a>
+<span class="sourceLineNo">164</span>  /*<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * Returns the cell codec classname<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   */<a name="line.166"></a>
+<span class="sourceLineNo">167</span>  public String getCodecClsName() {<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      return codecClsName;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>  protected WALHdrContext readHeader(Builder builder, FSDataInputStream stream)<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      throws IOException {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>     boolean res = builder.mergeDelimitedFrom(stream);<a name="line.173"></a>
+<span class="sourceLineNo">174</span>     if (!res) return new WALHdrContext(WALHdrResult.EOF, null);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>     if (builder.hasWriterClsName() &amp;&amp;<a name="line.175"></a>
+<span class="sourceLineNo">176</span>         !getWriterClsNames().contains(builder.getWriterClsName())) {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>       return new WALHdrContext(WALHdrResult.UNKNOWN_WRITER_CLS, null);<a name="line.177"></a>
+<span class="sourceLineNo">178</span>     }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>     String clsName = null;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>     if (builder.hasCellCodecClsName()) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>       clsName = builder.getCellCodecClsName();<a name="line.181"></a>
+<span class="sourceLineNo">182</span>     }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>     return new WALHdrContext(WALHdrResult.SUCCESS, clsName);<a name="line.183"></a>
+<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
+<span class="sourceLineNo">185</span><a name="line.185"></a>
+<span class="sourceLineNo">186</span>  private String initInternal(FSDataInputStream stream, boolean isFirst)<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      throws IOException {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    close();<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    long expectedPos = PB_WAL_MAGIC.length;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    if (stream == null) {<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      stream = fs.open(path);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>      stream.seek(expectedPos);<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    if (stream.getPos() != expectedPos) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      throw new IOException("The stream is at invalid position: " + stream.getPos());<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    // Initialize metadata or, when we reset, just skip the header.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    WALProtos.WALHeader.Builder builder = WALProtos.WALHeader.newBuilder();<a name="line.198"></a>
+<span class="sourceLineNo">199</span>    WALHdrContext hdrCtxt = readHeader(builder, stream);<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    WALHdrResult walHdrRes = hdrCtxt.getResult();<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    if (walHdrRes == WALHdrResult.EOF) {<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      throw new EOFException("Couldn't read WAL PB header");<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    if (walHdrRes == WALHdrResult.UNKNOWN_WRITER_CLS) {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      throw new IOException("Got unknown writer class: " + builder.getWriterClsName());<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    }<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    if (isFirst) {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      WALProtos.WALHeader header = builder.build();<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      this.hasCompression = header.hasHasCompression() &amp;&amp; header.getHasCompression();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      this.hasTagCompression = header.hasHasTagCompression() &amp;&amp; header.getHasTagCompression();<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    }<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    this.inputStream = stream;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    this.walEditsStopOffset = this.fileLength;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    long currentPosition = stream.getPos();<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    trailerPresent = setTrailerIfPresent();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    this.seekOnFs(currentPosition);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    if (LOG.isTraceEnabled()) {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      LOG.trace("After reading the trailer: walEditsStopOffset: " + this.walEditsStopOffset<a name="line.218"></a>
+<span class="sourceLineNo">219</span>          + ", fileLength: " + this.fileLength + ", " + "trailerPresent: " + trailerPresent);<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    <a name="line.221"></a>
+<span class="sourceLineNo">222</span>    codecClsName = hdrCtxt.getCellCodecClsName();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    <a name="line.223"></a>
+<span class="sourceLineNo">224</span>    return hdrCtxt.getCellCodecClsName();<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  }<a name="line.225"></a>
+<span class="sourceLineNo">226</span><a name="line.226"></a>
+<span class="sourceLineNo">227</span>  /**<a name="line.227"></a>
+<span class="sourceLineNo">228</span>   * To check whether a trailer is present in a WAL, it seeks to position (fileLength -<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   * the trailer, and checks whether the trailer is present at the end or not by comparing the last<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * PB_WAL_COMPLETE_MAGIC.size() bytes. In case trailer is not present, it returns false;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * otherwise, sets the trailer and sets this.walEditsStopOffset variable up to the point just<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   * before the trailer.<a name="line.233"></a>
+<span class="sourceLineNo">234</span>   * &lt;ul&gt;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>   * The trailer is ignored in case:<a name="line.235"></a>
+<span class="sourceLineNo">236</span>   * &lt;li&gt;fileLength is 0 or not correct (when file is under recovery, etc).<a name="line.236"></a>
+<span class="sourceLineNo">237</span>   * &lt;li&gt;the trailer size is negative.<a name="line.237"></a>
+<span class="sourceLineNo">238</span>   * &lt;/ul&gt;<a name="line.238"></a>
+<span class="sourceLineNo">239</span>   * &lt;p&gt;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>   * In case the trailer size &gt; this.trailerMaxSize, it is read after a WARN message.<a name="line.240"></a>
+<span class="sourceLineNo">241</span>   * @return true if a valid trailer is present<a name="line.241"></a>
+<span class="sourceLineNo">242</span>   * @throws IOException<a name="line.242"></a>
+<span class="sourceLineNo">243</span>   */<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  private boolean setTrailerIfPresent() {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    try {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      long trailerSizeOffset = this.fileLength - (PB_WAL_COMPLETE_MAGIC.length + Bytes.SIZEOF_INT);<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      if (trailerSizeOffset &lt;= 0) return false;// no trailer possible.<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      this.seekOnFs(trailerSizeOffset);<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      // read the int as trailer size.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      int trailerSize = this.inputStream.readInt();<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      ByteBuffer buf = ByteBuffer.allocate(ProtobufLogReader.PB_WAL_COMPLETE_MAGIC.length);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      if (!Arrays.equals(buf.array(), PB_WAL_COMPLETE_MAGIC)) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        LOG.trace("No trailer found.");<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        return false;<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      }<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      if (trailerSize &lt; 0) {<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        LOG.warn("Invalid trailer Size " + trailerSize + ", ignoring the trailer");<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        return false;<a name="line.259"></a>
+<span class="sourceLineNo">260</span>      } else if (trailerSize &gt; this.trailerWarnSize) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        // continue reading after warning the user.<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        LOG.warn("Please investigate WALTrailer usage. Trailer size &gt; maximum configured size : "<a name="line.262"></a>
+<span class="sourceLineNo">263</span>          + trailerSize + " &gt; " + this.trailerWarnSize);<a name="line.263"></a>
+<span class="sourceLineNo">264</span>      }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      // seek to the position where trailer starts.<a name="line.265"></a>
+<span class="sourceLineNo">266</span>      long positionOfTrailer = trailerSizeOffset - trailerSize;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      this.seekOnFs(positionOfTrailer);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>      // read the trailer.<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      buf = ByteBuffer.allocate(trailerSize);// for trailer.<a name="line.269"></a>
+<span class="sourceLineNo">270</span>      this.inputStream.readFully(buf.array(), buf.arrayOffset(), buf.capacity());<a name="line.270"></a>
+<span class="sourceLineNo">271</span>      trailer = WALTrailer.parseFrom(buf.array());<a name="line.271"></a>
+<span class="sourceLineNo">272</span>      this.walEditsStopOffset = positionOfTrailer;<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      return true;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    } catch (IOException ioe) {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      LOG.warn("Got IOE while reading the trailer. Continuing as if no trailer is present.", ioe);<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    }<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    return false;<a name="line.277"></a>
+<span class="sourceLineNo">278</span>  }<a name="line.278"></a>
+<span class="sourceLineNo">279</span><a name="line.279"></a>
+<span class="sourceLineNo">280</span>  protected WALCellCodec getCodec(Configuration conf, String cellCodecClsName,<a name="line.280"></a>
+<span class="sourceLineNo">281</span>      CompressionContext compressionContext) throws IOException {<a name="line.281"></a>
+<span class="sourceLineNo">282</span>    return WALCellCodec.create(conf, cellCodecClsName, compressionContext);<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  }<a name="line.283"></a>
+<span class="sourceLineNo">284</span><a name="line.284"></a>
+<span class="sourceLineNo">285</span>  @Override<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  protected void initAfterCompression() throws IOException {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    initAfterCompression(null);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  <a name="line.289"></a>
+<span class="sourceLineNo">290</span>  @Override<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  protected void initAfterCompression(String cellCodecClsName) throws IOException {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    WALCellCodec codec = getCodec(this.conf, cellCodecClsName, this.compressionContext);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    this.cellDecoder = codec.getDecoder(this.inputStream);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    if (this.hasCompression) {<a name="line.294"></a>
+<span class="sourceLineNo">295</span>      this.byteStringUncompressor = codec.getByteStringUncompressor();<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    }<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  @Override<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  protected boolean hasCompression() {<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    return this.hasCompression;<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  }<a name="line.302"></a>
+<span class="sourceLineNo">303</span><a name="line.303"></a>
+<span class="sourceLineNo">304</span>  @Override<a name="line.304"></a>
+<span class="sourceLineNo">305</span>  protected boolean hasTagCompression() {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return this.hasTagCompression;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span><a name="line.308"></a>
+<span class="sourceLineNo">309</span>  @Override<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  protected boolean readNext(Entry entry) throws IOException {<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    while (true) {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      // OriginalPosition might be &lt; 0 on local fs; if so, it is useless to us.<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      long originalPosition = this.inputStream.getPos();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      if (trailerPresent &amp;&amp; originalPosition &gt; 0 &amp;&amp; originalPosition == this.walEditsStopOffset) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        return false;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>      }<a name="line.316"></a>
+<span class="sourceLineNo">317</span>      WALKey.Builder builder = WALKey.newBuilder();<a name="line.317"></a>
+<span class="sourceLineNo">318</span>      long size = 0;<a name="line.318"></a>
+<span class="sourceLineNo">319</span>      try {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>        long available = -1;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        try {<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          int firstByte = this.inputStream.read();<a name="line.322"></a>
+<span class="sourceLineNo">323</span>          if (firstByte == -1) {<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            throw new EOFException("First byte is negative");<a name="line.324"></a>
+<span class="sourceLineNo">325</span>          }<a name="line.325"></a>
+<span class="sourceLineNo">326</span>          size = CodedInputStream.readRawVarint32(firstByte, this.inputStream);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          // available may be &lt; 0 on local fs for instance.  If so, can't depend on it.<a name="line.327"></a>
+<span class="sourceLineNo">328</span>          available = this.inputStream.available();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          if (available &gt; 0 &amp;&amp; available &lt; size) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span>            throw new EOFException("Available stream not enough for edit, " +<a name="line.330"></a>
+<span class="sourceLineNo">331</span>                "inputStream.available()= " + this.inputStream.available() + ", " +<a name="line.331"></a>
+<span class="sourceLineNo">332</span>                "entry size= " + size);<a name="line.332"></a>
+<span class="sourceLineNo">333</span>          }<a name="line.333"></a>
+<span class="sourceLineNo">334</span>          ProtobufUtil.mergeFrom(builder, new LimitInputStream(this.inputStream, size),<a name="line.334"></a>
+<span class="sourceLineNo">335</span>            (int)size);<a name="line.335"></a>
+<span class="sourceLineNo">336</span>        } catch (InvalidProtocolBufferException ipbe) {<a name="line.336"></a>
+<span class="sourceLineNo">337</span>          throw (EOFException) new EOFException("Invalid PB, EOF? Ignoring; originalPosition=" +<a name="line.337"></a>
+<span class="sourceLineNo">338</span>            originalPosition + ", currentPosition=" + this.inputStream.getPos() +<a name="line.338"></a>
+<span class="sourceLineNo">339</span>            ", messageSize=" + size + ", currentAvailable=" + available).initCause(ipbe);<a name="line.339"></a>
+<span class="sourceLineNo">340</span>        }<a name="line.340"></a>
+<span class="sourceLineNo">341</span>        if (!builder.isInitialized()) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>          // TODO: not clear if we should try to recover from corrupt PB that looks semi-legit.<a name="line.342"></a>
+<span class="sourceLineNo">343</span>          //       If we can get the KV count, we could, theoretically, try to get next record.<a name="line.343"></a>
+<span class="sourceLineNo">344</span>          throw new EOFException("Partial PB while reading WAL, " +<a name="line.344"></a>
+<span class="sourceLineNo">345</span>              "probably an unexpected EOF, ignoring");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>        }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>        WALKey walKey = builder.build();<a name="line.347"></a>
+<span class="sourceLineNo">348</span>        entry.getKey().readFieldsFromPb(walKey, this.byteStringUncompressor);<a name="line.348"></a>
+<span class="sourceLineNo">349</span>        if (!walKey.hasFollowingKvCount() || 0 == walKey.getFollowingKvCount()) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>          LOG.trace("WALKey has no KVs that follow it; trying the next one");<a name="line.350"></a>
+<span class="sourceLineNo">351</span>          continue;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>        }<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        int expectedCells = walKey.getFollowingKvCount();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        long posBefore = this.inputStream.getPos();<a name="line.354"></a>
+<span class="sourceLineNo">355</span>        try {<a name="line.355"></a>
+<span class="sourceLineNo">356</span>          int actualCells = entry.getEdit().readFromCells(cellDecoder, expectedCells);<a name="line.356"></a>
+<span class="sourceLineNo">357</span>          if (expectedCells != actualCells) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span>            throw new EOFException("Only read " + actualCells); // other info added in catch<a name="line.358"></a>
+<span class="sourceLineNo">359</span>          }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>        } catch (Exception ex) {<a name="line.360"></a>
+<span class="sourceLineNo">361</span>          String posAfterStr = "&lt;unknown&gt;";<a name="line.361"></a>
+<span class="sourceLineNo">362</span>          try {<a name="line.362"></a>
+<span class="sourceLineNo">363</span>            posAfterStr = this.inputStream.getPos() + "";<a name="line.363"></a>
+<span class="sourceLineNo">364</span>          } catch (Throwable t) {<a name="line.364"></a>
+<span class="sourceLineNo">365</span>            LOG.trace("Error getting pos for error message - ignoring", t);<a name="line.365"></a>
+<span class="sourceLineNo">366</span>          }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>          String message = " while reading " + expectedCells + " WAL KVs; started reading at "<a name="line.367"></a>
+<span class="sourceLineNo">368</span>              + posBefore + " and read up to " + posAfterStr;<a name="line.368"></a>
+<span class="sourceLineNo">369</span>          IOException realEofEx = extractHiddenEof(ex);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>          throw (EOFException) new EOFException("EOF " + message).<a name="line.370"></a>
+<span class="sourceLineNo">371</span>              initCause(realEofEx != null ? realEofEx : ex);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        }<a name="line.372"></a>
+<span class="sourceLineNo">373</span>        if (trailerPresent &amp;&amp; this.inputStream.getPos() &gt; this.walEditsStopOffset) {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>          LOG.error("Read WALTrailer while reading WALEdits. wal: " + this.path<a name="line.374"></a>
+<span class="sourceLineNo">375</span>              + ", inputStream.getPos(): " + this.inputStream.getPos() + ", walEditsStopOffset: "<a name="line.375"></a>
+<span class="sourceLineNo">376</span>              + this.walEditsStopOffset);<a name="line.376"></a>
+<span class="sourceLineNo">377</span>          throw new EOFException("Read WALTrailer while reading WALEdits");<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        }<a name="line.378"></a>
+<span class="sourceLineNo">379</span>      } catch (EOFException eof) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>        LOG.trace("Encountered a malformed edit, seeking back to last good position in file", eof);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>        // If originalPosition is &lt; 0, it is rubbish and we cannot use it (probably local fs)<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        if (originalPosition &lt; 0) throw eof;<a name="line.382"></a>
+<span class="sourceLineNo">383</span>        // Else restore our position to original location in hope that next time through we will<a name="line.383"></a>
+<span class="sourceLineNo">384</span>        // read successfully.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>        seekOnFs(originalPosition);<a name="line.385"></a>
+<span class="sourceLineNo">386</span>        return false;<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      }<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      return true;<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    }<a name="line.389"></a>
+<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
+<span class="sourceLineNo">391</span><a name="line.391"></a>
+<span class="sourceLineNo">392</span>  private IOException extractHiddenEof(Exception ex) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>    // There are two problems we are dealing with here. Hadoop stream throws generic exception<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    // for EOF, not EOFException; and scanner further hides it inside RuntimeException.<a name="line.394"></a>
+<span class="sourceLineNo">395</span>    IOException ioEx = null;<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    if (ex instanceof EOFException) {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return (EOFException)ex;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    } else if (ex instanceof IOException) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      ioEx = (IOException)ex;<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    } else if (ex instanceof RuntimeException<a name="line.400"></a>
+<span class="sourceLineNo">401</span>        &amp;&amp; ex.getCause() != null &amp;&amp; ex.getCause() instanceof IOException) {<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      ioEx = (IOException)ex.getCause();<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    if (ioEx != null) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>      if (ioEx.getMessage().contains("EOF")) return ioEx;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>      return null;<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    return null;<a name="line.408"></a>
+<span class="sourceLineNo">409</span>  }<a name="line.409"></a>
+<span class="sourceLineNo">410</span><a name="line.410"></a>
+<span class="sourceLineNo">411</span>  @Override<a name="line.411"></a>
+<span class="sourceLineNo">412</span>  protected void seekOnFs(long pos) throws IOException {<a name="line.412"></a>
+<span class="sourceLineNo">413</span>    this.inputStream.seek(pos);<a name="line.413"></a>
+<span class="sourceLineNo">414</span>  }<a name="line.414"></a>
+<span class="sourceLineNo">415</span>}<a name="line.415"></a>
 
 
 


[28/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
index 39ea1df..ca731fb 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html
@@ -109,7 +109,7 @@
 <hr>
 <br>
 <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.LimitedPrivate</a>(<a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html#value()">value</a>={"Coprocesssor","Phoenix","Configuration"})
-public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.62">ProtobufLogReader</a>
+public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.63">ProtobufLogReader</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ReaderBase</a></pre>
 <div class="block">A Protobuf based WAL has the following structure:
  <p>
@@ -393,7 +393,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Read
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.63">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.64">LOG</a></pre>
 </li>
 </ul>
 <a name="PB_WAL_MAGIC">
@@ -403,7 +403,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/Read
 <li class="blockList">
 <h4>PB_WAL_MAGIC</h4>
 <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.66">PB_WAL_MAGIC</a></pre>
+public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.67">PB_WAL_MAGIC</a></pre>
 </li>
 </ul>
 <a name="PB_WAL_COMPLETE_MAGIC">
@@ -413,7 +413,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <li class="blockList">
 <h4>PB_WAL_COMPLETE_MAGIC</h4>
 <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.69">PB_WAL_COMPLETE_MAGIC</a></pre>
+public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.70">PB_WAL_COMPLETE_MAGIC</a></pre>
 </li>
 </ul>
 <a name="WAL_TRAILER_WARN_SIZE">
@@ -422,7 +422,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>WAL_TRAILER_WARN_SIZE</h4>
-<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/wal/ProtobufLogReader.html#line.74">WAL_TRAILER_WARN_SIZE</a></pre>
+<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/wal/ProtobufLogReader.html#line.75">WAL_TRAILER_WARN_SIZE</a></pre>
 <div class="block">Configuration name of WAL Trailer's warning size. If a waltrailer's size is greater than the
  configured size, providers should log a warning. e.g. this is used with Protobuf reader/writer.</div>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.WAL_TRAILER_WARN_SIZE">Constant Field Values</a></dd></dl>
@@ -434,7 +434,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>DEFAULT_WAL_TRAILER_WARN_SIZE</h4>
-<pre>static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.75">DEFAULT_WAL_TRAILER_WARN_SIZE</a></pre>
+<pre>static final&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.76">DEFAULT_WAL_TRAILER_WARN_SIZE</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.wal.ProtobufLogReader.DEFAULT_WAL_TRAILER_WARN_SIZE">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -444,7 +444,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>inputStream</h4>
-<pre>protected&nbsp;org.apache.hadoop.fs.FSDataInputStream <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.77">inputStream</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.fs.FSDataInputStream <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.78">inputStream</a></pre>
 </li>
 </ul>
 <a name="cellDecoder">
@@ -453,7 +453,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>cellDecoder</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/codec/Codec.Decoder.html" title="interface in org.apache.hadoop.hbase.codec">Codec.Decoder</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.78">cellDecoder</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/codec/Codec.Decoder.html" title="interface in org.apache.hadoop.hbase.codec">Codec.Decoder</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.79">cellDecoder</a></pre>
 </li>
 </ul>
 <a name="byteStringUncompressor">
@@ -462,7 +462,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>byteStringUncompressor</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringUncompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringUncompressor</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.79">byteStringUncompressor</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.ByteStringUncompressor.html" title="interface in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec.ByteStringUncompressor</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.80">byteStringUncompressor</a></pre>
 </li>
 </ul>
 <a name="hasCompression">
@@ -471,7 +471,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCompression</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.80">hasCompression</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.81">hasCompression</a></pre>
 </li>
 </ul>
 <a name="hasTagCompression">
@@ -480,7 +480,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTagCompression</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.81">hasTagCompression</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.82">hasTagCompression</a></pre>
 </li>
 </ul>
 <a name="walEditsStopOffset">
@@ -489,7 +489,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>walEditsStopOffset</h4>
-<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.84">walEditsStopOffset</a></pre>
+<pre>private&nbsp;long <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.85">walEditsStopOffset</a></pre>
 </li>
 </ul>
 <a name="trailerPresent">
@@ -498,7 +498,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>trailerPresent</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.85">trailerPresent</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.86">trailerPresent</a></pre>
 </li>
 </ul>
 <a name="trailer">
@@ -507,7 +507,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>trailer</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALTrailer <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.86">trailer</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALTrailer <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.87">trailer</a></pre>
 </li>
 </ul>
 <a name="trailerWarnSize">
@@ -516,7 +516,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>trailerWarnSize</h4>
-<pre>protected&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.89">trailerWarnSize</a></pre>
+<pre>protected&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.90">trailerWarnSize</a></pre>
 </li>
 </ul>
 <a name="writerClsNames">
@@ -525,7 +525,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>writerClsNames</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.90">writerClsNames</a></pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.91">writerClsNames</a></pre>
 </li>
 </ul>
 <a name="codecClsName">
@@ -534,7 +534,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>codecClsName</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/wal/ProtobufLogReader.html#line.96">codecClsName</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/wal/ProtobufLogReader.html#line.97">codecClsName</a></pre>
 </li>
 </ul>
 </li>
@@ -551,7 +551,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ProtobufLogReader</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.121">ProtobufLogReader</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.122">ProtobufLogReader</a>()</pre>
 </li>
 </ul>
 </li>
@@ -568,7 +568,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>close</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.126">close</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.127">close</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -580,7 +580,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getPosition</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.134">getPosition</a>()
+<pre>public&nbsp;long&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.135">getPosition</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -592,7 +592,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>reset</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.139">reset</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.140">reset</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -604,7 +604,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.145">init</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.146">init</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
         org.apache.hadoop.fs.Path&nbsp;path,
         org.apache.hadoop.conf.Configuration&nbsp;conf,
         org.apache.hadoop.fs.FSDataInputStream&nbsp;stream)
@@ -625,7 +625,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>initReader</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.152">initReader</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;stream)
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.153">initReader</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;stream)
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#initReader(org.apache.hadoop.fs.FSDataInputStream)">ReaderBase</a></code></strong></div>
 <div class="block">Initializes the log reader with a particular stream (may be null).
@@ -644,7 +644,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getWriterClsNames</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.159">getWriterClsNames</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.160">getWriterClsNames</a>()</pre>
 </li>
 </ul>
 <a name="getCodecClsName()">
@@ -653,7 +653,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getCodecClsName</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.166">getCodecClsName</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.167">getCodecClsName</a>()</pre>
 </li>
 </ul>
 <a name="readHeader(org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALHeader.Builder, org.apache.hadoop.fs.FSDataInputStream)">
@@ -662,7 +662,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>readHeader</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrContext</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.170">readHeader</a>(org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALHeader.Builder&nbsp;builder,
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrContext</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.171">readHeader</a>(org.apache.hadoop.hbase.protobuf.generated.WALProtos.WALHeader.Builder&nbsp;builder,
                                          org.apache.hadoop.fs.FSDataInputStream&nbsp;stream)
                                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -675,7 +675,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>initInternal</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.185">initInternal</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;stream,
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.186">initInternal</a>(org.apache.hadoop.fs.FSDataInputStream&nbsp;stream,
                   boolean&nbsp;isFirst)
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -688,7 +688,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>setTrailerIfPresent</h4>
-<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.243">setTrailerIfPresent</a>()</pre>
+<pre>private&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.244">setTrailerIfPresent</a>()</pre>
 <div class="block">To check whether a trailer is present in a WAL, it seeks to position (fileLength -
  PB_WAL_COMPLETE_MAGIC.size() - Bytes.SIZEOF_INT). It reads the int value to know the size of
  the trailer, and checks whether the trailer is present at the end or not by comparing the last
@@ -713,7 +713,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>getCodec</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.279">getCodec</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/WALCellCodec.html" title="class in org.apache.hadoop.hbase.regionserver.wal">WALCellCodec</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.280">getCodec</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cellCodecClsName,
                     <a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/CompressionContext.html" title="class in org.apache.hadoop.hbase.regionserver.wal">CompressionContext</a>&nbsp;compressionContext)
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -727,7 +727,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>initAfterCompression</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.285">initAfterCompression</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.286">initAfterCompression</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#initAfterCompression()">ReaderBase</a></code></strong></div>
 <div class="block">Initializes the compression after the shared stuff has been initialized. Called once.</div>
@@ -744,7 +744,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>initAfterCompression</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.290">initAfterCompression</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cellCodecClsName)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.291">initAfterCompression</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cellCodecClsName)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#initAfterCompression(java.lang.String)">ReaderBase</a></code></strong></div>
 <div class="block">Initializes the compression after the shared stuff has been initialized. Called once.</div>
@@ -762,7 +762,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>hasCompression</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.299">hasCompression</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.300">hasCompression</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#hasCompression()">hasCompression</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ReaderBase</a></code></dd>
@@ -775,7 +775,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>hasTagCompression</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.304">hasTagCompression</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.305">hasTagCompression</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#hasTagCompression()">hasTagCompression</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html" title="class in org.apache.hadoop.hbase.regionserver.wal">ReaderBase</a></code></dd>
@@ -788,7 +788,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>readNext</h4>
-<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.309">readNext</a>(<a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&nbsp;entry)
+<pre>protected&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.310">readNext</a>(<a href="../../../../../../org/apache/hadoop/hbase/wal/WAL.Entry.html" title="class in org.apache.hadoop.hbase.wal">WAL.Entry</a>&nbsp;entry)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#readNext(org.apache.hadoop.hbase.wal.WAL.Entry)">ReaderBase</a></code></strong></div>
 <div class="block">Read next entry.</div>
@@ -807,7 +807,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockList">
 <li class="blockList">
 <h4>extractHiddenEof</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.391">extractHiddenEof</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;ex)</pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.392">extractHiddenEof</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a>&nbsp;ex)</pre>
 </li>
 </ul>
 <a name="seekOnFs(long)">
@@ -816,7 +816,7 @@ public static final&nbsp;byte[] <a href="../../../../../../src-html/org/apache/h
 <ul class="blockListLast">
 <li class="blockList">
 <h4>seekOnFs</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.411">seekOnFs</a>(long&nbsp;pos)
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.412">seekOnFs</a>(long&nbsp;pos)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block"><strong>Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ReaderBase.html#seekOnFs(long)">ReaderBase</a></code></strong></div>
 <div class="block">Performs a filesystem-level seek to a certain position in an underlying file.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
index 00d2201..546973c 100644
--- a/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/rest/model/package-tree.html
@@ -101,8 +101,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="strong">ScannerModel.FilterModel.FilterType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="strong">ScannerModel.FilterModel.ByteArrayComparableModel.ComparatorType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.rest.model.<a href="../../../../../../org/apache/hadoop/hbase/rest/model/ScannerModel.FilterModel.FilterType.html" title="enum in org.apache.hadoop.hbase.rest.model"><span class="strong">ScannerModel.FilterModel.FilterType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 86e9213..b606bf6 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -141,8 +141,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">AccessController.OpType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">AccessControlFilter.Strategy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="strong">Permission.Action</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 6aea795..4d2432f 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -152,9 +152,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslUtil.QualityOfProtection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslStatus</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">AuthMethod</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="strong">SaslUtil.QualityOfProtection</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index cfd2380..6816e64 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -159,9 +159,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="strong">ThriftServerRunner.ImplType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="strong">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="strong">ThriftMetrics.ThriftServerType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="strong">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="strong">ThriftServerRunner.ImplType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index c79ed50..97e9eff 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -379,76 +379,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.110">m_master</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager">
+<a name="m_catalogJanitorEnabled">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.122">m_assignmentManager</a></pre>
+<h4>m_catalogJanitorEnabled</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.122">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
-<a name="m_assignmentManager__IsNotDefault">
+<a name="m_catalogJanitorEnabled__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.127">m_assignmentManager__IsNotDefault</a></pre>
+<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.127">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_serverManager">
+<a name="m_frags">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.139">m_serverManager</a></pre>
+<h4>m_frags</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.139">m_frags</a></pre>
 </li>
 </ul>
-<a name="m_serverManager__IsNotDefault">
+<a name="m_frags__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_serverManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.144">m_serverManager__IsNotDefault</a></pre>
+<h4>m_frags__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.144">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_deadServers">
+<a name="m_assignmentManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.156">m_deadServers</a></pre>
+<h4>m_assignmentManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.156">m_assignmentManager</a></pre>
 </li>
 </ul>
-<a name="m_deadServers__IsNotDefault">
+<a name="m_assignmentManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.161">m_deadServers__IsNotDefault</a></pre>
+<h4>m_assignmentManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.161">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_format">
+<a name="m_metaLocation">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.ImplData.html#line.173">m_format</a></pre>
+<h4>m_metaLocation</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.173">m_metaLocation</a></pre>
 </li>
 </ul>
-<a name="m_format__IsNotDefault">
+<a name="m_metaLocation__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.178">m_format__IsNotDefault</a></pre>
+<h4>m_metaLocation__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.178">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_servers">
@@ -469,76 +469,76 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.195">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation">
+<a name="m_serverManager">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.207">m_metaLocation</a></pre>
+<h4>m_serverManager</h4>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.207">m_serverManager</a></pre>
 </li>
 </ul>
-<a name="m_metaLocation__IsNotDefault">
+<a name="m_serverManager__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.212">m_metaLocation__IsNotDefault</a></pre>
+<h4>m_serverManager__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.212">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_frags">
+<a name="m_format">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.224">m_frags</a></pre>
+<h4>m_format</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.ImplData.html#line.224">m_format</a></pre>
 </li>
 </ul>
-<a name="m_frags__IsNotDefault">
+<a name="m_format__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_frags__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.229">m_frags__IsNotDefault</a></pre>
+<h4>m_format__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.229">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled">
+<a name="m_filter">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.241">m_catalogJanitorEnabled</a></pre>
+<h4>m_filter</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.ImplData.html#line.241">m_filter</a></pre>
 </li>
 </ul>
-<a name="m_catalogJanitorEnabled__IsNotDefault">
+<a name="m_filter__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.246">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<h4>m_filter__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.246">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
-<a name="m_filter">
+<a name="m_deadServers">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/tmpl/master/MasterStatusTmpl.ImplData.html#line.258">m_filter</a></pre>
+<h4>m_deadServers</h4>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.258">m_deadServers</a></pre>
 </li>
 </ul>
-<a name="m_filter__IsNotDefault">
+<a name="m_deadServers__IsNotDefault">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.263">m_filter__IsNotDefault</a></pre>
+<h4>m_deadServers__IsNotDefault</h4>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.263">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -584,112 +584,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.106">getMaster</a>()</pre>
 </li>
 </ul>
-<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
+<a name="setCatalogJanitorEnabled(boolean)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<h4>setCatalogJanitorEnabled</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
-<a name="getAssignmentManager()">
+<a name="getCatalogJanitorEnabled()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">getAssignmentManager</a>()</pre>
+<h4>getCatalogJanitorEnabled</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
-<a name="getAssignmentManager__IsNotDefault()">
+<a name="getCatalogJanitorEnabled__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.123">getAssignmentManager__IsNotDefault</a>()</pre>
+<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.123">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
+<a name="setFrags(java.util.Map)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<h4>setFrags</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
 </li>
 </ul>
-<a name="getServerManager()">
+<a name="getFrags()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">getServerManager</a>()</pre>
+<h4>getFrags</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">getFrags</a>()</pre>
 </li>
 </ul>
-<a name="getServerManager__IsNotDefault()">
+<a name="getFrags__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getServerManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.140">getServerManager__IsNotDefault</a>()</pre>
+<h4>getFrags__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.140">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setDeadServers(java.util.Set)">
+<a name="setAssignmentManager(org.apache.hadoop.hbase.master.AssignmentManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<h4>setAssignmentManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
-<a name="getDeadServers()">
+<a name="getAssignmentManager()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">getDeadServers</a>()</pre>
+<h4>getAssignmentManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">getAssignmentManager</a>()</pre>
 </li>
 </ul>
-<a name="getDeadServers__IsNotDefault()">
+<a name="getAssignmentManager__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.157">getDeadServers__IsNotDefault</a>()</pre>
+<h4>getAssignmentManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.157">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFormat(java.lang.String)">
+<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<h4>setMetaLocation</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
-<a name="getFormat()">
+<a name="getMetaLocation()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">getFormat</a>()</pre>
+<h4>getMetaLocation</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">getMetaLocation</a>()</pre>
 </li>
 </ul>
-<a name="getFormat__IsNotDefault()">
+<a name="getMetaLocation__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.174">getFormat__IsNotDefault</a>()</pre>
+<h4>getMetaLocation__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.174">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setServers(java.util.List)">
@@ -719,112 +719,112 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.191">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setMetaLocation(org.apache.hadoop.hbase.ServerName)">
+<a name="setServerManager(org.apache.hadoop.hbase.master.ServerManager)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<h4>setServerManager</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
-<a name="getMetaLocation()">
+<a name="getServerManager()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.203">getMetaLocation</a>()</pre>
+<h4>getServerManager</h4>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.203">getServerManager</a>()</pre>
 </li>
 </ul>
-<a name="getMetaLocation__IsNotDefault()">
+<a name="getServerManager__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.208">getMetaLocation__IsNotDefault</a>()</pre>
+<h4>getServerManager__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.208">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFrags(java.util.Map)">
+<a name="setFormat(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFrags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">setFrags</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
+<h4>setFormat</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">setFormat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
-<a name="getFrags()">
+<a name="getFormat()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">getFrags</a>()</pre>
+<h4>getFormat</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">getFormat</a>()</pre>
 </li>
 </ul>
-<a name="getFrags__IsNotDefault()">
+<a name="getFormat__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFrags__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.225">getFrags__IsNotDefault</a>()</pre>
+<h4>getFormat__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.225">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setCatalogJanitorEnabled(boolean)">
+<a name="setFilter(java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<h4>setFilter</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled()">
+<a name="getFilter()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">getCatalogJanitorEnabled</a>()</pre>
+<h4>getFilter</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">getFilter</a>()</pre>
 </li>
 </ul>
-<a name="getCatalogJanitorEnabled__IsNotDefault()">
+<a name="getFilter__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.242">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<h4>getFilter__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.242">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
-<a name="setFilter(java.lang.String)">
+<a name="setDeadServers(java.util.Set)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">setFilter</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<h4>setDeadServers</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">setDeadServers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
-<a name="getFilter()">
+<a name="getDeadServers()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getFilter</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">getFilter</a>()</pre>
+<h4>getDeadServers</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">getDeadServers</a>()</pre>
 </li>
 </ul>
-<a name="getFilter__IsNotDefault()">
+<a name="getDeadServers__IsNotDefault()">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.259">getFilter__IsNotDefault</a>()</pre>
+<h4>getDeadServers__IsNotDefault</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.259">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>


[33/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentFactory.html
new file mode 100644
index 0000000..c1182be
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentFactory.html
@@ -0,0 +1,450 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SegmentFactory (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SegmentFactory (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/SegmentFactory.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/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/SegmentFactory.html" target="_top">Frames</a></li>
+<li><a href="SegmentFactory.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class SegmentFactory" class="title">Class SegmentFactory</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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.regionserver.SegmentFactory</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public final class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.31">SegmentFactory</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
+<div class="block">A singleton store segment factory.
+ Generate concrete store segments.</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 static <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#instance">instance</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#MSLAB_CLASS_NAME">MSLAB_CLASS_NAME</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) static boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#USEMSLAB_DEFAULT">USEMSLAB_DEFAULT</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#USEMSLAB_KEY">USEMSLAB_KEY</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#SegmentFactory()">SegmentFactory</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">createImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                        <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                        long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">generateImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">generateMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#getMemStoreLAB(org.apache.hadoop.conf.Configuration)">getMemStoreLAB</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#instance()">instance</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" 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="USEMSLAB_KEY">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>USEMSLAB_KEY</h4>
+<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/SegmentFactory.html#line.33">USEMSLAB_KEY</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.SegmentFactory.USEMSLAB_KEY">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="USEMSLAB_DEFAULT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>USEMSLAB_DEFAULT</h4>
+<pre>static final&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.34">USEMSLAB_DEFAULT</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.SegmentFactory.USEMSLAB_DEFAULT">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="MSLAB_CLASS_NAME">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MSLAB_CLASS_NAME</h4>
+<pre>static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/SegmentFactory.html#line.35">MSLAB_CLASS_NAME</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.SegmentFactory.MSLAB_CLASS_NAME">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="instance">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>instance</h4>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.38">instance</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="SegmentFactory()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SegmentFactory</h4>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.37">SegmentFactory</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="instance()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>instance</h4>
+<pre>public static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.39">instance</a>()</pre>
+</li>
+</ul>
+<a name="createImmutableSegment(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.CellComparator, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createImmutableSegment</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.43">createImmutableSegment</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                      <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                      long&nbsp;size)</pre>
+</li>
+</ul>
+<a name="createImmutableSegment(org.apache.hadoop.hbase.CellComparator, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createImmutableSegment</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.50">createImmutableSegment</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                      long&nbsp;size)</pre>
+</li>
+</ul>
+<a name="createImmutableSegment(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.regionserver.MutableSegment)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createImmutableSegment</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.56">createImmutableSegment</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                      <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</pre>
+</li>
+</ul>
+<a name="createMutableSegment(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.CellComparator, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMutableSegment</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.59">createMutableSegment</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                  <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                  long&nbsp;size)</pre>
+</li>
+</ul>
+<a name="generateImmutableSegment(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.regionserver.MutableSegment)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generateImmutableSegment</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.67">generateImmutableSegment</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                        <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</pre>
+</li>
+</ul>
+<a name="generateMutableSegment(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.CellComparator, org.apache.hadoop.hbase.regionserver.MemStoreLAB, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>generateMutableSegment</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.72">generateMutableSegment</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                    <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                    <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                    long&nbsp;size)</pre>
+</li>
+</ul>
+<a name="getMemStoreLAB(org.apache.hadoop.conf.Configuration)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getMemStoreLAB</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentFactory.html#line.79">getMemStoreLAB</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/SegmentFactory.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/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/SegmentFactory.html" target="_top">Frames</a></li>
+<li><a href="SegmentFactory.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentScanner.html
new file mode 100644
index 0000000..1a87564
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/SegmentScanner.html
@@ -0,0 +1,579 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>SegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/SegmentScanner.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/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/SegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="SegmentScanner.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class SegmentScanner" class="title">Class SegmentScanner</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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.regionserver.SegmentScanner</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.31">SegmentScanner</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></pre>
+<div class="block">An abstraction for store segment scanner.</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#sequenceID">sequenceID</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.regionserver.KeyValueScanner">
+<!--   -->
+</a>
+<h3>Fields inherited from interface&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#NO_NEXT_INDEXED_KEY">NO_NEXT_INDEXED_KEY</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#SegmentScanner()">SegmentScanner</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#close()">close</a></strong>()</code>
+<div class="block">Close the KeyValue scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#enforceSeek()">enforceSeek</a></strong>()</code>
+<div class="block">This function should be never called on scanners that always do real seek operations (i.e.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getNextIndexedKey()">getNextIndexedKey</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getSegment()">getSegment</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getSequenceID()">getSequenceID</a></strong>()</code>
+<div class="block">Get the sequence id associated with this KeyValueScanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#isFileScanner()">isFileScanner</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#realSeekDone()">realSeekDone</a></strong>()</code>
+<div class="block">This scanner is working solely on the in-memory MemStore and doesn't work on
+ store files, MutableCellSetSegmentScanner always does the seek,
+ therefore always returning true.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#requestSeek(org.apache.hadoop.hbase.Cell,%20boolean,%20boolean)">requestSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c,
+                      boolean&nbsp;forward,
+                      boolean&nbsp;useBloom)</code>
+<div class="block">This scanner is working solely on the in-memory MemStore therefore this
+ interface is not relevant.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#setSequenceID(long)">setSequenceID</a></strong>(long&nbsp;x)</code>
+<div class="block">Set the sequence id of the scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shipped()">shipped</a></strong>()</code>
+<div class="block">Called after a batch of rows scanned (RPC) and set to be returned to client.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldSeek(org.apache.hadoop.hbase.client.Scan,%20long)">shouldSeek</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                    long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">Returns whether the given scan should seek in this segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                                <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                                long&nbsp;oldestUnexpiredTS)</code>
+<div class="block">This functionality should be resolved in the higher level which is
+ MemStoreScanner, currently returns true as default.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#toString()">toString</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.KeyValueScanner">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#backwardSeek(org.apache.hadoop.hbase.Cell)">backwardSeek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#next()">next</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#peek()">peek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#reseek(org.apache.hadoop.hbase.Cell)">reseek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seek(org.apache.hadoop.hbase.Cell)">seek</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seekToLastRow()">seekToLastRow</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#seekToPreviousRow(org.apache.hadoop.hbase.Cell)">seekToPreviousRow</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="sequenceID">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>sequenceID</h4>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.33">sequenceID</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="SegmentScanner()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SegmentScanner</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.31">SegmentScanner</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getSegment()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSegment</h4>
+<pre>protected abstract&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.35">getSegment</a>()</pre>
+</li>
+</ul>
+<a name="getSequenceID()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSequenceID</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.44">getSequenceID</a>()</pre>
+<div class="block">Get the sequence id associated with this KeyValueScanner. This is required
+ for comparing multiple files (or memstore segments) scanners to find out
+ which one has the latest data.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#getSequenceID()">getSequenceID</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="close()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.52">close</a>()</pre>
+<div class="block">Close the KeyValue scanner.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#close()">close</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="shouldUseScanner(org.apache.hadoop.hbase.client.Scan, org.apache.hadoop.hbase.regionserver.Store, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shouldUseScanner</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.63">shouldUseScanner</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                       <a href="../../../../../org/apache/hadoop/hbase/regionserver/Store.html" title="interface in org.apache.hadoop.hbase.regionserver">Store</a>&nbsp;store,
+                       long&nbsp;oldestUnexpiredTS)</pre>
+<div class="block">This functionality should be resolved in the higher level which is
+ MemStoreScanner, currently returns true as default. Doesn't throw
+ IllegalStateException in order not to change the signature of the
+ overridden method</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#shouldUseScanner(org.apache.hadoop.hbase.client.Scan,%20org.apache.hadoop.hbase.regionserver.Store,%20long)">shouldUseScanner</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>scan</code> - the scan that we are selecting scanners for</dd><dd><code>store</code> - the store we are performing the scan on.</dd><dd><code>oldestUnexpiredTS</code> - the oldest timestamp we are interested in for
+          this query, based on TTL</dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if the scanner should be included in the query</dd></dl>
+</li>
+</ul>
+<a name="requestSeek(org.apache.hadoop.hbase.Cell, boolean, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>requestSeek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.71">requestSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;c,
+                  boolean&nbsp;forward,
+                  boolean&nbsp;useBloom)
+                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">This scanner is working solely on the in-memory MemStore therefore this
+ interface is not relevant.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#requestSeek(org.apache.hadoop.hbase.Cell,%20boolean,%20boolean)">requestSeek</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+<dd><code>forward</code> - do a forward-only "reseek" instead of a random-access seek</dd><dd><code>useBloom</code> - whether to enable multi-column Bloom filter optimization</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="realSeekDone()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>realSeekDone</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.84">realSeekDone</a>()</pre>
+<div class="block">This scanner is working solely on the in-memory MemStore and doesn't work on
+ store files, MutableCellSetSegmentScanner always does the seek,
+ therefore always returning true.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#realSeekDone()">realSeekDone</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="enforceSeek()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>enforceSeek</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.94">enforceSeek</a>()
+                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">This function should be never called on scanners that always do real seek operations (i.e. most
+ of the scanners and also this one). The easiest way to achieve this is to call
+ <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#realSeekDone()"><code>realSeekDone()</code></a> first.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#enforceSeek()">enforceSeek</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="isFileScanner()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isFileScanner</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.103">isFileScanner</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#isFileScanner()">isFileScanner</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>true if this is a file scanner. Otherwise a memory scanner is assumed.</dd></dl>
+</li>
+</ul>
+<a name="getNextIndexedKey()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNextIndexedKey</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.113">getNextIndexedKey</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html#getNextIndexedKey()">getNextIndexedKey</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>the next key in the index (the key to seek to the next block)
+     if known, or null otherwise
+     Not relevant for in-memory scanner</dd></dl>
+</li>
+</ul>
+<a name="shipped()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shipped</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.122">shipped</a>()
+             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Called after a batch of rows scanned (RPC) and set to be returned to client. Any in between
+ cleanup can be done here. Nothing to be done for MutableCellSetSegmentScanner.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html#shipped()">shipped</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/Shipper.html" title="interface in org.apache.hadoop.hbase.regionserver">Shipper</a></code></dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="setSequenceID(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSequenceID</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.131">setSequenceID</a>(long&nbsp;x)</pre>
+<div class="block">Set the sequence id of the scanner.
+ This is used to determine an order between memory segment scanners.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>x</code> - a unique sequence id</dd></dl>
+</li>
+</ul>
+<a name="shouldSeek(org.apache.hadoop.hbase.client.Scan, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>shouldSeek</h4>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.139">shouldSeek</a>(<a href="../../../../../org/apache/hadoop/hbase/client/Scan.html" title="class in org.apache.hadoop.hbase.client">Scan</a>&nbsp;scan,
+                 long&nbsp;oldestUnexpiredTS)</pre>
+<div class="block">Returns whether the given scan should seek in this segment</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>whether the given scan should seek in this segment</dd></dl>
+</li>
+</ul>
+<a name="toString()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/SegmentScanner.html#line.145">toString</a>()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/SegmentScanner.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/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SequenceId.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/SegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="SegmentScanner.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/SequenceId.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/SequenceId.html b/devapidocs/org/apache/hadoop/hbase/regionserver/SequenceId.html
index 868ee0b..1616517 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/SequenceId.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/SequenceId.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -169,7 +169,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/region
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanWildcardColumnTracker.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ServerNonceManager.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/Shipper.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/Shipper.html b/devapidocs/org/apache/hadoop/hbase/regionserver/Shipper.html
index 1f250c8..9816c84 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/Shipper.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/Shipper.html
@@ -91,7 +91,7 @@
 </dl>
 <dl>
 <dt>All Known Implementing Classes:</dt>
-<dd><a href="../../../../../org/apache/hadoop/hbase/util/CollectionBackedScanner.html" title="class in org.apache.hadoop.hbase.util">CollectionBackedScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.EncodedScanner.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.EncodedScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apa
 che.hadoop.hbase.regionserver">KeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreS
 canner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedRegionScannerImpl</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></dd>
+<dd><a href="../../../../../org/apache/hadoop/hbase/util/CollectionBackedScanner.html" title="class in org.apache.hadoop.hbase.util">CollectionBackedScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.EncodedScanner.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.EncodedScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/io/hfile/HFileReaderImpl.HFileScannerImpl.html" title="class in org.apache.hadoop.hbase.io.hfile">HFileReaderImpl.HFileScannerImpl</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemS
 toreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title=
 "class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedRegionScannerImpl</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html" title="
 class in org.apache.hadoop.hbase.regionserver">StoreScanner</a></dd>
 </dl>
 <hr>
 <br>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html
new file mode 100644
index 0000000..4bd4da7
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.AbstractMemStore (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.AbstractMemStore (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html" target="_top">Frames</a></li>
+<li><a href="AbstractMemStore.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.AbstractMemStore" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.AbstractMemStore</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></strong></code>
+<div class="block">The MemStore holds in-memory modifications to the Store.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardReferenceToMemStore">backwardReferenceToMemStore</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setSnapshot(org.apache.hadoop.hbase.regionserver.ImmutableSegment)">setSnapshot</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20java.util.List,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;scanners,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20long)">MemStoreScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              long&nbsp;readPt)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html" target="_top">Frames</a></li>
+<li><a href="AbstractMemStore.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[06/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
index 104ec8d..e1a5218 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.AsyncProcessForThrowableCheck.html
@@ -399,734 +399,739 @@
 <span class="sourceLineNo">391</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.391"></a>
 <span class="sourceLineNo">392</span>      return new RegionLocations(loc1);<a name="line.392"></a>
 <span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * Returns our async process.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    final boolean usedRegions[];<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      super(conf);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.hrl = hrl;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int i = 0;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      for (HRegionLocation hr : hrl){<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          usedRegions[i] = true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          return new RegionLocations(hr);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        i++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return null;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Test<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void testSubmit() throws Exception {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    ClusterConnection hc = createHConnection();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.427"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public boolean hasCellBlockSupport() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return false;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /**<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * Returns our async process.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    final boolean usedRegions[];<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      super(conf);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.hrl = hrl;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>    @Override<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int i = 0;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (HRegionLocation hr : hrl){<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          usedRegions[i] = true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          return new RegionLocations(hr);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        i++;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return null;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    puts.add(createPut(1, true));<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    Assert.assertTrue(puts.isEmpty());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Test<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public void testSubmitWithCB() throws Exception {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    ClusterConnection hc = createHConnection();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      @Override<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        updateCalled.incrementAndGet();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    };<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    puts.add(createPut(1, true));<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Assert.assertTrue(puts.isEmpty());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ars.waitUntilDone();<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    ClusterConnection hc = createHConnection();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.460"></a>
+<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public void testSubmit() throws Exception {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    ClusterConnection hc = createHConnection();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    puts.add(createPut(1, true));<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    Assert.assertTrue(puts.isEmpty());<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  @Test<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public void testSubmitWithCB() throws Exception {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    ClusterConnection hc = createHConnection();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      @Override<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        updateCalled.incrementAndGet();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    };<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    puts.add(createPut(1, true));<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    Assert.assertTrue(puts.isEmpty());<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    ars.waitUntilDone();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    puts.add(createPut(1, true));<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    Assert.assertEquals(puts.size(), 1);<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    Assert.assertEquals(0, puts.size());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
+<span class="sourceLineNo">462</span>  @Test<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    ClusterConnection hc = createHConnection();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    puts.add(createPut(1, true));<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Assert.assertEquals(puts.size(), 1);<a name="line.472"></a>
 <span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  @Test<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ClusterConnection hc = createHConnection();<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.478"></a>
+<span class="sourceLineNo">474</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    Assert.assertEquals(0, puts.size());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    puts.add(createPut(1, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    Assert.assertTrue(puts.isEmpty());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">480</span>  @Test<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    ClusterConnection hc = createHConnection();<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    puts.add(createPut(1, true));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  @Test<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  public void testFail() throws Exception {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Put p = createPut(1, false);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    puts.add(p);<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    Assert.assertEquals(0, puts.size());<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    ars.waitUntilDone();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    verifyResult(ars, false);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">496</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    Assert.assertTrue(puts.isEmpty());<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Test<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public void testFail() throws Exception {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Put p = createPut(1, false);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    puts.add(p);<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    Assert.assertEquals(0, puts.size());<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    ars.waitUntilDone();<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    verifyResult(ars, false);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.518"></a>
+<span class="sourceLineNo">519</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.519"></a>
 <span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSubmitTrue() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    ap.tasksInProgress.incrementAndGet();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>    Thread t = new Thread(){<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      public void run(){<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        Threads.sleep(1000);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        ai.decrementAndGet();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        ap.tasksInProgress.decrementAndGet();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        checkPoint2.set(true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    };<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    Put p = createPut(1, true);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    puts.add(p);<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    Assert.assertFalse(puts.isEmpty());<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    t.start();<a name="line.550"></a>
+<span class="sourceLineNo">521</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Test<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void testSubmitTrue() throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    ap.tasksInProgress.incrementAndGet();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Thread t = new Thread(){<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      @Override<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      public void run(){<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        Threads.sleep(1000);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ai.decrementAndGet();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        ap.tasksInProgress.decrementAndGet();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        checkPoint2.set(true);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      }<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    };<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    Put p = createPut(1, true);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    puts.add(p);<a name="line.550"></a>
 <span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    Assert.assertTrue(puts.isEmpty());<a name="line.553"></a>
+<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Assert.assertFalse(puts.isEmpty());<a name="line.553"></a>
 <span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    checkPoint.set(true);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    while (!checkPoint2.get()){<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Threads.sleep(1);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  @Test<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void testFailAndSuccess() throws Exception {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    puts.add(createPut(1, false));<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    puts.add(createPut(1, true));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    puts.add(createPut(1, true));<a name="line.568"></a>
+<span class="sourceLineNo">555</span>    t.start();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    Assert.assertTrue(puts.isEmpty());<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    checkPoint.set(true);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    while (!checkPoint2.get()){<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      Threads.sleep(1);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>  @Test<a name="line.566"></a>
+<span class="sourceLineNo">567</span>  public void testFailAndSuccess() throws Exception {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.568"></a>
 <span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    Assert.assertTrue(puts.isEmpty());<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    ars.waitUntilDone();<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    verifyResult(ars, false, true, true);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    ap.callsCt.set(0);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    puts.add(createPut(1, true));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    ap.waitUntilDone();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Assert.assertEquals(0, puts.size());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    ars.waitUntilDone();<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    verifyResult(ars, true);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  @Test<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void testFlush() throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    puts.add(createPut(1, false));<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    puts.add(createPut(1, true));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    puts.add(createPut(1, true));<a name="line.595"></a>
+<span class="sourceLineNo">570</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    puts.add(createPut(1, false));<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    puts.add(createPut(1, true));<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    puts.add(createPut(1, true));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    Assert.assertTrue(puts.isEmpty());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    ars.waitUntilDone();<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    verifyResult(ars, false, true, true);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    ap.callsCt.set(0);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    puts.add(createPut(1, true));<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    ap.waitUntilDone();<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    Assert.assertEquals(0, puts.size());<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    ars.waitUntilDone();<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    verifyResult(ars, true);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>  @Test<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void testFlush() throws Exception {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.595"></a>
 <span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    ars.waitUntilDone();<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    verifyResult(ars, false, true, true);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.600"></a>
+<span class="sourceLineNo">597</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    puts.add(createPut(1, false));<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    puts.add(createPut(1, true));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    puts.add(createPut(1, true));<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  @Test<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public void testMaxTask() throws Exception {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>    final Thread myThread = Thread.currentThread();<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Thread t = new Thread() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      @Override<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      public void run() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>        Threads.sleep(2000);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>        myThread.interrupt();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    };<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    puts.add(createPut(1, true));<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    t.start();<a name="line.626"></a>
+<span class="sourceLineNo">602</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    ars.waitUntilDone();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    verifyResult(ars, false, true, true);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  @Test<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  public void testMaxTask() throws Exception {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    final Thread myThread = Thread.currentThread();<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>    Thread t = new Thread() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      public void run() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>        Threads.sleep(2000);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        myThread.interrupt();<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
 <span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      Assert.fail("We should have been interrupted.");<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    } catch (InterruptedIOException expected) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    final long sleepTime = 2000;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    Thread t2 = new Thread() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      public void run() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        Threads.sleep(sleepTime);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    };<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    t2.start();<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>    long start = System.currentTimeMillis();<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    long end = System.currentTimeMillis();<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>    //Adds 100 to secure us against approximate timing.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    return hc;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return hc;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      RegionLocations result) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return hc;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  @Test<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public void testHTablePutSuccess() throws Exception {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.690"></a>
+<span class="sourceLineNo">628</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    puts.add(createPut(1, true));<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    t.start();<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    try {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      Assert.fail("We should have been interrupted.");<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    } catch (InterruptedIOException expected) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    final long sleepTime = 2000;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>    Thread t2 = new Thread() {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      @Override<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      public void run() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        Threads.sleep(sleepTime);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.645"></a>
+<span class="sourceLineNo">646</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>        }<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    t2.start();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>    long start = System.currentTimeMillis();<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    long end = System.currentTimeMillis();<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    //Adds 100 to secure us against approximate timing.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    return hc;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    return hc;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      RegionLocations result) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    return hc;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
 <span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    Put put = createPut(1, true);<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    ht.mutate(put);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
+<span class="sourceLineNo">692</span>  @Test<a name="line.692"></a>
+<span class="sourceLineNo">693</span>  public void testHTablePutSuccess() throws Exception {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>    Put put = createPut(1, true);<a name="line.697"></a>
 <span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    ClusterConnection conn = createHConnection();<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    ht.mutator.ap = ap;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    if (bufferOn) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    } else {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      ht.setWriteBufferSize(0L);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span>    Put put = createPut(1, false);<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    try {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      ht.put(put);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      if (bufferOn) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        ht.flushCommits();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      Assert.fail();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    } catch (RetriesExhaustedException expected) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    AsyncRequestFuture ars = null;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      if (someReqs.getResults().length == 0) continue;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      Assert.assertTrue(ars == null);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      ars = someReqs;<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    }<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    Assert.assertTrue(ars != null);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    verifyResult(ars, false);<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    ht.close();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  @Test<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    doHTableFailedPut(true);<a name="line.738"></a>
+<span class="sourceLineNo">699</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    ht.mutate(put);<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  }<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    ClusterConnection conn = createHConnection();<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    ht.mutator.ap = ap;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (bufferOn) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    } else {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      ht.setWriteBufferSize(0L);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>    Put put = createPut(1, false);<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      ht.put(put);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>      if (bufferOn) {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        ht.flushCommits();<a name="line.721"></a>
+<span class="sourceLineNo">722</span>      }<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      Assert.fail();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (RetriesExhaustedException expected) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    AsyncRequestFuture ars = null;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      if (someReqs.getResults().length == 0) continue;<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      Assert.assertTrue(ars == null);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      ars = someReqs;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    Assert.assertTrue(ars != null);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    verifyResult(ars, false);<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    ht.close();<a name="line.738"></a>
 <span class="sourceLineNo">739</span>  }<a name="line.739"></a>
 <span class="sourceLineNo">740</span><a name="line.740"></a>
 <span class="sourceLineNo">741</span>  @Test<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    doHTableFailedPut(false);<a name="line.743"></a>
+<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    doHTableFailedPut(true);<a name="line.743"></a>
 <span class="sourceLineNo">744</span>  }<a name="line.744"></a>
 <span class="sourceLineNo">745</span><a name="line.745"></a>
 <span class="sourceLineNo">746</span>  @Test<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    ClusterConnection conn = createHConnection();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    mutator.ap = ap;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    Put p = createPut(1, false);<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    mutator.mutate(p);<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.757"></a>
+<span class="sourceLineNo">747</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    doHTableFailedPut(false);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  @Test<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    ClusterConnection conn = createHConnection();<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>    mutator.ap = ap;<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    //  doPut if it fails.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    p = createPut(1, true);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    try {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      mutator.mutate(p);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      Assert.fail();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    } catch (RetriesExhaustedException expected) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    }<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Test<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    puts.add(createPut(1, true));<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    puts.add(createPut(1, true));<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    puts.add(createPut(1, true));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    puts.add(createPut(1, true));<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.785"></a>
+<span class="sourceLineNo">759</span>    Put p = createPut(1, false);<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    mutator.mutate(p);<a name="line.760"></a>
+<span class="sourceLineNo">761</span><a name="line.761"></a>
+<span class="sourceLineNo">762</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    //  doPut if it fails.<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    p = createPut(1, true);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    try {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      mutator.mutate(p);<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      Assert.fail();<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    } catch (RetriesExhaustedException expected) {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.776"></a>
+<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
+<span class="sourceLineNo">778</span><a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Test<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.782"></a>
+<span class="sourceLineNo">783</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.785"></a>
 <span class="sourceLineNo">786</span>    puts.add(createPut(1, true));<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span>    Object[] res = new Object[puts.size()];<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    try {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      ht.processBatch(puts, res);<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      Assert.fail();<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    } catch (RetriesExhaustedException expected) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Assert.assertEquals(res[0], success);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>    Assert.assertEquals(res[1], success);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    Assert.assertEquals(res[2], success);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    Assert.assertEquals(res[3], success);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Assert.assertEquals(res[4], failure);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    Assert.assertEquals(res[5], success);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    Assert.assertEquals(res[6], failure);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  @Test<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  public void testErrorsServers() throws IOException {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    Configuration configuration = new Configuration(conf);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    BufferedMutatorImpl mutator =<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.811"></a>
-<span class="sourceLineNo">812</span><a name="line.812"></a>
-<span class="sourceLineNo">813</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    mutator.ap = ap;<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>    Put p = createPut(1, false);<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    mutator.mutate(p);<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>    try {<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      mutator.flush();<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      Assert.fail();<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    }<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  @Test<a name="line.832"></a>
-<span class="sourceLineNo">833</span>  public void testGlobalErrors() throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    mutator.ap = ap;<a name="line.837"></a>
-<span class="sourceLineNo">838</span><a name="line.838"></a>
-<span class="sourceLineNo">839</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    Put p = createPut(1, true);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    mutator.mutate(p);<a name="line.842"></a>
+<span class="sourceLineNo">787</span>    puts.add(createPut(1, true));<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    puts.add(createPut(1, true));<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    puts.add(createPut(1, true));<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.790"></a>
+<span class="sourceLineNo">791</span>    puts.add(createPut(1, true));<a name="line.791"></a>
+<span class="sourceLineNo">792</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>    Object[] res = new Object[puts.size()];<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    try {<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      ht.processBatch(puts, res);<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      Assert.fail();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    } catch (RetriesExhaustedException expected) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>    Assert.assertEquals(res[0], success);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    Assert.assertEquals(res[1], success);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    Assert.assertEquals(res[2], success);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    Assert.assertEquals(res[3], success);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    Assert.assertEquals(res[4], failure);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    Assert.assertEquals(res[5], success);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    Assert.assertEquals(res[6], failure);<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Test<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public void testErrorsServers() throws IOException {<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    Configuration configuration = new Configuration(conf);<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    BufferedMutatorImpl mutator =<a name="line.814"></a>
+<span class="sourceLineNo">815</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    mutator.ap = ap;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.823"></a>
+<span class="sourceLineNo">824</span><a name="line.824"></a>
+<span class="sourceLineNo">825</span>    Put p = createPut(1, false);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    mutator.mutate(p);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>    try {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>      mutator.flush();<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      Assert.fail();<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    }<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.834"></a>
+<span class="sourceLineNo">835</span>  }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Test<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public void testGlobalErrors() throws IOException {<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    mutator.ap = ap;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    try {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      mutator.flush();<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      Assert.fail();<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  }<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  @Test<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    mutator.ap = ap;<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.861"></a>
-<span class="sourceLineNo">862</span><a name="line.862"></a>
-<span class="sourceLineNo">863</span>    Put p = createPut(1, true);<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    mutator.mutate(p);<a name="line.864"></a>
+<span class="sourceLineNo">844</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Put p = createPut(1, true);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    mutator.mutate(p);<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>    try {<a name="line.849"></a>
+<span class="sourceLineNo">850</span>      mutator.flush();<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      Assert.fail();<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.854"></a>
+<span class="sourceLineNo">855</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>  @Test<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    mutator.ap = ap;<a name="line.864"></a>
 <span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    try {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      mutator.flush();<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      Assert.fail();<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    }<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    /

<TRUNCATED>

[03/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CountingThreadFactory.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CountingThreadFactory.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CountingThreadFactory.html
index 104ec8d..e1a5218 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CountingThreadFactory.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.CountingThreadFactory.html
@@ -399,734 +399,739 @@
 <span class="sourceLineNo">391</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.391"></a>
 <span class="sourceLineNo">392</span>      return new RegionLocations(loc1);<a name="line.392"></a>
 <span class="sourceLineNo">393</span>    }<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * Returns our async process.<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   */<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    final boolean usedRegions[];<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>      super(conf);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>      this.hrl = hrl;<a name="line.405"></a>
-<span class="sourceLineNo">406</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    }<a name="line.407"></a>
-<span class="sourceLineNo">408</span><a name="line.408"></a>
-<span class="sourceLineNo">409</span>    @Override<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      int i = 0;<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      for (HRegionLocation hr : hrl){<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>          usedRegions[i] = true;<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          return new RegionLocations(hr);<a name="line.416"></a>
-<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        i++;<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>      return null;<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
-<span class="sourceLineNo">423</span><a name="line.423"></a>
-<span class="sourceLineNo">424</span>  @Test<a name="line.424"></a>
-<span class="sourceLineNo">425</span>  public void testSubmit() throws Exception {<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    ClusterConnection hc = createHConnection();<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.427"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>    @Override<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    public boolean hasCellBlockSupport() {<a name="line.396"></a>
+<span class="sourceLineNo">397</span>      return false;<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>  }<a name="line.399"></a>
+<span class="sourceLineNo">400</span><a name="line.400"></a>
+<span class="sourceLineNo">401</span>  /**<a name="line.401"></a>
+<span class="sourceLineNo">402</span>   * Returns our async process.<a name="line.402"></a>
+<span class="sourceLineNo">403</span>   */<a name="line.403"></a>
+<span class="sourceLineNo">404</span>  static class MyConnectionImpl2 extends MyConnectionImpl {<a name="line.404"></a>
+<span class="sourceLineNo">405</span>    List&lt;HRegionLocation&gt; hrl;<a name="line.405"></a>
+<span class="sourceLineNo">406</span>    final boolean usedRegions[];<a name="line.406"></a>
+<span class="sourceLineNo">407</span><a name="line.407"></a>
+<span class="sourceLineNo">408</span>    protected MyConnectionImpl2(List&lt;HRegionLocation&gt; hrl) throws IOException {<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      super(conf);<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      this.hrl = hrl;<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      this.usedRegions = new boolean[hrl.size()];<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>    @Override<a name="line.414"></a>
+<span class="sourceLineNo">415</span>    public RegionLocations locateRegion(TableName tableName,<a name="line.415"></a>
+<span class="sourceLineNo">416</span>        byte[] row, boolean useCache, boolean retry, int replicaId) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>      int i = 0;<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      for (HRegionLocation hr : hrl){<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (Arrays.equals(row, hr.getRegionInfo().getStartKey())) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          usedRegions[i] = true;<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          return new RegionLocations(hr);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        i++;<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      return null;<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    }<a name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
 <span class="sourceLineNo">428</span><a name="line.428"></a>
-<span class="sourceLineNo">429</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    puts.add(createPut(1, true));<a name="line.430"></a>
-<span class="sourceLineNo">431</span><a name="line.431"></a>
-<span class="sourceLineNo">432</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    Assert.assertTrue(puts.isEmpty());<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  @Test<a name="line.436"></a>
-<span class="sourceLineNo">437</span>  public void testSubmitWithCB() throws Exception {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    ClusterConnection hc = createHConnection();<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.440"></a>
-<span class="sourceLineNo">441</span>      @Override<a name="line.441"></a>
-<span class="sourceLineNo">442</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.442"></a>
-<span class="sourceLineNo">443</span>        updateCalled.incrementAndGet();<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      }<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    };<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.446"></a>
-<span class="sourceLineNo">447</span><a name="line.447"></a>
-<span class="sourceLineNo">448</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    puts.add(createPut(1, true));<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    Assert.assertTrue(puts.isEmpty());<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    ars.waitUntilDone();<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>  }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span>  @Test<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    ClusterConnection hc = createHConnection();<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.460"></a>
+<span class="sourceLineNo">429</span>  @Test<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  public void testSubmit() throws Exception {<a name="line.430"></a>
+<span class="sourceLineNo">431</span>    ClusterConnection hc = createHConnection();<a name="line.431"></a>
+<span class="sourceLineNo">432</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.432"></a>
+<span class="sourceLineNo">433</span><a name="line.433"></a>
+<span class="sourceLineNo">434</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    puts.add(createPut(1, true));<a name="line.435"></a>
+<span class="sourceLineNo">436</span><a name="line.436"></a>
+<span class="sourceLineNo">437</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.437"></a>
+<span class="sourceLineNo">438</span>    Assert.assertTrue(puts.isEmpty());<a name="line.438"></a>
+<span class="sourceLineNo">439</span>  }<a name="line.439"></a>
+<span class="sourceLineNo">440</span><a name="line.440"></a>
+<span class="sourceLineNo">441</span>  @Test<a name="line.441"></a>
+<span class="sourceLineNo">442</span>  public void testSubmitWithCB() throws Exception {<a name="line.442"></a>
+<span class="sourceLineNo">443</span>    ClusterConnection hc = createHConnection();<a name="line.443"></a>
+<span class="sourceLineNo">444</span>    final AtomicInteger updateCalled = new AtomicInteger(0);<a name="line.444"></a>
+<span class="sourceLineNo">445</span>    Batch.Callback&lt;Object&gt; cb = new Batch.Callback&lt;Object&gt;() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>      @Override<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      public void update(byte[] region, byte[] row, Object result) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span>        updateCalled.incrementAndGet();<a name="line.448"></a>
+<span class="sourceLineNo">449</span>      }<a name="line.449"></a>
+<span class="sourceLineNo">450</span>    };<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.453"></a>
+<span class="sourceLineNo">454</span>    puts.add(createPut(1, true));<a name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>    final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);<a name="line.456"></a>
+<span class="sourceLineNo">457</span>    Assert.assertTrue(puts.isEmpty());<a name="line.457"></a>
+<span class="sourceLineNo">458</span>    ars.waitUntilDone();<a name="line.458"></a>
+<span class="sourceLineNo">459</span>    Assert.assertEquals(updateCalled.get(), 1);<a name="line.459"></a>
+<span class="sourceLineNo">460</span>  }<a name="line.460"></a>
 <span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    puts.add(createPut(1, true));<a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    Assert.assertEquals(puts.size(), 1);<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    Assert.assertEquals(0, puts.size());<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  }<a name="line.472"></a>
+<span class="sourceLineNo">462</span>  @Test<a name="line.462"></a>
+<span class="sourceLineNo">463</span>  public void testSubmitBusyRegion() throws Exception {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    ClusterConnection hc = createHConnection();<a name="line.464"></a>
+<span class="sourceLineNo">465</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    puts.add(createPut(1, true));<a name="line.468"></a>
+<span class="sourceLineNo">469</span><a name="line.469"></a>
+<span class="sourceLineNo">470</span>    ap.incTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.470"></a>
+<span class="sourceLineNo">471</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    Assert.assertEquals(puts.size(), 1);<a name="line.472"></a>
 <span class="sourceLineNo">473</span><a name="line.473"></a>
-<span class="sourceLineNo">474</span><a name="line.474"></a>
-<span class="sourceLineNo">475</span>  @Test<a name="line.475"></a>
-<span class="sourceLineNo">476</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.476"></a>
-<span class="sourceLineNo">477</span>    ClusterConnection hc = createHConnection();<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.478"></a>
+<span class="sourceLineNo">474</span>    ap.decTaskCounters(Arrays.asList(hri1.getRegionName()), sn);<a name="line.474"></a>
+<span class="sourceLineNo">475</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.475"></a>
+<span class="sourceLineNo">476</span>    Assert.assertEquals(0, puts.size());<a name="line.476"></a>
+<span class="sourceLineNo">477</span>  }<a name="line.477"></a>
+<span class="sourceLineNo">478</span><a name="line.478"></a>
 <span class="sourceLineNo">479</span><a name="line.479"></a>
-<span class="sourceLineNo">480</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.480"></a>
-<span class="sourceLineNo">481</span><a name="line.481"></a>
-<span class="sourceLineNo">482</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.482"></a>
-<span class="sourceLineNo">483</span>    puts.add(createPut(1, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.492"></a>
-<span class="sourceLineNo">493</span>    Assert.assertTrue(puts.isEmpty());<a name="line.493"></a>
-<span class="sourceLineNo">494</span>  }<a name="line.494"></a>
+<span class="sourceLineNo">480</span>  @Test<a name="line.480"></a>
+<span class="sourceLineNo">481</span>  public void testSubmitBusyRegionServer() throws Exception {<a name="line.481"></a>
+<span class="sourceLineNo">482</span>    ClusterConnection hc = createHConnection();<a name="line.482"></a>
+<span class="sourceLineNo">483</span>    AsyncProcess ap = new MyAsyncProcess(hc, conf);<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer));<a name="line.485"></a>
+<span class="sourceLineNo">486</span><a name="line.486"></a>
+<span class="sourceLineNo">487</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.487"></a>
+<span class="sourceLineNo">488</span>    puts.add(createPut(1, true));<a name="line.488"></a>
+<span class="sourceLineNo">489</span>    puts.add(createPut(3, true)); // &lt;== this one won't be taken, the rs is busy<a name="line.489"></a>
+<span class="sourceLineNo">490</span>    puts.add(createPut(1, true)); // &lt;== this one will make it, the region is already in<a name="line.490"></a>
+<span class="sourceLineNo">491</span>    puts.add(createPut(2, true)); // &lt;== new region, but the rs is ok<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.493"></a>
+<span class="sourceLineNo">494</span>    Assert.assertEquals(" puts=" + puts, 1, puts.size());<a name="line.494"></a>
 <span class="sourceLineNo">495</span><a name="line.495"></a>
-<span class="sourceLineNo">496</span>  @Test<a name="line.496"></a>
-<span class="sourceLineNo">497</span>  public void testFail() throws Exception {<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.498"></a>
-<span class="sourceLineNo">499</span><a name="line.499"></a>
-<span class="sourceLineNo">500</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Put p = createPut(1, false);<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    puts.add(p);<a name="line.502"></a>
-<span class="sourceLineNo">503</span><a name="line.503"></a>
-<span class="sourceLineNo">504</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    Assert.assertEquals(0, puts.size());<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    ars.waitUntilDone();<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    verifyResult(ars, false);<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.511"></a>
-<span class="sourceLineNo">512</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.514"></a>
-<span class="sourceLineNo">515</span><a name="line.515"></a>
-<span class="sourceLineNo">516</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.517"></a>
-<span class="sourceLineNo">518</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.518"></a>
-<span class="sourceLineNo">519</span>  }<a name="line.519"></a>
+<span class="sourceLineNo">496</span>    ap.taskCounterPerServer.put(sn2, new AtomicInteger(ap.maxConcurrentTasksPerServer - 1));<a name="line.496"></a>
+<span class="sourceLineNo">497</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.497"></a>
+<span class="sourceLineNo">498</span>    Assert.assertTrue(puts.isEmpty());<a name="line.498"></a>
+<span class="sourceLineNo">499</span>  }<a name="line.499"></a>
+<span class="sourceLineNo">500</span><a name="line.500"></a>
+<span class="sourceLineNo">501</span>  @Test<a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public void testFail() throws Exception {<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.503"></a>
+<span class="sourceLineNo">504</span><a name="line.504"></a>
+<span class="sourceLineNo">505</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.505"></a>
+<span class="sourceLineNo">506</span>    Put p = createPut(1, false);<a name="line.506"></a>
+<span class="sourceLineNo">507</span>    puts.add(p);<a name="line.507"></a>
+<span class="sourceLineNo">508</span><a name="line.508"></a>
+<span class="sourceLineNo">509</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.509"></a>
+<span class="sourceLineNo">510</span>    Assert.assertEquals(0, puts.size());<a name="line.510"></a>
+<span class="sourceLineNo">511</span>    ars.waitUntilDone();<a name="line.511"></a>
+<span class="sourceLineNo">512</span>    verifyResult(ars, false);<a name="line.512"></a>
+<span class="sourceLineNo">513</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.513"></a>
+<span class="sourceLineNo">514</span><a name="line.514"></a>
+<span class="sourceLineNo">515</span>    Assert.assertEquals(1, ars.getErrors().exceptions.size());<a name="line.515"></a>
+<span class="sourceLineNo">516</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.516"></a>
+<span class="sourceLineNo">517</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.517"></a>
+<span class="sourceLineNo">518</span>    Assert.assertTrue("was: " + ars.getErrors().exceptions.get(0),<a name="line.518"></a>
+<span class="sourceLineNo">519</span>        failure.equals(ars.getErrors().exceptions.get(0)));<a name="line.519"></a>
 <span class="sourceLineNo">520</span><a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSubmitTrue() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    ap.tasksInProgress.incrementAndGet();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>    Thread t = new Thread(){<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      @Override<a name="line.533"></a>
-<span class="sourceLineNo">534</span>      public void run(){<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        Threads.sleep(1000);<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        ai.decrementAndGet();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        ap.tasksInProgress.decrementAndGet();<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        checkPoint2.set(true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>      }<a name="line.540"></a>
-<span class="sourceLineNo">541</span>    };<a name="line.541"></a>
-<span class="sourceLineNo">542</span><a name="line.542"></a>
-<span class="sourceLineNo">543</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    Put p = createPut(1, true);<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    puts.add(p);<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    Assert.assertFalse(puts.isEmpty());<a name="line.548"></a>
-<span class="sourceLineNo">549</span><a name="line.549"></a>
-<span class="sourceLineNo">550</span>    t.start();<a name="line.550"></a>
+<span class="sourceLineNo">521</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.521"></a>
+<span class="sourceLineNo">522</span>    Assert.assertTrue("was: " + ars.getFailedOperations().get(0),<a name="line.522"></a>
+<span class="sourceLineNo">523</span>        p.equals(ars.getFailedOperations().get(0)));<a name="line.523"></a>
+<span class="sourceLineNo">524</span>  }<a name="line.524"></a>
+<span class="sourceLineNo">525</span><a name="line.525"></a>
+<span class="sourceLineNo">526</span><a name="line.526"></a>
+<span class="sourceLineNo">527</span>  @Test<a name="line.527"></a>
+<span class="sourceLineNo">528</span>  public void testSubmitTrue() throws IOException {<a name="line.528"></a>
+<span class="sourceLineNo">529</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.529"></a>
+<span class="sourceLineNo">530</span>    ap.tasksInProgress.incrementAndGet();<a name="line.530"></a>
+<span class="sourceLineNo">531</span>    final AtomicInteger ai = new AtomicInteger(1);<a name="line.531"></a>
+<span class="sourceLineNo">532</span>    ap.taskCounterPerRegion.put(hri1.getRegionName(), ai);<a name="line.532"></a>
+<span class="sourceLineNo">533</span><a name="line.533"></a>
+<span class="sourceLineNo">534</span>    final AtomicBoolean checkPoint = new AtomicBoolean(false);<a name="line.534"></a>
+<span class="sourceLineNo">535</span>    final AtomicBoolean checkPoint2 = new AtomicBoolean(false);<a name="line.535"></a>
+<span class="sourceLineNo">536</span><a name="line.536"></a>
+<span class="sourceLineNo">537</span>    Thread t = new Thread(){<a name="line.537"></a>
+<span class="sourceLineNo">538</span>      @Override<a name="line.538"></a>
+<span class="sourceLineNo">539</span>      public void run(){<a name="line.539"></a>
+<span class="sourceLineNo">540</span>        Threads.sleep(1000);<a name="line.540"></a>
+<span class="sourceLineNo">541</span>        Assert.assertFalse(checkPoint.get()); // TODO: this is timing-dependent<a name="line.541"></a>
+<span class="sourceLineNo">542</span>        ai.decrementAndGet();<a name="line.542"></a>
+<span class="sourceLineNo">543</span>        ap.tasksInProgress.decrementAndGet();<a name="line.543"></a>
+<span class="sourceLineNo">544</span>        checkPoint2.set(true);<a name="line.544"></a>
+<span class="sourceLineNo">545</span>      }<a name="line.545"></a>
+<span class="sourceLineNo">546</span>    };<a name="line.546"></a>
+<span class="sourceLineNo">547</span><a name="line.547"></a>
+<span class="sourceLineNo">548</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.548"></a>
+<span class="sourceLineNo">549</span>    Put p = createPut(1, true);<a name="line.549"></a>
+<span class="sourceLineNo">550</span>    puts.add(p);<a name="line.550"></a>
 <span class="sourceLineNo">551</span><a name="line.551"></a>
-<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.552"></a>
-<span class="sourceLineNo">553</span>    Assert.assertTrue(puts.isEmpty());<a name="line.553"></a>
+<span class="sourceLineNo">552</span>    ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.552"></a>
+<span class="sourceLineNo">553</span>    Assert.assertFalse(puts.isEmpty());<a name="line.553"></a>
 <span class="sourceLineNo">554</span><a name="line.554"></a>
-<span class="sourceLineNo">555</span>    checkPoint.set(true);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    while (!checkPoint2.get()){<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      Threads.sleep(1);<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>  }<a name="line.559"></a>
-<span class="sourceLineNo">560</span><a name="line.560"></a>
-<span class="sourceLineNo">561</span>  @Test<a name="line.561"></a>
-<span class="sourceLineNo">562</span>  public void testFailAndSuccess() throws Exception {<a name="line.562"></a>
-<span class="sourceLineNo">563</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.563"></a>
-<span class="sourceLineNo">564</span><a name="line.564"></a>
-<span class="sourceLineNo">565</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    puts.add(createPut(1, false));<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    puts.add(createPut(1, true));<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    puts.add(createPut(1, true));<a name="line.568"></a>
+<span class="sourceLineNo">555</span>    t.start();<a name="line.555"></a>
+<span class="sourceLineNo">556</span><a name="line.556"></a>
+<span class="sourceLineNo">557</span>    ap.submit(DUMMY_TABLE, puts, true, null, false);<a name="line.557"></a>
+<span class="sourceLineNo">558</span>    Assert.assertTrue(puts.isEmpty());<a name="line.558"></a>
+<span class="sourceLineNo">559</span><a name="line.559"></a>
+<span class="sourceLineNo">560</span>    checkPoint.set(true);<a name="line.560"></a>
+<span class="sourceLineNo">561</span>    while (!checkPoint2.get()){<a name="line.561"></a>
+<span class="sourceLineNo">562</span>      Threads.sleep(1);<a name="line.562"></a>
+<span class="sourceLineNo">563</span>    }<a name="line.563"></a>
+<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span>  @Test<a name="line.566"></a>
+<span class="sourceLineNo">567</span>  public void testFailAndSuccess() throws Exception {<a name="line.567"></a>
+<span class="sourceLineNo">568</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.568"></a>
 <span class="sourceLineNo">569</span><a name="line.569"></a>
-<span class="sourceLineNo">570</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.570"></a>
-<span class="sourceLineNo">571</span>    Assert.assertTrue(puts.isEmpty());<a name="line.571"></a>
-<span class="sourceLineNo">572</span>    ars.waitUntilDone();<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    verifyResult(ars, false, true, true);<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    ap.callsCt.set(0);<a name="line.575"></a>
-<span class="sourceLineNo">576</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.576"></a>
-<span class="sourceLineNo">577</span><a name="line.577"></a>
-<span class="sourceLineNo">578</span>    puts.add(createPut(1, true));<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.579"></a>
-<span class="sourceLineNo">580</span>    ap.waitUntilDone();<a name="line.580"></a>
-<span class="sourceLineNo">581</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    Assert.assertEquals(0, puts.size());<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    ars.waitUntilDone();<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    verifyResult(ars, true);<a name="line.585"></a>
-<span class="sourceLineNo">586</span>  }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span>  @Test<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  public void testFlush() throws Exception {<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    puts.add(createPut(1, false));<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    puts.add(createPut(1, true));<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    puts.add(createPut(1, true));<a name="line.595"></a>
+<span class="sourceLineNo">570</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.570"></a>
+<span class="sourceLineNo">571</span>    puts.add(createPut(1, false));<a name="line.571"></a>
+<span class="sourceLineNo">572</span>    puts.add(createPut(1, true));<a name="line.572"></a>
+<span class="sourceLineNo">573</span>    puts.add(createPut(1, true));<a name="line.573"></a>
+<span class="sourceLineNo">574</span><a name="line.574"></a>
+<span class="sourceLineNo">575</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.575"></a>
+<span class="sourceLineNo">576</span>    Assert.assertTrue(puts.isEmpty());<a name="line.576"></a>
+<span class="sourceLineNo">577</span>    ars.waitUntilDone();<a name="line.577"></a>
+<span class="sourceLineNo">578</span>    verifyResult(ars, false, true, true);<a name="line.578"></a>
+<span class="sourceLineNo">579</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.579"></a>
+<span class="sourceLineNo">580</span>    ap.callsCt.set(0);<a name="line.580"></a>
+<span class="sourceLineNo">581</span>    Assert.assertEquals(1, ars.getErrors().actions.size());<a name="line.581"></a>
+<span class="sourceLineNo">582</span><a name="line.582"></a>
+<span class="sourceLineNo">583</span>    puts.add(createPut(1, true));<a name="line.583"></a>
+<span class="sourceLineNo">584</span>    // Wait for AP to be free. While ars might have the result, ap counters are decreased later.<a name="line.584"></a>
+<span class="sourceLineNo">585</span>    ap.waitUntilDone();<a name="line.585"></a>
+<span class="sourceLineNo">586</span>    ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.586"></a>
+<span class="sourceLineNo">587</span>    Assert.assertEquals(0, puts.size());<a name="line.587"></a>
+<span class="sourceLineNo">588</span>    ars.waitUntilDone();<a name="line.588"></a>
+<span class="sourceLineNo">589</span>    Assert.assertEquals(1, ap.callsCt.get());<a name="line.589"></a>
+<span class="sourceLineNo">590</span>    verifyResult(ars, true);<a name="line.590"></a>
+<span class="sourceLineNo">591</span>  }<a name="line.591"></a>
+<span class="sourceLineNo">592</span><a name="line.592"></a>
+<span class="sourceLineNo">593</span>  @Test<a name="line.593"></a>
+<span class="sourceLineNo">594</span>  public void testFlush() throws Exception {<a name="line.594"></a>
+<span class="sourceLineNo">595</span>    MyAsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.595"></a>
 <span class="sourceLineNo">596</span><a name="line.596"></a>
-<span class="sourceLineNo">597</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    ars.waitUntilDone();<a name="line.598"></a>
-<span class="sourceLineNo">599</span>    verifyResult(ars, false, true, true);<a name="line.599"></a>
-<span class="sourceLineNo">600</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.600"></a>
+<span class="sourceLineNo">597</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.597"></a>
+<span class="sourceLineNo">598</span>    puts.add(createPut(1, false));<a name="line.598"></a>
+<span class="sourceLineNo">599</span>    puts.add(createPut(1, true));<a name="line.599"></a>
+<span class="sourceLineNo">600</span>    puts.add(createPut(1, true));<a name="line.600"></a>
 <span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.602"></a>
-<span class="sourceLineNo">603</span>  }<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>  @Test<a name="line.605"></a>
-<span class="sourceLineNo">606</span>  public void testMaxTask() throws Exception {<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.607"></a>
-<span class="sourceLineNo">608</span><a name="line.608"></a>
-<span class="sourceLineNo">609</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.610"></a>
-<span class="sourceLineNo">611</span>    }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span>    final Thread myThread = Thread.currentThread();<a name="line.613"></a>
-<span class="sourceLineNo">614</span><a name="line.614"></a>
-<span class="sourceLineNo">615</span>    Thread t = new Thread() {<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      @Override<a name="line.616"></a>
-<span class="sourceLineNo">617</span>      public void run() {<a name="line.617"></a>
-<span class="sourceLineNo">618</span>        Threads.sleep(2000);<a name="line.618"></a>
-<span class="sourceLineNo">619</span>        myThread.interrupt();<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      }<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    };<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    puts.add(createPut(1, true));<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    t.start();<a name="line.626"></a>
+<span class="sourceLineNo">602</span>    AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, null, true);<a name="line.602"></a>
+<span class="sourceLineNo">603</span>    ars.waitUntilDone();<a name="line.603"></a>
+<span class="sourceLineNo">604</span>    verifyResult(ars, false, true, true);<a name="line.604"></a>
+<span class="sourceLineNo">605</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.605"></a>
+<span class="sourceLineNo">606</span><a name="line.606"></a>
+<span class="sourceLineNo">607</span>    Assert.assertEquals(1, ars.getFailedOperations().size());<a name="line.607"></a>
+<span class="sourceLineNo">608</span>  }<a name="line.608"></a>
+<span class="sourceLineNo">609</span><a name="line.609"></a>
+<span class="sourceLineNo">610</span>  @Test<a name="line.610"></a>
+<span class="sourceLineNo">611</span>  public void testMaxTask() throws Exception {<a name="line.611"></a>
+<span class="sourceLineNo">612</span>    final AsyncProcess ap = new MyAsyncProcess(createHConnection(), conf, false);<a name="line.612"></a>
+<span class="sourceLineNo">613</span><a name="line.613"></a>
+<span class="sourceLineNo">614</span>    for (int i = 0; i &lt; 1000; i++) {<a name="line.614"></a>
+<span class="sourceLineNo">615</span>      ap.incTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.615"></a>
+<span class="sourceLineNo">616</span>    }<a name="line.616"></a>
+<span class="sourceLineNo">617</span><a name="line.617"></a>
+<span class="sourceLineNo">618</span>    final Thread myThread = Thread.currentThread();<a name="line.618"></a>
+<span class="sourceLineNo">619</span><a name="line.619"></a>
+<span class="sourceLineNo">620</span>    Thread t = new Thread() {<a name="line.620"></a>
+<span class="sourceLineNo">621</span>      @Override<a name="line.621"></a>
+<span class="sourceLineNo">622</span>      public void run() {<a name="line.622"></a>
+<span class="sourceLineNo">623</span>        Threads.sleep(2000);<a name="line.623"></a>
+<span class="sourceLineNo">624</span>        myThread.interrupt();<a name="line.624"></a>
+<span class="sourceLineNo">625</span>      }<a name="line.625"></a>
+<span class="sourceLineNo">626</span>    };<a name="line.626"></a>
 <span class="sourceLineNo">627</span><a name="line.627"></a>
-<span class="sourceLineNo">628</span>    try {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.629"></a>
-<span class="sourceLineNo">630</span>      Assert.fail("We should have been interrupted.");<a name="line.630"></a>
-<span class="sourceLineNo">631</span>    } catch (InterruptedIOException expected) {<a name="line.631"></a>
-<span class="sourceLineNo">632</span>    }<a name="line.632"></a>
-<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span>    final long sleepTime = 2000;<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    Thread t2 = new Thread() {<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      @Override<a name="line.637"></a>
-<span class="sourceLineNo">638</span>      public void run() {<a name="line.638"></a>
-<span class="sourceLineNo">639</span>        Threads.sleep(sleepTime);<a name="line.639"></a>
-<span class="sourceLineNo">640</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.640"></a>
-<span class="sourceLineNo">641</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.641"></a>
-<span class="sourceLineNo">642</span>        }<a name="line.642"></a>
-<span class="sourceLineNo">643</span>      }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    };<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    t2.start();<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span>    long start = System.currentTimeMillis();<a name="line.647"></a>
-<span class="sourceLineNo">648</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.648"></a>
-<span class="sourceLineNo">649</span>    long end = System.currentTimeMillis();<a name="line.649"></a>
-<span class="sourceLineNo">650</span><a name="line.650"></a>
-<span class="sourceLineNo">651</span>    //Adds 100 to secure us against approximate timing.<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.652"></a>
-<span class="sourceLineNo">653</span>  }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.655"></a>
-<span class="sourceLineNo">656</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.656"></a>
-<span class="sourceLineNo">657</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.657"></a>
-<span class="sourceLineNo">658</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    return hc;<a name="line.661"></a>
-<span class="sourceLineNo">662</span>  }<a name="line.662"></a>
-<span class="sourceLineNo">663</span><a name="line.663"></a>
-<span class="sourceLineNo">664</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    return hc;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>  }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.672"></a>
-<span class="sourceLineNo">673</span>      RegionLocations result) throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.674"></a>
-<span class="sourceLineNo">675</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.675"></a>
-<span class="sourceLineNo">676</span>  }<a name="line.676"></a>
-<span class="sourceLineNo">677</span><a name="line.677"></a>
-<span class="sourceLineNo">678</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.678"></a>
-<span class="sourceLineNo">679</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.679"></a>
-<span class="sourceLineNo">680</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.680"></a>
-<span class="sourceLineNo">681</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.683"></a>
-<span class="sourceLineNo">684</span>    return hc;<a name="line.684"></a>
-<span class="sourceLineNo">685</span>  }<a name="line.685"></a>
-<span class="sourceLineNo">686</span><a name="line.686"></a>
-<span class="sourceLineNo">687</span>  @Test<a name="line.687"></a>
-<span class="sourceLineNo">688</span>  public void testHTablePutSuccess() throws Exception {<a name="line.688"></a>
-<span class="sourceLineNo">689</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.689"></a>
-<span class="sourceLineNo">690</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.690"></a>
+<span class="sourceLineNo">628</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.628"></a>
+<span class="sourceLineNo">629</span>    puts.add(createPut(1, true));<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span>    t.start();<a name="line.631"></a>
+<span class="sourceLineNo">632</span><a name="line.632"></a>
+<span class="sourceLineNo">633</span>    try {<a name="line.633"></a>
+<span class="sourceLineNo">634</span>      ap.submit(DUMMY_TABLE, puts, false, null, false);<a name="line.634"></a>
+<span class="sourceLineNo">635</span>      Assert.fail("We should have been interrupted.");<a name="line.635"></a>
+<span class="sourceLineNo">636</span>    } catch (InterruptedIOException expected) {<a name="line.636"></a>
+<span class="sourceLineNo">637</span>    }<a name="line.637"></a>
+<span class="sourceLineNo">638</span><a name="line.638"></a>
+<span class="sourceLineNo">639</span>    final long sleepTime = 2000;<a name="line.639"></a>
+<span class="sourceLineNo">640</span><a name="line.640"></a>
+<span class="sourceLineNo">641</span>    Thread t2 = new Thread() {<a name="line.641"></a>
+<span class="sourceLineNo">642</span>      @Override<a name="line.642"></a>
+<span class="sourceLineNo">643</span>      public void run() {<a name="line.643"></a>
+<span class="sourceLineNo">644</span>        Threads.sleep(sleepTime);<a name="line.644"></a>
+<span class="sourceLineNo">645</span>        while (ap.tasksInProgress.get() &gt; 0) {<a name="line.645"></a>
+<span class="sourceLineNo">646</span>          ap.decTaskCounters(Arrays.asList("dummy".getBytes()), sn);<a name="line.646"></a>
+<span class="sourceLineNo">647</span>        }<a name="line.647"></a>
+<span class="sourceLineNo">648</span>      }<a name="line.648"></a>
+<span class="sourceLineNo">649</span>    };<a name="line.649"></a>
+<span class="sourceLineNo">650</span>    t2.start();<a name="line.650"></a>
+<span class="sourceLineNo">651</span><a name="line.651"></a>
+<span class="sourceLineNo">652</span>    long start = System.currentTimeMillis();<a name="line.652"></a>
+<span class="sourceLineNo">653</span>    ap.submit(DUMMY_TABLE, new ArrayList&lt;Row&gt;(), false, null, false);<a name="line.653"></a>
+<span class="sourceLineNo">654</span>    long end = System.currentTimeMillis();<a name="line.654"></a>
+<span class="sourceLineNo">655</span><a name="line.655"></a>
+<span class="sourceLineNo">656</span>    //Adds 100 to secure us against approximate timing.<a name="line.656"></a>
+<span class="sourceLineNo">657</span>    Assert.assertTrue(start + 100L + sleepTime &gt; end);<a name="line.657"></a>
+<span class="sourceLineNo">658</span>  }<a name="line.658"></a>
+<span class="sourceLineNo">659</span><a name="line.659"></a>
+<span class="sourceLineNo">660</span>  private static ClusterConnection createHConnection() throws IOException {<a name="line.660"></a>
+<span class="sourceLineNo">661</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.661"></a>
+<span class="sourceLineNo">662</span>    setMockLocation(hc, DUMMY_BYTES_1, new RegionLocations(loc1));<a name="line.662"></a>
+<span class="sourceLineNo">663</span>    setMockLocation(hc, DUMMY_BYTES_2, new RegionLocations(loc2));<a name="line.663"></a>
+<span class="sourceLineNo">664</span>    setMockLocation(hc, DUMMY_BYTES_3, new RegionLocations(loc3));<a name="line.664"></a>
+<span class="sourceLineNo">665</span>    setMockLocation(hc, FAILS, new RegionLocations(loc2));<a name="line.665"></a>
+<span class="sourceLineNo">666</span>    return hc;<a name="line.666"></a>
+<span class="sourceLineNo">667</span>  }<a name="line.667"></a>
+<span class="sourceLineNo">668</span><a name="line.668"></a>
+<span class="sourceLineNo">669</span>  private static ClusterConnection createHConnectionWithReplicas() throws IOException {<a name="line.669"></a>
+<span class="sourceLineNo">670</span>    ClusterConnection hc = createHConnectionCommon();<a name="line.670"></a>
+<span class="sourceLineNo">671</span>    setMockLocation(hc, DUMMY_BYTES_1, hrls1);<a name="line.671"></a>
+<span class="sourceLineNo">672</span>    setMockLocation(hc, DUMMY_BYTES_2, hrls2);<a name="line.672"></a>
+<span class="sourceLineNo">673</span>    setMockLocation(hc, DUMMY_BYTES_3, hrls3);<a name="line.673"></a>
+<span class="sourceLineNo">674</span>    return hc;<a name="line.674"></a>
+<span class="sourceLineNo">675</span>  }<a name="line.675"></a>
+<span class="sourceLineNo">676</span><a name="line.676"></a>
+<span class="sourceLineNo">677</span>  private static void setMockLocation(ClusterConnection hc, byte[] row,<a name="line.677"></a>
+<span class="sourceLineNo">678</span>      RegionLocations result) throws IOException {<a name="line.678"></a>
+<span class="sourceLineNo">679</span>    Mockito.when(hc.locateRegion(Mockito.eq(DUMMY_TABLE), Mockito.eq(row),<a name="line.679"></a>
+<span class="sourceLineNo">680</span>        Mockito.anyBoolean(), Mockito.anyBoolean(), Mockito.anyInt())).thenReturn(result);<a name="line.680"></a>
+<span class="sourceLineNo">681</span>  }<a name="line.681"></a>
+<span class="sourceLineNo">682</span><a name="line.682"></a>
+<span class="sourceLineNo">683</span>  private static ClusterConnection createHConnectionCommon() {<a name="line.683"></a>
+<span class="sourceLineNo">684</span>    ClusterConnection hc = Mockito.mock(ClusterConnection.class);<a name="line.684"></a>
+<span class="sourceLineNo">685</span>    NonceGenerator ng = Mockito.mock(NonceGenerator.class);<a name="line.685"></a>
+<span class="sourceLineNo">686</span>    Mockito.when(ng.getNonceGroup()).thenReturn(HConstants.NO_NONCE);<a name="line.686"></a>
+<span class="sourceLineNo">687</span>    Mockito.when(hc.getNonceGenerator()).thenReturn(ng);<a name="line.687"></a>
+<span class="sourceLineNo">688</span>    Mockito.when(hc.getConfiguration()).thenReturn(conf);<a name="line.688"></a>
+<span class="sourceLineNo">689</span>    return hc;<a name="line.689"></a>
+<span class="sourceLineNo">690</span>  }<a name="line.690"></a>
 <span class="sourceLineNo">691</span><a name="line.691"></a>
-<span class="sourceLineNo">692</span>    Put put = createPut(1, true);<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.694"></a>
-<span class="sourceLineNo">695</span>    ht.mutate(put);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.696"></a>
-<span class="sourceLineNo">697</span>  }<a name="line.697"></a>
+<span class="sourceLineNo">692</span>  @Test<a name="line.692"></a>
+<span class="sourceLineNo">693</span>  public void testHTablePutSuccess() throws Exception {<a name="line.693"></a>
+<span class="sourceLineNo">694</span>    BufferedMutatorImpl ht = Mockito.mock(BufferedMutatorImpl.class);<a name="line.694"></a>
+<span class="sourceLineNo">695</span>    ht.ap = new MyAsyncProcess(createHConnection(), conf, true);<a name="line.695"></a>
+<span class="sourceLineNo">696</span><a name="line.696"></a>
+<span class="sourceLineNo">697</span>    Put put = createPut(1, true);<a name="line.697"></a>
 <span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>    ClusterConnection conn = createHConnection();<a name="line.700"></a>
-<span class="sourceLineNo">701</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.702"></a>
-<span class="sourceLineNo">703</span>    ht.mutator.ap = ap;<a name="line.703"></a>
-<span class="sourceLineNo">704</span>    if (bufferOn) {<a name="line.704"></a>
-<span class="sourceLineNo">705</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.705"></a>
-<span class="sourceLineNo">706</span>    } else {<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      ht.setWriteBufferSize(0L);<a name="line.707"></a>
-<span class="sourceLineNo">708</span>    }<a name="line.708"></a>
-<span class="sourceLineNo">709</span><a name="line.709"></a>
-<span class="sourceLineNo">710</span>    Put put = createPut(1, false);<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.712"></a>
-<span class="sourceLineNo">713</span>    try {<a name="line.713"></a>
-<span class="sourceLineNo">714</span>      ht.put(put);<a name="line.714"></a>
-<span class="sourceLineNo">715</span>      if (bufferOn) {<a name="line.715"></a>
-<span class="sourceLineNo">716</span>        ht.flushCommits();<a name="line.716"></a>
-<span class="sourceLineNo">717</span>      }<a name="line.717"></a>
-<span class="sourceLineNo">718</span>      Assert.fail();<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    } catch (RetriesExhaustedException expected) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    }<a name="line.720"></a>
-<span class="sourceLineNo">721</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.721"></a>
-<span class="sourceLineNo">722</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.722"></a>
-<span class="sourceLineNo">723</span>    AsyncRequestFuture ars = null;<a name="line.723"></a>
-<span class="sourceLineNo">724</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      if (someReqs.getResults().length == 0) continue;<a name="line.725"></a>
-<span class="sourceLineNo">726</span>      Assert.assertTrue(ars == null);<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      ars = someReqs;<a name="line.727"></a>
-<span class="sourceLineNo">728</span>    }<a name="line.728"></a>
-<span class="sourceLineNo">729</span>    Assert.assertTrue(ars != null);<a name="line.729"></a>
-<span class="sourceLineNo">730</span>    verifyResult(ars, false);<a name="line.730"></a>
-<span class="sourceLineNo">731</span><a name="line.731"></a>
-<span class="sourceLineNo">732</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.732"></a>
-<span class="sourceLineNo">733</span>    ht.close();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>  }<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>  @Test<a name="line.736"></a>
-<span class="sourceLineNo">737</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.737"></a>
-<span class="sourceLineNo">738</span>    doHTableFailedPut(true);<a name="line.738"></a>
+<span class="sourceLineNo">699</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.699"></a>
+<span class="sourceLineNo">700</span>    ht.mutate(put);<a name="line.700"></a>
+<span class="sourceLineNo">701</span>    Assert.assertEquals(0, ht.getWriteBufferSize());<a name="line.701"></a>
+<span class="sourceLineNo">702</span>  }<a name="line.702"></a>
+<span class="sourceLineNo">703</span><a name="line.703"></a>
+<span class="sourceLineNo">704</span>  private void doHTableFailedPut(boolean bufferOn) throws Exception {<a name="line.704"></a>
+<span class="sourceLineNo">705</span>    ClusterConnection conn = createHConnection();<a name="line.705"></a>
+<span class="sourceLineNo">706</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.706"></a>
+<span class="sourceLineNo">707</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.707"></a>
+<span class="sourceLineNo">708</span>    ht.mutator.ap = ap;<a name="line.708"></a>
+<span class="sourceLineNo">709</span>    if (bufferOn) {<a name="line.709"></a>
+<span class="sourceLineNo">710</span>      ht.setWriteBufferSize(1024L * 1024L);<a name="line.710"></a>
+<span class="sourceLineNo">711</span>    } else {<a name="line.711"></a>
+<span class="sourceLineNo">712</span>      ht.setWriteBufferSize(0L);<a name="line.712"></a>
+<span class="sourceLineNo">713</span>    }<a name="line.713"></a>
+<span class="sourceLineNo">714</span><a name="line.714"></a>
+<span class="sourceLineNo">715</span>    Put put = createPut(1, false);<a name="line.715"></a>
+<span class="sourceLineNo">716</span><a name="line.716"></a>
+<span class="sourceLineNo">717</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.717"></a>
+<span class="sourceLineNo">718</span>    try {<a name="line.718"></a>
+<span class="sourceLineNo">719</span>      ht.put(put);<a name="line.719"></a>
+<span class="sourceLineNo">720</span>      if (bufferOn) {<a name="line.720"></a>
+<span class="sourceLineNo">721</span>        ht.flushCommits();<a name="line.721"></a>
+<span class="sourceLineNo">722</span>      }<a name="line.722"></a>
+<span class="sourceLineNo">723</span>      Assert.fail();<a name="line.723"></a>
+<span class="sourceLineNo">724</span>    } catch (RetriesExhaustedException expected) {<a name="line.724"></a>
+<span class="sourceLineNo">725</span>    }<a name="line.725"></a>
+<span class="sourceLineNo">726</span>    Assert.assertEquals(0L, ht.mutator.currentWriteBufferSize.get());<a name="line.726"></a>
+<span class="sourceLineNo">727</span>    // The table should have sent one request, maybe after multiple attempts<a name="line.727"></a>
+<span class="sourceLineNo">728</span>    AsyncRequestFuture ars = null;<a name="line.728"></a>
+<span class="sourceLineNo">729</span>    for (AsyncRequestFuture someReqs : ap.allReqs) {<a name="line.729"></a>
+<span class="sourceLineNo">730</span>      if (someReqs.getResults().length == 0) continue;<a name="line.730"></a>
+<span class="sourceLineNo">731</span>      Assert.assertTrue(ars == null);<a name="line.731"></a>
+<span class="sourceLineNo">732</span>      ars = someReqs;<a name="line.732"></a>
+<span class="sourceLineNo">733</span>    }<a name="line.733"></a>
+<span class="sourceLineNo">734</span>    Assert.assertTrue(ars != null);<a name="line.734"></a>
+<span class="sourceLineNo">735</span>    verifyResult(ars, false);<a name="line.735"></a>
+<span class="sourceLineNo">736</span><a name="line.736"></a>
+<span class="sourceLineNo">737</span>    // This should not raise any exception, puts have been 'received' before by the catch.<a name="line.737"></a>
+<span class="sourceLineNo">738</span>    ht.close();<a name="line.738"></a>
 <span class="sourceLineNo">739</span>  }<a name="line.739"></a>
 <span class="sourceLineNo">740</span><a name="line.740"></a>
 <span class="sourceLineNo">741</span>  @Test<a name="line.741"></a>
-<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.742"></a>
-<span class="sourceLineNo">743</span>    doHTableFailedPut(false);<a name="line.743"></a>
+<span class="sourceLineNo">742</span>  public void testHTableFailedPutWithBuffer() throws Exception {<a name="line.742"></a>
+<span class="sourceLineNo">743</span>    doHTableFailedPut(true);<a name="line.743"></a>
 <span class="sourceLineNo">744</span>  }<a name="line.744"></a>
 <span class="sourceLineNo">745</span><a name="line.745"></a>
 <span class="sourceLineNo">746</span>  @Test<a name="line.746"></a>
-<span class="sourceLineNo">747</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>    ClusterConnection conn = createHConnection();<a name="line.748"></a>
-<span class="sourceLineNo">749</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.749"></a>
-<span class="sourceLineNo">750</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.750"></a>
-<span class="sourceLineNo">751</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.751"></a>
-<span class="sourceLineNo">752</span>    mutator.ap = ap;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>    Put p = createPut(1, false);<a name="line.754"></a>
-<span class="sourceLineNo">755</span>    mutator.mutate(p);<a name="line.755"></a>
-<span class="sourceLineNo">756</span><a name="line.756"></a>
-<span class="sourceLineNo">757</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.757"></a>
+<span class="sourceLineNo">747</span>  public void testHTableFailedPutWithoutBuffer() throws Exception {<a name="line.747"></a>
+<span class="sourceLineNo">748</span>    doHTableFailedPut(false);<a name="line.748"></a>
+<span class="sourceLineNo">749</span>  }<a name="line.749"></a>
+<span class="sourceLineNo">750</span><a name="line.750"></a>
+<span class="sourceLineNo">751</span>  @Test<a name="line.751"></a>
+<span class="sourceLineNo">752</span>  public void testHTableFailedPutAndNewPut() throws Exception {<a name="line.752"></a>
+<span class="sourceLineNo">753</span>    ClusterConnection conn = createHConnection();<a name="line.753"></a>
+<span class="sourceLineNo">754</span>    BufferedMutatorImpl mutator = new BufferedMutatorImpl(conn, null, null,<a name="line.754"></a>
+<span class="sourceLineNo">755</span>        new BufferedMutatorParams(DUMMY_TABLE).writeBufferSize(0));<a name="line.755"></a>
+<span class="sourceLineNo">756</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, conf, true);<a name="line.756"></a>
+<span class="sourceLineNo">757</span>    mutator.ap = ap;<a name="line.757"></a>
 <span class="sourceLineNo">758</span><a name="line.758"></a>
-<span class="sourceLineNo">759</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.759"></a>
-<span class="sourceLineNo">760</span>    //  doPut if it fails.<a name="line.760"></a>
-<span class="sourceLineNo">761</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.761"></a>
-<span class="sourceLineNo">762</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.762"></a>
-<span class="sourceLineNo">763</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.763"></a>
-<span class="sourceLineNo">764</span>    p = createPut(1, true);<a name="line.764"></a>
-<span class="sourceLineNo">765</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.765"></a>
-<span class="sourceLineNo">766</span>    try {<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      mutator.mutate(p);<a name="line.767"></a>
-<span class="sourceLineNo">768</span>      Assert.fail();<a name="line.768"></a>
-<span class="sourceLineNo">769</span>    } catch (RetriesExhaustedException expected) {<a name="line.769"></a>
-<span class="sourceLineNo">770</span>    }<a name="line.770"></a>
-<span class="sourceLineNo">771</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.771"></a>
-<span class="sourceLineNo">772</span>  }<a name="line.772"></a>
-<span class="sourceLineNo">773</span><a name="line.773"></a>
-<span class="sourceLineNo">774</span>  @Test<a name="line.774"></a>
-<span class="sourceLineNo">775</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.776"></a>
-<span class="sourceLineNo">777</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.777"></a>
-<span class="sourceLineNo">778</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.778"></a>
-<span class="sourceLineNo">779</span><a name="line.779"></a>
-<span class="sourceLineNo">780</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.780"></a>
-<span class="sourceLineNo">781</span>    puts.add(createPut(1, true));<a name="line.781"></a>
-<span class="sourceLineNo">782</span>    puts.add(createPut(1, true));<a name="line.782"></a>
-<span class="sourceLineNo">783</span>    puts.add(createPut(1, true));<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    puts.add(createPut(1, true));<a name="line.784"></a>
-<span class="sourceLineNo">785</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.785"></a>
+<span class="sourceLineNo">759</span>    Put p = createPut(1, false);<a name="line.759"></a>
+<span class="sourceLineNo">760</span>    mutator.mutate(p);<a name="line.760"></a>
+<span class="sourceLineNo">761</span><a name="line.761"></a>
+<span class="sourceLineNo">762</span>    ap.waitUntilDone(); // Let's do all the retries.<a name="line.762"></a>
+<span class="sourceLineNo">763</span><a name="line.763"></a>
+<span class="sourceLineNo">764</span>    // We're testing that we're behaving as we were behaving in 0.94: sending exceptions in the<a name="line.764"></a>
+<span class="sourceLineNo">765</span>    //  doPut if it fails.<a name="line.765"></a>
+<span class="sourceLineNo">766</span>    // This said, it's not a very easy going behavior. For example, when we insert a list of<a name="line.766"></a>
+<span class="sourceLineNo">767</span>    //  puts, we may raise an exception in the middle of the list. It's then up to the caller to<a name="line.767"></a>
+<span class="sourceLineNo">768</span>    //  manage what was inserted, what was tried but failed, and what was not even tried.<a name="line.768"></a>
+<span class="sourceLineNo">769</span>    p = createPut(1, true);<a name="line.769"></a>
+<span class="sourceLineNo">770</span>    Assert.assertEquals(0, mutator.writeAsyncBuffer.size());<a name="line.770"></a>
+<span class="sourceLineNo">771</span>    try {<a name="line.771"></a>
+<span class="sourceLineNo">772</span>      mutator.mutate(p);<a name="line.772"></a>
+<span class="sourceLineNo">773</span>      Assert.fail();<a name="line.773"></a>
+<span class="sourceLineNo">774</span>    } catch (RetriesExhaustedException expected) {<a name="line.774"></a>
+<span class="sourceLineNo">775</span>    }<a name="line.775"></a>
+<span class="sourceLineNo">776</span>    Assert.assertEquals("the put should not been inserted.", 0, mutator.writeAsyncBuffer.size());<a name="line.776"></a>
+<span class="sourceLineNo">777</span>  }<a name="line.777"></a>
+<span class="sourceLineNo">778</span><a name="line.778"></a>
+<span class="sourceLineNo">779</span>  @Test<a name="line.779"></a>
+<span class="sourceLineNo">780</span>  public void testBatch() throws IOException, InterruptedException {<a name="line.780"></a>
+<span class="sourceLineNo">781</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.781"></a>
+<span class="sourceLineNo">782</span>    HTable ht = new HTable(conn, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.782"></a>
+<span class="sourceLineNo">783</span>    ht.multiAp = new MyAsyncProcess(conn, conf, false);<a name="line.783"></a>
+<span class="sourceLineNo">784</span><a name="line.784"></a>
+<span class="sourceLineNo">785</span>    List&lt;Put&gt; puts = new ArrayList&lt;Put&gt;();<a name="line.785"></a>
 <span class="sourceLineNo">786</span>    puts.add(createPut(1, true));<a name="line.786"></a>
-<span class="sourceLineNo">787</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.787"></a>
-<span class="sourceLineNo">788</span><a name="line.788"></a>
-<span class="sourceLineNo">789</span>    Object[] res = new Object[puts.size()];<a name="line.789"></a>
-<span class="sourceLineNo">790</span>    try {<a name="line.790"></a>
-<span class="sourceLineNo">791</span>      ht.processBatch(puts, res);<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      Assert.fail();<a name="line.792"></a>
-<span class="sourceLineNo">793</span>    } catch (RetriesExhaustedException expected) {<a name="line.793"></a>
-<span class="sourceLineNo">794</span>    }<a name="line.794"></a>
-<span class="sourceLineNo">795</span><a name="line.795"></a>
-<span class="sourceLineNo">796</span>    Assert.assertEquals(res[0], success);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>    Assert.assertEquals(res[1], success);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>    Assert.assertEquals(res[2], success);<a name="line.798"></a>
-<span class="sourceLineNo">799</span>    Assert.assertEquals(res[3], success);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    Assert.assertEquals(res[4], failure);<a name="line.800"></a>
-<span class="sourceLineNo">801</span>    Assert.assertEquals(res[5], success);<a name="line.801"></a>
-<span class="sourceLineNo">802</span>    Assert.assertEquals(res[6], failure);<a name="line.802"></a>
-<span class="sourceLineNo">803</span>  }<a name="line.803"></a>
-<span class="sourceLineNo">804</span><a name="line.804"></a>
-<span class="sourceLineNo">805</span>  @Test<a name="line.805"></a>
-<span class="sourceLineNo">806</span>  public void testErrorsServers() throws IOException {<a name="line.806"></a>
-<span class="sourceLineNo">807</span>    Configuration configuration = new Configuration(conf);<a name="line.807"></a>
-<span class="sourceLineNo">808</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.808"></a>
-<span class="sourceLineNo">809</span>    BufferedMutatorImpl mutator =<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.810"></a>
-<span class="sourceLineNo">811</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.811"></a>
-<span class="sourceLineNo">812</span><a name="line.812"></a>
-<span class="sourceLineNo">813</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.813"></a>
-<span class="sourceLineNo">814</span>    mutator.ap = ap;<a name="line.814"></a>
-<span class="sourceLineNo">815</span><a name="line.815"></a>
-<span class="sourceLineNo">816</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.816"></a>
-<span class="sourceLineNo">817</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.817"></a>
-<span class="sourceLineNo">818</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.818"></a>
-<span class="sourceLineNo">819</span><a name="line.819"></a>
-<span class="sourceLineNo">820</span>    Put p = createPut(1, false);<a name="line.820"></a>
-<span class="sourceLineNo">821</span>    mutator.mutate(p);<a name="line.821"></a>
-<span class="sourceLineNo">822</span><a name="line.822"></a>
-<span class="sourceLineNo">823</span>    try {<a name="line.823"></a>
-<span class="sourceLineNo">824</span>      mutator.flush();<a name="line.824"></a>
-<span class="sourceLineNo">825</span>      Assert.fail();<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    }<a name="line.827"></a>
-<span class="sourceLineNo">828</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.829"></a>
-<span class="sourceLineNo">830</span>  }<a name="line.830"></a>
-<span class="sourceLineNo">831</span><a name="line.831"></a>
-<span class="sourceLineNo">832</span>  @Test<a name="line.832"></a>
-<span class="sourceLineNo">833</span>  public void testGlobalErrors() throws IOException {<a name="line.833"></a>
-<span class="sourceLineNo">834</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.834"></a>
-<span class="sourceLineNo">835</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.835"></a>
-<span class="sourceLineNo">836</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.836"></a>
-<span class="sourceLineNo">837</span>    mutator.ap = ap;<a name="line.837"></a>
-<span class="sourceLineNo">838</span><a name="line.838"></a>
-<span class="sourceLineNo">839</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.839"></a>
-<span class="sourceLineNo">840</span><a name="line.840"></a>
-<span class="sourceLineNo">841</span>    Put p = createPut(1, true);<a name="line.841"></a>
-<span class="sourceLineNo">842</span>    mutator.mutate(p);<a name="line.842"></a>
+<span class="sourceLineNo">787</span>    puts.add(createPut(1, true));<a name="line.787"></a>
+<span class="sourceLineNo">788</span>    puts.add(createPut(1, true));<a name="line.788"></a>
+<span class="sourceLineNo">789</span>    puts.add(createPut(1, true));<a name="line.789"></a>
+<span class="sourceLineNo">790</span>    puts.add(createPut(1, false)); // &lt;=== the bad apple, position 4<a name="line.790"></a>
+<span class="sourceLineNo">791</span>    puts.add(createPut(1, true));<a name="line.791"></a>
+<span class="sourceLineNo">792</span>    puts.add(createPut(1, false)); // &lt;=== another bad apple, position 6<a name="line.792"></a>
+<span class="sourceLineNo">793</span><a name="line.793"></a>
+<span class="sourceLineNo">794</span>    Object[] res = new Object[puts.size()];<a name="line.794"></a>
+<span class="sourceLineNo">795</span>    try {<a name="line.795"></a>
+<span class="sourceLineNo">796</span>      ht.processBatch(puts, res);<a name="line.796"></a>
+<span class="sourceLineNo">797</span>      Assert.fail();<a name="line.797"></a>
+<span class="sourceLineNo">798</span>    } catch (RetriesExhaustedException expected) {<a name="line.798"></a>
+<span class="sourceLineNo">799</span>    }<a name="line.799"></a>
+<span class="sourceLineNo">800</span><a name="line.800"></a>
+<span class="sourceLineNo">801</span>    Assert.assertEquals(res[0], success);<a name="line.801"></a>
+<span class="sourceLineNo">802</span>    Assert.assertEquals(res[1], success);<a name="line.802"></a>
+<span class="sourceLineNo">803</span>    Assert.assertEquals(res[2], success);<a name="line.803"></a>
+<span class="sourceLineNo">804</span>    Assert.assertEquals(res[3], success);<a name="line.804"></a>
+<span class="sourceLineNo">805</span>    Assert.assertEquals(res[4], failure);<a name="line.805"></a>
+<span class="sourceLineNo">806</span>    Assert.assertEquals(res[5], success);<a name="line.806"></a>
+<span class="sourceLineNo">807</span>    Assert.assertEquals(res[6], failure);<a name="line.807"></a>
+<span class="sourceLineNo">808</span>  }<a name="line.808"></a>
+<span class="sourceLineNo">809</span><a name="line.809"></a>
+<span class="sourceLineNo">810</span>  @Test<a name="line.810"></a>
+<span class="sourceLineNo">811</span>  public void testErrorsServers() throws IOException {<a name="line.811"></a>
+<span class="sourceLineNo">812</span>    Configuration configuration = new Configuration(conf);<a name="line.812"></a>
+<span class="sourceLineNo">813</span>    ClusterConnection conn = new MyConnectionImpl(configuration);<a name="line.813"></a>
+<span class="sourceLineNo">814</span>    BufferedMutatorImpl mutator =<a name="line.814"></a>
+<span class="sourceLineNo">815</span>        new BufferedMutatorImpl(conn, null, null, new BufferedMutatorParams(DUMMY_TABLE));<a name="line.815"></a>
+<span class="sourceLineNo">816</span>    configuration.setBoolean(ConnectionImplementation.RETRIES_BY_SERVER_KEY, true);<a name="line.816"></a>
+<span class="sourceLineNo">817</span><a name="line.817"></a>
+<span class="sourceLineNo">818</span>    MyAsyncProcess ap = new MyAsyncProcess(conn, configuration, true);<a name="line.818"></a>
+<span class="sourceLineNo">819</span>    mutator.ap = ap;<a name="line.819"></a>
+<span class="sourceLineNo">820</span><a name="line.820"></a>
+<span class="sourceLineNo">821</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.821"></a>
+<span class="sourceLineNo">822</span>    Assert.assertTrue(mutator.ap.serverTrackerTimeout &gt; 200);<a name="line.822"></a>
+<span class="sourceLineNo">823</span>    mutator.ap.serverTrackerTimeout = 1;<a name="line.823"></a>
+<span class="sourceLineNo">824</span><a name="line.824"></a>
+<span class="sourceLineNo">825</span>    Put p = createPut(1, false);<a name="line.825"></a>
+<span class="sourceLineNo">826</span>    mutator.mutate(p);<a name="line.826"></a>
+<span class="sourceLineNo">827</span><a name="line.827"></a>
+<span class="sourceLineNo">828</span>    try {<a name="line.828"></a>
+<span class="sourceLineNo">829</span>      mutator.flush();<a name="line.829"></a>
+<span class="sourceLineNo">830</span>      Assert.fail();<a name="line.830"></a>
+<span class="sourceLineNo">831</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.831"></a>
+<span class="sourceLineNo">832</span>    }<a name="line.832"></a>
+<span class="sourceLineNo">833</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.833"></a>
+<span class="sourceLineNo">834</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.834"></a>
+<span class="sourceLineNo">835</span>  }<a name="line.835"></a>
+<span class="sourceLineNo">836</span><a name="line.836"></a>
+<span class="sourceLineNo">837</span>  @Test<a name="line.837"></a>
+<span class="sourceLineNo">838</span>  public void testGlobalErrors() throws IOException {<a name="line.838"></a>
+<span class="sourceLineNo">839</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.839"></a>
+<span class="sourceLineNo">840</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.840"></a>
+<span class="sourceLineNo">841</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new IOException("test"));<a name="line.841"></a>
+<span class="sourceLineNo">842</span>    mutator.ap = ap;<a name="line.842"></a>
 <span class="sourceLineNo">843</span><a name="line.843"></a>
-<span class="sourceLineNo">844</span>    try {<a name="line.844"></a>
-<span class="sourceLineNo">845</span>      mutator.flush();<a name="line.845"></a>
-<span class="sourceLineNo">846</span>      Assert.fail();<a name="line.846"></a>
-<span class="sourceLineNo">847</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.847"></a>
-<span class="sourceLineNo">848</span>    }<a name="line.848"></a>
-<span class="sourceLineNo">849</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.849"></a>
-<span class="sourceLineNo">850</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.850"></a>
-<span class="sourceLineNo">851</span>  }<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span><a name="line.853"></a>
-<span class="sourceLineNo">854</span>  @Test<a name="line.854"></a>
-<span class="sourceLineNo">855</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.855"></a>
-<span class="sourceLineNo">856</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.856"></a>
-<span class="sourceLineNo">857</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.857"></a>
-<span class="sourceLineNo">858</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.858"></a>
-<span class="sourceLineNo">859</span>    mutator.ap = ap;<a name="line.859"></a>
-<span class="sourceLineNo">860</span><a name="line.860"></a>
-<span class="sourceLineNo">861</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.861"></a>
-<span class="sourceLineNo">862</span><a name="line.862"></a>
-<span class="sourceLineNo">863</span>    Put p = createPut(1, true);<a name="line.863"></a>
-<span class="sourceLineNo">864</span>    mutator.mutate(p);<a name="line.864"></a>
+<span class="sourceLineNo">844</span>    Assert.assertNotNull(mutator.ap.createServerErrorTracker());<a name="line.844"></a>
+<span class="sourceLineNo">845</span><a name="line.845"></a>
+<span class="sourceLineNo">846</span>    Put p = createPut(1, true);<a name="line.846"></a>
+<span class="sourceLineNo">847</span>    mutator.mutate(p);<a name="line.847"></a>
+<span class="sourceLineNo">848</span><a name="line.848"></a>
+<span class="sourceLineNo">849</span>    try {<a name="line.849"></a>
+<span class="sourceLineNo">850</span>      mutator.flush();<a name="line.850"></a>
+<span class="sourceLineNo">851</span>      Assert.fail();<a name="line.851"></a>
+<span class="sourceLineNo">852</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.852"></a>
+<span class="sourceLineNo">853</span>    }<a name="line.853"></a>
+<span class="sourceLineNo">854</span>    // Checking that the ErrorsServers came into play and didn't make us stop immediately<a name="line.854"></a>
+<span class="sourceLineNo">855</span>    Assert.assertEquals(NB_RETRIES + 1, ap.callsCt.get());<a name="line.855"></a>
+<span class="sourceLineNo">856</span>  }<a name="line.856"></a>
+<span class="sourceLineNo">857</span><a name="line.857"></a>
+<span class="sourceLineNo">858</span><a name="line.858"></a>
+<span class="sourceLineNo">859</span>  @Test<a name="line.859"></a>
+<span class="sourceLineNo">860</span>  public void testCallQueueTooLarge() throws IOException {<a name="line.860"></a>
+<span class="sourceLineNo">861</span>    ClusterConnection conn = new MyConnectionImpl(conf);<a name="line.861"></a>
+<span class="sourceLineNo">862</span>    BufferedMutatorImpl mutator = (BufferedMutatorImpl) conn.getBufferedMutator(DUMMY_TABLE);<a name="line.862"></a>
+<span class="sourceLineNo">863</span>    AsyncProcessWithFailure ap = new AsyncProcessWithFailure(conn, conf, new CallQueueTooBigException());<a name="line.863"></a>
+<span class="sourceLineNo">864</span>    mutator.ap = ap;<a name="line.864"></a>
 <span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span>    try {<a name="line.866"></a>
-<span class="sourceLineNo">867</span>      mutator.flush();<a name="line.867"></a>
-<span class="sourceLineNo">868</span>      Assert.fail();<a name="line.868"></a>
-<span class="sourceLineNo">869</span>    } catch (RetriesExhaustedWithDetailsException expected) {<a name="line.869"></a>
-<span class="sourceLineNo">870</span>    }<a name="line.870"></a>
-<span class="sourceLineNo">871</span>    // Checking that the ErrorsServers came i

<TRUNCATED>

[14/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
index 75a1f7f..7904424 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmpl.html
@@ -33,10 +33,10 @@
 <span class="sourceLineNo">025</span>  requiredArguments = {<a name="line.25"></a>
 <span class="sourceLineNo">026</span>    @org.jamon.annotations.Argument(name = "regionServer", type = "HRegionServer")},<a name="line.26"></a>
 <span class="sourceLineNo">027</span>  optionalArguments = {<a name="line.27"></a>
-<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.28"></a>
-<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.29"></a>
-<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.30"></a>
-<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String")})<a name="line.31"></a>
+<span class="sourceLineNo">028</span>    @org.jamon.annotations.Argument(name = "bcn", type = "String"),<a name="line.28"></a>
+<span class="sourceLineNo">029</span>    @org.jamon.annotations.Argument(name = "bcv", type = "String"),<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.31"></a>
 <span class="sourceLineNo">032</span>public class RSStatusTmpl<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  extends org.jamon.AbstractTemplateProxy<a name="line.33"></a>
 <span class="sourceLineNo">034</span>{<a name="line.34"></a>
@@ -77,74 +77,74 @@
 <span class="sourceLineNo">069</span>      return m_regionServer;<a name="line.69"></a>
 <span class="sourceLineNo">070</span>    }<a name="line.70"></a>
 <span class="sourceLineNo">071</span>    private HRegionServer m_regionServer;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    // 21, 1<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    public void setFilter(String filter)<a name="line.73"></a>
+<span class="sourceLineNo">072</span>    // 23, 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    public void setBcn(String bcn)<a name="line.73"></a>
 <span class="sourceLineNo">074</span>    {<a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // 21, 1<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      m_filter = filter;<a name="line.76"></a>
-<span class="sourceLineNo">077</span>      m_filter__IsNotDefault = true;<a name="line.77"></a>
+<span class="sourceLineNo">075</span>      // 23, 1<a name="line.75"></a>
+<span class="sourceLineNo">076</span>      m_bcn = bcn;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>      m_bcn__IsNotDefault = true;<a name="line.77"></a>
 <span class="sourceLineNo">078</span>    }<a name="line.78"></a>
-<span class="sourceLineNo">079</span>    public String getFilter()<a name="line.79"></a>
+<span class="sourceLineNo">079</span>    public String getBcn()<a name="line.79"></a>
 <span class="sourceLineNo">080</span>    {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return m_filter;<a name="line.81"></a>
+<span class="sourceLineNo">081</span>      return m_bcn;<a name="line.81"></a>
 <span class="sourceLineNo">082</span>    }<a name="line.82"></a>
-<span class="sourceLineNo">083</span>    private String m_filter;<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    public boolean getFilter__IsNotDefault()<a name="line.84"></a>
+<span class="sourceLineNo">083</span>    private String m_bcn;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    public boolean getBcn__IsNotDefault()<a name="line.84"></a>
 <span class="sourceLineNo">085</span>    {<a name="line.85"></a>
-<span class="sourceLineNo">086</span>      return m_filter__IsNotDefault;<a name="line.86"></a>
+<span class="sourceLineNo">086</span>      return m_bcn__IsNotDefault;<a name="line.86"></a>
 <span class="sourceLineNo">087</span>    }<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    private boolean m_filter__IsNotDefault;<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    // 22, 1<a name="line.89"></a>
-<span class="sourceLineNo">090</span>    public void setFormat(String format)<a name="line.90"></a>
+<span class="sourceLineNo">088</span>    private boolean m_bcn__IsNotDefault;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 24, 1<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    public void setBcv(String bcv)<a name="line.90"></a>
 <span class="sourceLineNo">091</span>    {<a name="line.91"></a>
-<span class="sourceLineNo">092</span>      // 22, 1<a name="line.92"></a>
-<span class="sourceLineNo">093</span>      m_format = format;<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      m_format__IsNotDefault = true;<a name="line.94"></a>
+<span class="sourceLineNo">092</span>      // 24, 1<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      m_bcv = bcv;<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      m_bcv__IsNotDefault = true;<a name="line.94"></a>
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    public String getFormat()<a name="line.96"></a>
+<span class="sourceLineNo">096</span>    public String getBcv()<a name="line.96"></a>
 <span class="sourceLineNo">097</span>    {<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      return m_format;<a name="line.98"></a>
+<span class="sourceLineNo">098</span>      return m_bcv;<a name="line.98"></a>
 <span class="sourceLineNo">099</span>    }<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    private String m_format;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    public boolean getFormat__IsNotDefault()<a name="line.101"></a>
+<span class="sourceLineNo">100</span>    private String m_bcv;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    public boolean getBcv__IsNotDefault()<a name="line.101"></a>
 <span class="sourceLineNo">102</span>    {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      return m_format__IsNotDefault;<a name="line.103"></a>
+<span class="sourceLineNo">103</span>      return m_bcv__IsNotDefault;<a name="line.103"></a>
 <span class="sourceLineNo">104</span>    }<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    private boolean m_format__IsNotDefault;<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    // 23, 1<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    public void setBcn(String bcn)<a name="line.107"></a>
+<span class="sourceLineNo">105</span>    private boolean m_bcv__IsNotDefault;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 22, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setFormat(String format)<a name="line.107"></a>
 <span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      // 23, 1<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      m_bcn = bcn;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      m_bcn__IsNotDefault = true;<a name="line.111"></a>
+<span class="sourceLineNo">109</span>      // 22, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_format = format;<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      m_format__IsNotDefault = true;<a name="line.111"></a>
 <span class="sourceLineNo">112</span>    }<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    public String getBcn()<a name="line.113"></a>
+<span class="sourceLineNo">113</span>    public String getFormat()<a name="line.113"></a>
 <span class="sourceLineNo">114</span>    {<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      return m_bcn;<a name="line.115"></a>
+<span class="sourceLineNo">115</span>      return m_format;<a name="line.115"></a>
 <span class="sourceLineNo">116</span>    }<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    private String m_bcn;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public boolean getBcn__IsNotDefault()<a name="line.118"></a>
+<span class="sourceLineNo">117</span>    private String m_format;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public boolean getFormat__IsNotDefault()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_bcn__IsNotDefault;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_format__IsNotDefault;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private boolean m_bcn__IsNotDefault;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    // 24, 1<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    public void setBcv(String bcv)<a name="line.124"></a>
+<span class="sourceLineNo">122</span>    private boolean m_format__IsNotDefault;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    // 21, 1<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    public void setFilter(String filter)<a name="line.124"></a>
 <span class="sourceLineNo">125</span>    {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      // 24, 1<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      m_bcv = bcv;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      m_bcv__IsNotDefault = true;<a name="line.128"></a>
+<span class="sourceLineNo">126</span>      // 21, 1<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      m_filter = filter;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      m_filter__IsNotDefault = true;<a name="line.128"></a>
 <span class="sourceLineNo">129</span>    }<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    public String getBcv()<a name="line.130"></a>
+<span class="sourceLineNo">130</span>    public String getFilter()<a name="line.130"></a>
 <span class="sourceLineNo">131</span>    {<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      return m_bcv;<a name="line.132"></a>
+<span class="sourceLineNo">132</span>      return m_filter;<a name="line.132"></a>
 <span class="sourceLineNo">133</span>    }<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    private String m_bcv;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public boolean getBcv__IsNotDefault()<a name="line.135"></a>
+<span class="sourceLineNo">134</span>    private String m_filter;<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public boolean getFilter__IsNotDefault()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_bcv__IsNotDefault;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_filter__IsNotDefault;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private boolean m_bcv__IsNotDefault;<a name="line.139"></a>
+<span class="sourceLineNo">139</span>    private boolean m_filter__IsNotDefault;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>  }<a name="line.140"></a>
 <span class="sourceLineNo">141</span>  @Override<a name="line.141"></a>
 <span class="sourceLineNo">142</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.142"></a>
@@ -156,31 +156,31 @@
 <span class="sourceLineNo">148</span>    return (ImplData) super.getImplData();<a name="line.148"></a>
 <span class="sourceLineNo">149</span>  }<a name="line.149"></a>
 <span class="sourceLineNo">150</span>  <a name="line.150"></a>
-<span class="sourceLineNo">151</span>  protected String filter;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.152"></a>
+<span class="sourceLineNo">151</span>  protected String bcn;<a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.152"></a>
 <span class="sourceLineNo">153</span>  {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    (getImplData()).setFilter(p_filter);<a name="line.154"></a>
+<span class="sourceLineNo">154</span>    (getImplData()).setBcn(p_bcn);<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    return this;<a name="line.155"></a>
 <span class="sourceLineNo">156</span>  }<a name="line.156"></a>
 <span class="sourceLineNo">157</span>  <a name="line.157"></a>
-<span class="sourceLineNo">158</span>  protected String format;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.159"></a>
+<span class="sourceLineNo">158</span>  protected String bcv;<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.159"></a>
 <span class="sourceLineNo">160</span>  {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    (getImplData()).setFormat(p_format);<a name="line.161"></a>
+<span class="sourceLineNo">161</span>    (getImplData()).setBcv(p_bcv);<a name="line.161"></a>
 <span class="sourceLineNo">162</span>    return this;<a name="line.162"></a>
 <span class="sourceLineNo">163</span>  }<a name="line.163"></a>
 <span class="sourceLineNo">164</span>  <a name="line.164"></a>
-<span class="sourceLineNo">165</span>  protected String bcn;<a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcn(String p_bcn)<a name="line.166"></a>
+<span class="sourceLineNo">165</span>  protected String format;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFormat(String p_format)<a name="line.166"></a>
 <span class="sourceLineNo">167</span>  {<a name="line.167"></a>
-<span class="sourceLineNo">168</span>    (getImplData()).setBcn(p_bcn);<a name="line.168"></a>
+<span class="sourceLineNo">168</span>    (getImplData()).setFormat(p_format);<a name="line.168"></a>
 <span class="sourceLineNo">169</span>    return this;<a name="line.169"></a>
 <span class="sourceLineNo">170</span>  }<a name="line.170"></a>
 <span class="sourceLineNo">171</span>  <a name="line.171"></a>
-<span class="sourceLineNo">172</span>  protected String bcv;<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setBcv(String p_bcv)<a name="line.173"></a>
+<span class="sourceLineNo">172</span>  protected String filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>  public final org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl setFilter(String p_filter)<a name="line.173"></a>
 <span class="sourceLineNo">174</span>  {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    (getImplData()).setBcv(p_bcv);<a name="line.175"></a>
+<span class="sourceLineNo">175</span>    (getImplData()).setFilter(p_filter);<a name="line.175"></a>
 <span class="sourceLineNo">176</span>    return this;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>  }<a name="line.177"></a>
 <span class="sourceLineNo">178</span>  <a name="line.178"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
index 31e8717..2911c03 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/regionserver/RSStatusTmplImpl.html
@@ -34,27 +34,27 @@
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>{<a name="line.27"></a>
 <span class="sourceLineNo">028</span>  private final HRegionServer regionServer;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>  private final String filter;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>  private final String format;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>  private final String bcn;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>  private final String bcv;<a name="line.32"></a>
+<span class="sourceLineNo">029</span>  private final String bcn;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>  private final String bcv;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>  private final String format;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>  private final String filter;<a name="line.32"></a>
 <span class="sourceLineNo">033</span>  protected static org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl.ImplData p_implData)<a name="line.33"></a>
 <span class="sourceLineNo">034</span>  {<a name="line.34"></a>
-<span class="sourceLineNo">035</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.35"></a>
+<span class="sourceLineNo">035</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.35"></a>
 <span class="sourceLineNo">036</span>    {<a name="line.36"></a>
-<span class="sourceLineNo">037</span>      p_implData.setFilter("general");<a name="line.37"></a>
+<span class="sourceLineNo">037</span>      p_implData.setBcn("");<a name="line.37"></a>
 <span class="sourceLineNo">038</span>    }<a name="line.38"></a>
-<span class="sourceLineNo">039</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.39"></a>
+<span class="sourceLineNo">039</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.39"></a>
 <span class="sourceLineNo">040</span>    {<a name="line.40"></a>
-<span class="sourceLineNo">041</span>      p_implData.setFormat("html");<a name="line.41"></a>
+<span class="sourceLineNo">041</span>      p_implData.setBcv("");<a name="line.41"></a>
 <span class="sourceLineNo">042</span>    }<a name="line.42"></a>
-<span class="sourceLineNo">043</span>    if(! p_implData.getBcn__IsNotDefault())<a name="line.43"></a>
+<span class="sourceLineNo">043</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.43"></a>
 <span class="sourceLineNo">044</span>    {<a name="line.44"></a>
-<span class="sourceLineNo">045</span>      p_implData.setBcn("");<a name="line.45"></a>
+<span class="sourceLineNo">045</span>      p_implData.setFormat("html");<a name="line.45"></a>
 <span class="sourceLineNo">046</span>    }<a name="line.46"></a>
-<span class="sourceLineNo">047</span>    if(! p_implData.getBcv__IsNotDefault())<a name="line.47"></a>
+<span class="sourceLineNo">047</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.47"></a>
 <span class="sourceLineNo">048</span>    {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>      p_implData.setBcv("");<a name="line.49"></a>
+<span class="sourceLineNo">049</span>      p_implData.setFilter("general");<a name="line.49"></a>
 <span class="sourceLineNo">050</span>    }<a name="line.50"></a>
 <span class="sourceLineNo">051</span>    return p_implData;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>  }<a name="line.52"></a>
@@ -62,10 +62,10 @@
 <span class="sourceLineNo">054</span>  {<a name="line.54"></a>
 <span class="sourceLineNo">055</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.55"></a>
 <span class="sourceLineNo">056</span>    regionServer = p_implData.getRegionServer();<a name="line.56"></a>
-<span class="sourceLineNo">057</span>    filter = p_implData.getFilter();<a name="line.57"></a>
-<span class="sourceLineNo">058</span>    format = p_implData.getFormat();<a name="line.58"></a>
-<span class="sourceLineNo">059</span>    bcn = p_implData.getBcn();<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    bcv = p_implData.getBcv();<a name="line.60"></a>
+<span class="sourceLineNo">057</span>    bcn = p_implData.getBcn();<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    bcv = p_implData.getBcv();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    format = p_implData.getFormat();<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    filter = p_implData.getFilter();<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  }<a name="line.61"></a>
 <span class="sourceLineNo">062</span>  <a name="line.62"></a>
 <span class="sourceLineNo">063</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.63"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/distribution-management.html
----------------------------------------------------------------------
diff --git a/distribution-management.html b/distribution-management.html
index 9866da9..fbec7b8 100644
--- a/distribution-management.html
+++ b/distribution-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Distribution Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -290,7 +290,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index f2ad771..bf36c98 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -330,7 +330,7 @@ for more details.</p>
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index 82860c4..ce966e9 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index eb6a23c..2b4074f 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-convergence.html b/hbase-annotations/dependency-convergence.html
index 627b304..8f7b3d8 100644
--- a/hbase-annotations/dependency-convergence.html
+++ b/hbase-annotations/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-info.html b/hbase-annotations/dependency-info.html
index 352cae7..73a7570 100644
--- a/hbase-annotations/dependency-info.html
+++ b/hbase-annotations/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-management.html b/hbase-annotations/dependency-management.html
index 9e7c450..e5eb331 100644
--- a/hbase-annotations/dependency-management.html
+++ b/hbase-annotations/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/distribution-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/distribution-management.html b/hbase-annotations/distribution-management.html
index 16df746..9838ea5 100644
--- a/hbase-annotations/distribution-management.html
+++ b/hbase-annotations/distribution-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/index.html b/hbase-annotations/index.html
index f2732d0..bb204d1 100644
--- a/hbase-annotations/index.html
+++ b/hbase-annotations/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/integration.html b/hbase-annotations/integration.html
index 9d3b25c..0664646 100644
--- a/hbase-annotations/integration.html
+++ b/hbase-annotations/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/issue-tracking.html b/hbase-annotations/issue-tracking.html
index 74947a1..0826919 100644
--- a/hbase-annotations/issue-tracking.html
+++ b/hbase-annotations/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index ac75726..0647694 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/mail-lists.html b/hbase-annotations/mail-lists.html
index 9dde15d..a2700bc 100644
--- a/hbase-annotations/mail-lists.html
+++ b/hbase-annotations/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugin-management.html b/hbase-annotations/plugin-management.html
index 11fb03b..bbdf547 100644
--- a/hbase-annotations/plugin-management.html
+++ b/hbase-annotations/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index 3402bbe..a55b3c1 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-info.html b/hbase-annotations/project-info.html
index 0781449..1f2c6ff 100644
--- a/hbase-annotations/project-info.html
+++ b/hbase-annotations/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-reports.html b/hbase-annotations/project-reports.html
index b06cea7..68700a8 100644
--- a/hbase-annotations/project-reports.html
+++ b/hbase-annotations/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-summary.html b/hbase-annotations/project-summary.html
index ae1d38b..fe3c0ae 100644
--- a/hbase-annotations/project-summary.html
+++ b/hbase-annotations/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/source-repository.html b/hbase-annotations/source-repository.html
index dede4ea..4420c25 100644
--- a/hbase-annotations/source-repository.html
+++ b/hbase-annotations/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index 6765b5c..c66a8af 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Annotations">Apache HBase - Annotations</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-spark/checkstyle.html b/hbase-spark/checkstyle.html
index 8f98469..27115bb 100644
--- a/hbase-spark/checkstyle.html
+++ b/hbase-spark/checkstyle.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependencies.html b/hbase-spark/dependencies.html
index 68ed46d..8fea5ac 100644
--- a/hbase-spark/dependencies.html
+++ b/hbase-spark/dependencies.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-convergence.html b/hbase-spark/dependency-convergence.html
index 2a0c68e..fd188f9 100644
--- a/hbase-spark/dependency-convergence.html
+++ b/hbase-spark/dependency-convergence.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-info.html b/hbase-spark/dependency-info.html
index aff7053..43d33ef 100644
--- a/hbase-spark/dependency-info.html
+++ b/hbase-spark/dependency-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/dependency-management.html b/hbase-spark/dependency-management.html
index a261d55..8e99265 100644
--- a/hbase-spark/dependency-management.html
+++ b/hbase-spark/dependency-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/distribution-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/distribution-management.html b/hbase-spark/distribution-management.html
index 537d602..f1b212f 100644
--- a/hbase-spark/distribution-management.html
+++ b/hbase-spark/distribution-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-spark/index.html b/hbase-spark/index.html
index 772afb1..be9b553 100644
--- a/hbase-spark/index.html
+++ b/hbase-spark/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-spark/integration.html b/hbase-spark/integration.html
index 98ad9ec..9972aef 100644
--- a/hbase-spark/integration.html
+++ b/hbase-spark/integration.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-spark/issue-tracking.html b/hbase-spark/issue-tracking.html
index a63ef9a..1f79dea 100644
--- a/hbase-spark/issue-tracking.html
+++ b/hbase-spark/issue-tracking.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-spark/license.html b/hbase-spark/license.html
index 90c1652..ec152c7 100644
--- a/hbase-spark/license.html
+++ b/hbase-spark/license.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-spark/mail-lists.html b/hbase-spark/mail-lists.html
index 4e5ab30..da6180f 100644
--- a/hbase-spark/mail-lists.html
+++ b/hbase-spark/mail-lists.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugin-management.html b/hbase-spark/plugin-management.html
index ec73ea0..5ea8056 100644
--- a/hbase-spark/plugin-management.html
+++ b/hbase-spark/plugin-management.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-spark/plugins.html b/hbase-spark/plugins.html
index e094cb4..1ea7084 100644
--- a/hbase-spark/plugins.html
+++ b/hbase-spark/plugins.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-info.html b/hbase-spark/project-info.html
index 7f66820..922b68d 100644
--- a/hbase-spark/project-info.html
+++ b/hbase-spark/project-info.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-reports.html b/hbase-spark/project-reports.html
index 9bbe90a..8f645c5 100644
--- a/hbase-spark/project-reports.html
+++ b/hbase-spark/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-spark/project-summary.html b/hbase-spark/project-summary.html
index d07497c..02fca6c 100644
--- a/hbase-spark/project-summary.html
+++ b/hbase-spark/project-summary.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-spark/source-repository.html b/hbase-spark/source-repository.html
index 0f710d9..4d9b4ad 100644
--- a/hbase-spark/source-repository.html
+++ b/hbase-spark/source-repository.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-spark/team-list.html b/hbase-spark/team-list.html
index 2151c51..88e7117 100644
--- a/hbase-spark/team-list.html
+++ b/hbase-spark/team-list.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-11 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.6 at 2016-02-12 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-02-11</span>
+        <span id="publishDate">Last Published: 2016-02-12</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0-SNAPSHOT</span>
                       </div>
             <div class="xright">                    <a href="./" title="Apache HBase - Spark">Apache HBase - Spark</a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 03531a8..b1e4377 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -422,7 +422,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index fcd81b9..bc9862f 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Continuous Integration</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -290,7 +290,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 8ee16a5..a917d21 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Tracking</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -287,7 +287,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index e67d21d..b489b88 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project License</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -490,7 +490,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index edce059..0258f99 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index d3b1dff..601f144 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -458,7 +458,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 


[31/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html
index 660cb58..d505a34 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html
@@ -170,13 +170,26 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot()">snapshot</a></strong>()</code>
+<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot()">snapshot</a></strong>()</code>
 <div class="block">Creates a snapshot of the current memstore.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
-<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot()">snapshot</a></strong>()</code>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshot()">snapshot</a></strong>()</code>
+<div class="block">An override on snapshot so the no arg version of the method implies zero seq num,
+ like for cases without wal</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
+<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot(long)">snapshot</a></strong>(long&nbsp;flushOpSeqId)</code>
+<div class="block">Creates a snapshot of the current memstore.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
+<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot(long)">snapshot</a></strong>(long&nbsp;flushOpSeqId)</code>
 <div class="block">Creates a snapshot of the current memstore.</div>
 </td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html
new file mode 100644
index 0000000..5dcb3e7
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.MutableCellSetSegment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.MutableCellSetSegment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegment.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MutableCellSetSegment" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MutableCellSetSegment</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#segment">segment</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#MutableCellSetSegmentScanner(org.apache.hadoop.hbase.regionserver.MutableCellSetSegment,%20long)">MutableCellSetSegmentScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a>&nbsp;segment,
+                                                        long&nbsp;readPoint)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegment.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegmentScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegmentScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegmentScanner.html
new file mode 100644
index 0000000..9920159
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegmentScanner.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegmentScanner.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.MutableCellSetSegmentScanner</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="MutableCellSetSegmentScanner.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html
new file mode 100644
index 0000000..9de41eb
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html
@@ -0,0 +1,231 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.MutableSegment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.MutableSegment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableSegment.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MutableSegment" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MutableSegment</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></strong></code>
+<div class="block">This mutable store segment encapsulates a mutable cell set and its respective memory allocation
+ buffers (MSLAB).</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#active">active</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#adaptee">adaptee</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                        <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                        long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">generateMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActive()">getActive</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">createImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">generateImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#ImmutableSegmentAdapter(org.apache.hadoop.hbase.regionserver.MutableSegment)">ImmutableSegmentAdapter</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html" target="_top">Frames</a></li>
+<li><a href="MutableSegment.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html
index e5357fd..aa95a3a 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html
@@ -99,15 +99,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected class&nbsp;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></strong></code>
 <div class="block">Implements a heap merge across any number of KeyValueScanners.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></strong></code>
+<div class="block">This is the scanner for any MemStore implementation, derived from MemStore.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a></strong></code>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ReversedKeyValueHeap.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ReversedKeyValueHeap.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ReversedKeyValueHeap.html
index 32c3d4a..c3b6614 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ReversedKeyValueHeap.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ReversedKeyValueHeap.html
@@ -64,7 +64,47 @@
 <div class="header">
 <h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.ReversedKeyValueHeap" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.ReversedKeyValueHeap</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.ReversedKeyValueHeap</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#backwardHeap">backwardHeap</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar_bottom">
 <!--   -->

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Segment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Segment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Segment.html
new file mode 100644
index 0000000..8a17646
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Segment.html
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.Segment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.Segment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/Segment.html" target="_top">Frames</a></li>
+<li><a href="Segment.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.Segment" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.Segment</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></strong></code>
+<div class="block">ImmutableSegment is an abstract class that extends the API supported by a <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>Segment</code></a>,
+ and is not needed for a <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableSegment</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></strong></code>
+<div class="block">This segment is adapting a mutable segment making it into an immutable segment.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a></strong></code>
+<div class="block">This mutable store segment encapsulates a mutable cell set and its respective memory allocation
+ buffers (MSLAB).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></strong></code>
+<div class="block">An abstraction of a mutable segment in memstore, specifically the active segment.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegmentScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html#getSegment()">getSegment</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><span class="strong">SegmentScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html#getSegment()">getSegment</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#setSize(long)">setSize</a></strong>(long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#setSize(long)">setSize</a></strong>(long&nbsp;size)</code>
+<div class="block">Setting the heap size of the segment - used to account for different class overheads</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getListOfSegments()">getListOfSegments</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&gt;</code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfSegments()">getListOfSegments</a></strong>()</code>
+<div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#ImmutableSegment(org.apache.hadoop.hbase.regionserver.Segment)">ImmutableSegment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#Segment(org.apache.hadoop.hbase.regionserver.Segment)">Segment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/Segment.html" target="_top">Frames</a></li>
+<li><a href="Segment.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html
new file mode 100644
index 0000000..f4d50c2
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.SegmentFactory (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.SegmentFactory (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html" target="_top">Frames</a></li>
+<li><a href="SegmentFactory.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.SegmentFactory" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.SegmentFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#instance">instance</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentFactory</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#instance()">instance</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html" target="_top">Frames</a></li>
+<li><a href="SegmentFactory.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html
new file mode 100644
index 0000000..afaf77a
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html
@@ -0,0 +1,226 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.SegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.SegmentScanner (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="SegmentScanner.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.SegmentScanner" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.SegmentScanner</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></strong></code>
+<div class="block">A scanner of a single cells segment <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableCellSetSegment</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with type parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;</code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#scanners">scanners</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getSegmentScanner(long)">getSegmentScanner</a></strong>(long&nbsp;readPoint)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getSegmentScanner(long)">getSegmentScanner</a></strong>(long&nbsp;readPoint)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getSegmentScanner(long)">getSegmentScanner</a></strong>(long&nbsp;readPoint)</code>
+<div class="block">Creates the scanner that is able to scan the concrete segment</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return types with arguments of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getListOfScanners(long)">getListOfScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;</code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfScanners(long)">getListOfScanners</a></strong>(long&nbsp;readPt)</code>
+<div class="block">Returns a list of Store segment scanners, one per each store segment</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructor parameters in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20java.util.List,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;scanners,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html" target="_top">Frames</a></li>
+<li><a href="SegmentScanner.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Shipper.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Shipper.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Shipper.html
index dfa96f7..490c264 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Shipper.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/Shipper.html
@@ -167,21 +167,23 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected class&nbsp;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a></strong></code>
 <div class="block">RegionScannerImpl is used to combine scanners from multiple Stores (aka column families).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></strong></code>
 <div class="block">Implements a heap merge across any number of KeyValueScanners.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></strong></code>
+<div class="block">This is the scanner for any MemStore implementation, derived from MemStore.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a></strong></code>
@@ -195,45 +197,57 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></strong></code>
+<div class="block">A scanner of a single cells segment <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableCellSetSegment</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></strong></code>
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></strong></code>
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></strong></code>
 <div class="block">ReversedKeyValueHeap is used for supporting reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a></strong></code>
 <div class="block">ReversedMobStoreScanner extends from ReversedStoreScanner, and is used to support
  reversed scanning in both the memstore and the MOB store.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedRegionScannerImpl.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedRegionScannerImpl</a></strong></code>
 <div class="block">ReversibleRegionScannerImpl extends from RegionScannerImpl, and is used to
  support reversed scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a></strong></code>
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></strong></code>
+<div class="block">An abstraction for store segment scanner.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></strong></code>


[24/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
index 902213f..52feee7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/DefaultMemStore.html
@@ -27,972 +27,189 @@
 <span class="sourceLineNo">019</span><a name="line.19"></a>
 <span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.regionserver;<a name="line.20"></a>
 <span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.lang.management.ManagementFactory;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.lang.management.RuntimeMXBean;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.ArrayList;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.Collections;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.Iterator;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.List;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.NavigableSet;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.SortedSet;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.concurrent.atomic.AtomicLong;<a name="line.30"></a>
-<span class="sourceLineNo">031</span><a name="line.31"></a>
-<span class="sourceLineNo">032</span>import org.apache.commons.logging.Log;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.commons.logging.LogFactory;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import org.apache.hadoop.conf.Configuration;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.Cell;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.io.TimeRange;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.util.ByteRange;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.CollectionBackedScanner;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.util.ReflectionUtils;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.htrace.Trace;<a name="line.50"></a>
-<span class="sourceLineNo">051</span><a name="line.51"></a>
-<span class="sourceLineNo">052</span>/**<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * The MemStore holds in-memory modifications to the Store.  Modifications<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * are {@link Cell}s.  When asked to flush, current memstore is moved<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * to snapshot and is cleared.  We continue to serve edits out of new memstore<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * and backing snapshot until flusher reports in that the flush succeeded. At<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * this point we let the snapshot go.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> *  &lt;p&gt;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * The MemStore functions should not be called in parallel. Callers should hold<a name="line.59"></a>
-<span class="sourceLineNo">060</span> *  write and read locks. This is done in {@link HStore}.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> *  &lt;/p&gt;<a name="line.61"></a>
-<span class="sourceLineNo">062</span> *<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * TODO: Adjust size of the memstore when we remove items because they have<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * been deleted.<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * TODO: With new KVSLS, need to make sure we update HeapSize with difference<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * in KV size.<a name="line.66"></a>
-<span class="sourceLineNo">067</span> */<a name="line.67"></a>
-<span class="sourceLineNo">068</span>@InterfaceAudience.Private<a name="line.68"></a>
-<span class="sourceLineNo">069</span>public class DefaultMemStore implements MemStore {<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private static final Log LOG = LogFactory.getLog(DefaultMemStore.class);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  static final String USEMSLAB_KEY = "hbase.hregion.memstore.mslab.enabled";<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private static final boolean USEMSLAB_DEFAULT = true;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  static final String MSLAB_CLASS_NAME = "hbase.regionserver.mslab.class";<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  private Configuration conf;<a name="line.75"></a>
-<span class="sourceLineNo">076</span><a name="line.76"></a>
-<span class="sourceLineNo">077</span>  // MemStore.  Use a CellSkipListSet rather than SkipListSet because of the<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  // better semantics.  The Map will overwrite if passed a key it already had<a name="line.78"></a>
-<span class="sourceLineNo">079</span>  // whereas the Set will not add new Cell if key is same though value might be<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  // different.  Value is not important -- just make sure always same<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  // reference passed.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  volatile CellSkipListSet cellSet;<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  // Snapshot of memstore.  Made for flusher.<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  volatile CellSkipListSet snapshot;<a name="line.85"></a>
-<span class="sourceLineNo">086</span><a name="line.86"></a>
-<span class="sourceLineNo">087</span>  final CellComparator comparator;<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span>  // Used to track own heapSize<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  final AtomicLong size;<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  private volatile long snapshotSize;<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  // Used to track when to flush<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  volatile long timeOfOldestEdit = Long.MAX_VALUE;<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  TimeRangeTracker timeRangeTracker;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>  TimeRangeTracker snapshotTimeRangeTracker;<a name="line.97"></a>
-<span class="sourceLineNo">098</span><a name="line.98"></a>
-<span class="sourceLineNo">099</span>  volatile MemStoreLAB allocator;<a name="line.99"></a>
-<span class="sourceLineNo">100</span>  volatile MemStoreLAB snapshotAllocator;<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  volatile long snapshotId;<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  volatile boolean tagsPresent;<a name="line.102"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.lang.management.ManagementFactory;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.lang.management.RuntimeMXBean;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.ArrayList;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.commons.logging.Log;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.commons.logging.LogFactory;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.Cell;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>/**<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * The MemStore holds in-memory modifications to the Store.  Modifications<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * are {@link Cell}s.  When asked to flush, current memstore is moved<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * to snapshot and is cleared.  We continue to serve edits out of new memstore<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * and backing snapshot until flusher reports in that the flush succeeded. At<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * this point we let the snapshot go.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> *  &lt;p&gt;<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * The MemStore functions should not be called in parallel. Callers should hold<a name="line.46"></a>
+<span class="sourceLineNo">047</span> *  write and read locks. This is done in {@link HStore}.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> *  &lt;/p&gt;<a name="line.48"></a>
+<span class="sourceLineNo">049</span> *<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * TODO: Adjust size of the memstore when we remove items because they have<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * been deleted.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * TODO: With new KVSLS, need to make sure we update HeapSize with difference<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * in KV size.<a name="line.53"></a>
+<span class="sourceLineNo">054</span> */<a name="line.54"></a>
+<span class="sourceLineNo">055</span>@InterfaceAudience.Private<a name="line.55"></a>
+<span class="sourceLineNo">056</span>public class DefaultMemStore extends AbstractMemStore {<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  private static final Log LOG = LogFactory.getLog(DefaultMemStore.class);<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  /**<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * Default constructor. Used for tests.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   */<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  public DefaultMemStore() {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    this(HBaseConfiguration.create(), CellComparator.COMPARATOR);<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * Constructor.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * @param c Comparator<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  public DefaultMemStore(final Configuration conf, final CellComparator c) {<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    super(conf, c);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  void dump() {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    super.dump(LOG);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>  /**<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * Creates a snapshot of the current memstore.<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * Snapshot must be cleared by call to {@link #clearSnapshot(long)}<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   * @param flushOpSeqId the sequence id that is attached to the flush operation in the wal<a name="line.81"></a>
+<span class="sourceLineNo">082</span>   */<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  @Override<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  public MemStoreSnapshot snapshot(long flushOpSeqId) {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>    // If snapshot currently has entries, then flusher failed or didn't call<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    // cleanup.  Log a warning.<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    if (!getSnapshot().isEmpty()) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>      LOG.warn("Snapshot called again without clearing previous. " +<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          "Doing nothing. Another ongoing flush or did we fail last attempt?");<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    } else {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      this.snapshotId = EnvironmentEdgeManager.currentTime();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      if (!getActive().isEmpty()) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        ImmutableSegment immutableSegment = SegmentFactory.instance().<a name="line.93"></a>
+<span class="sourceLineNo">094</span>            createImmutableSegment(getConfiguration(), getActive());<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        setSnapshot(immutableSegment);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>        setSnapshotSize(keySize());<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        resetCellSet();<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      }<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    return new MemStoreSnapshot(this.snapshotId, getSnapshot());<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
 <span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  /**<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * Default constructor. Used for tests.<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   */<a name="line.106"></a>
-<span class="sourceLineNo">107</span>  public DefaultMemStore() {<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    this(HBaseConfiguration.create(), CellComparator.COMPARATOR);<a name="line.108"></a>
-<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>  /**<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * Constructor.<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * @param c Comparator<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   */<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  public DefaultMemStore(final Configuration conf,<a name="line.115"></a>
-<span class="sourceLineNo">116</span>                  final CellComparator c) {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>    this.conf = conf;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    this.comparator = c;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    this.cellSet = new CellSkipListSet(c);<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    this.snapshot = new CellSkipListSet(c);<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    timeRangeTracker = new TimeRangeTracker();<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    snapshotTimeRangeTracker = new TimeRangeTracker();<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    this.size = new AtomicLong(DEEP_OVERHEAD);<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    this.snapshotSize = 0;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    if (conf.getBoolean(USEMSLAB_KEY, USEMSLAB_DEFAULT)) {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      String className = conf.get(MSLAB_CLASS_NAME, HeapMemStoreLAB.class.getName());<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      this.allocator = ReflectionUtils.instantiateWithCustomCtor(className,<a name="line.127"></a>
-<span class="sourceLineNo">128</span>          new Class[] { Configuration.class }, new Object[] { conf });<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    } else {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      this.allocator = null;<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    }<a name="line.131"></a>
+<span class="sourceLineNo">104</span>  @Override<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  protected List&lt;SegmentScanner&gt; getListOfScanners(long readPt) throws IOException {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    List&lt;SegmentScanner&gt; list = new ArrayList&lt;SegmentScanner&gt;(2);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    list.add(0, getActive().getSegmentScanner(readPt));<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    list.add(1, getSnapshot().getSegmentScanner(readPt));<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    return list;<a name="line.109"></a>
+<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  @Override<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  protected List&lt;Segment&gt; getListOfSegments() throws IOException {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    List&lt;Segment&gt; list = new ArrayList&lt;Segment&gt;(2);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    list.add(0, getActive());<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    list.add(1, getSnapshot());<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    return list;<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  }<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Remove n key from the memstore. Only cells that have the same key and the<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * same memstoreTS are removed.  It is ok to not update timeRangeTracker<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * in this call. It is possible that we can optimize this method by using<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * tailMap/iterator, but since this method is called rarely (only for<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * error recovery), we can leave those optimization for the future.<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * @param cell<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   */<a name="line.127"></a>
+<span class="sourceLineNo">128</span>  @Override<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  public void rollback(Cell cell) {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    rollbackInSnapshot(cell);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>    rollbackInActive(cell);<a name="line.131"></a>
 <span class="sourceLineNo">132</span>  }<a name="line.132"></a>
 <span class="sourceLineNo">133</span><a name="line.133"></a>
-<span class="sourceLineNo">134</span>  void dump() {<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    for (Cell cell: this.cellSet) {<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      LOG.info(cell);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    for (Cell cell: this.snapshot) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      LOG.info(cell);<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
-<span class="sourceLineNo">144</span>   * Creates a snapshot of the current memstore.<a name="line.144"></a>
-<span class="sourceLineNo">145</span>   * Snapshot must be cleared by call to {@link #clearSnapshot(long)}<a name="line.145"></a>
-<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
-<span class="sourceLineNo">147</span>  @Override<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  public MemStoreSnapshot snapshot() {<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    // If snapshot currently has entries, then flusher failed or didn't call<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    // cleanup.  Log a warning.<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    if (!this.snapshot.isEmpty()) {<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      LOG.warn("Snapshot called again without clearing previous. " +<a name="line.152"></a>
-<span class="sourceLineNo">153</span>          "Doing nothing. Another ongoing flush or did we fail last attempt?");<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    } else {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      this.snapshotId = EnvironmentEdgeManager.currentTime();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      this.snapshotSize = keySize();<a name="line.156"></a>
-<span class="sourceLineNo">157</span>      if (!this.cellSet.isEmpty()) {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>        this.snapshot = this.cellSet;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>        this.cellSet = new CellSkipListSet(this.comparator);<a name="line.159"></a>
-<span class="sourceLineNo">160</span>        this.snapshotTimeRangeTracker = this.timeRangeTracker;<a name="line.160"></a>
-<span class="sourceLineNo">161</span>        this.timeRangeTracker = new TimeRangeTracker();<a name="line.161"></a>
-<span class="sourceLineNo">162</span>        // Reset heap to not include any keys<a name="line.162"></a>
-<span class="sourceLineNo">163</span>        this.size.set(DEEP_OVERHEAD);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>        this.snapshotAllocator = this.allocator;<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        // Reset allocator so we get a fresh buffer for the new memstore<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        if (allocator != null) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>          String className = conf.get(MSLAB_CLASS_NAME, HeapMemStoreLAB.class.getName());<a name="line.167"></a>
-<span class="sourceLineNo">168</span>          this.allocator = ReflectionUtils.instantiateWithCustomCtor(className,<a name="line.168"></a>
-<span class="sourceLineNo">169</span>              new Class[] { Configuration.class }, new Object[] { conf });<a name="line.169"></a>
-<span class="sourceLineNo">170</span>        }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>        timeOfOldestEdit = Long.MAX_VALUE;<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    MemStoreSnapshot memStoreSnapshot = new MemStoreSnapshot(this.snapshotId, snapshot.size(), this.snapshotSize,<a name="line.174"></a>
-<span class="sourceLineNo">175</span>        this.snapshotTimeRangeTracker, new CollectionBackedScanner(snapshot, this.comparator),<a name="line.175"></a>
-<span class="sourceLineNo">176</span>        this.tagsPresent);<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    this.tagsPresent = false;<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    return memStoreSnapshot;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>  }<a name="line.179"></a>
-<span class="sourceLineNo">180</span><a name="line.180"></a>
-<span class="sourceLineNo">181</span>  /**<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * The passed snapshot was successfully persisted; it can be let go.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @param id Id of the snapshot to clean out.<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   * @throws UnexpectedStateException<a name="line.184"></a>
-<span class="sourceLineNo">185</span>   * @see #snapshot()<a name="line.185"></a>
-<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
-<span class="sourceLineNo">187</span>  @Override<a name="line.187"></a>
-<span class="sourceLineNo">188</span>  public void clearSnapshot(long id) throws UnexpectedStateException {<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    MemStoreLAB tmpAllocator = null;<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    if (this.snapshotId != id) {<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      throw new UnexpectedStateException("Current snapshot id is " + this.snapshotId + ",passed "<a name="line.191"></a>
-<span class="sourceLineNo">192</span>          + id);<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    // OK. Passed in snapshot is same as current snapshot. If not-empty,<a name="line.194"></a>
-<span class="sourceLineNo">195</span>    // create a new snapshot and let the old one go.<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    if (!this.snapshot.isEmpty()) {<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      this.snapshot = new CellSkipListSet(this.comparator);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      this.snapshotTimeRangeTracker = new TimeRangeTracker();<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    this.snapshotSize = 0;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    this.snapshotId = -1;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    if (this.snapshotAllocator != null) {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      tmpAllocator = this.snapshotAllocator;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>      this.snapshotAllocator = null;<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    if (tmpAllocator != null) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      tmpAllocator.close();<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>  }<a name="line.209"></a>
-<span class="sourceLineNo">210</span><a name="line.210"></a>
-<span class="sourceLineNo">211</span>  @Override<a name="line.211"></a>
-<span class="sourceLineNo">212</span>  public long getFlushableSize() {<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    return this.snapshotSize &gt; 0 ? this.snapshotSize : keySize();<a name="line.213"></a>
-<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span>  @Override<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public long getSnapshotSize() {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    return this.snapshotSize;<a name="line.218"></a>
-<span class="sourceLineNo">219</span>  }<a name="line.219"></a>
-<span class="sourceLineNo">220</span><a name="line.220"></a>
-<span class="sourceLineNo">221</span>  /**<a name="line.221"></a>
-<span class="sourceLineNo">222</span>   * Write an update<a name="line.222"></a>
-<span class="sourceLineNo">223</span>   * @param cell<a name="line.223"></a>
-<span class="sourceLineNo">224</span>   * @return approximate size of the passed Cell.<a name="line.224"></a>
-<span class="sourceLineNo">225</span>   */<a name="line.225"></a>
-<span class="sourceLineNo">226</span>  @Override<a name="line.226"></a>
-<span class="sourceLineNo">227</span>  public long add(Cell cell) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    Cell toAdd = maybeCloneWithAllocator(cell);<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    return internalAdd(toAdd);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>  }<a name="line.230"></a>
-<span class="sourceLineNo">231</span><a name="line.231"></a>
-<span class="sourceLineNo">232</span>  @Override<a name="line.232"></a>
-<span class="sourceLineNo">233</span>  public long timeOfOldestEdit() {<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    return timeOfOldestEdit;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>  }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span>  private boolean addToCellSet(Cell e) {<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    boolean b = this.cellSet.add(e);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    // In no tags case this NoTagsKeyValue.getTagsLength() is a cheap call.<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    // When we use ACL CP or Visibility CP which deals with Tags during<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    // mutation, the TagRewriteCell.getTagsLength() is a cheaper call. We do not<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    // parse the byte[] to identify the tags length.<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    if(e.getTagsLength() &gt; 0) {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      tagsPresent = true;<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    setOldestEditTimeToNow();<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    return b;<a name="line.247"></a>
-<span class="sourceLineNo">248</span>  }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span>  private boolean removeFromCellSet(Cell e) {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    boolean b = this.cellSet.remove(e);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>    setOldestEditTimeToNow();<a name="line.252"></a>
-<span class="sourceLineNo">253</span>    return b;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>  }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span>  void setOldestEditTimeToNow() {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    if (timeOfOldestEdit == Long.MAX_VALUE) {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      timeOfOldestEdit = EnvironmentEdgeManager.currentTime();<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>  }<a name="line.260"></a>
-<span class="sourceLineNo">261</span><a name="line.261"></a>
-<span class="sourceLineNo">262</span>  /**<a name="line.262"></a>
-<span class="sourceLineNo">263</span>   * Internal version of add() that doesn't clone Cells with the<a name="line.263"></a>
-<span class="sourceLineNo">264</span>   * allocator, and doesn't take the lock.<a name="line.264"></a>
-<span class="sourceLineNo">265</span>   *<a name="line.265"></a>
-<span class="sourceLineNo">266</span>   * Callers should ensure they already have the read lock taken<a name="line.266"></a>
-<span class="sourceLineNo">267</span>   */<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  private long internalAdd(final Cell toAdd) {<a name="line.268"></a>
-<span class="sourceLineNo">269</span>    long s = heapSizeChange(toAdd, addToCellSet(toAdd));<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    timeRangeTracker.includeTimestamp(toAdd);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    this.size.addAndGet(s);<a name="line.271"></a>
-<span class="sourceLineNo">272</span>    return s;<a name="line.272"></a>
-<span class="sourceLineNo">273</span>  }<a name="line.273"></a>
-<span class="sourceLineNo">274</span><a name="line.274"></a>
-<span class="sourceLineNo">275</span>  private Cell maybeCloneWithAllocator(Cell cell) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    if (allocator == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>      return cell;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
-<span class="sourceLineNo">279</span><a name="line.279"></a>
-<span class="sourceLineNo">280</span>    int len = KeyValueUtil.length(cell);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    ByteRange alloc = allocator.allocateBytes(len);<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    if (alloc == null) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span>      // The allocation was too large, allocator decided<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      // not to do anything with it.<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      return cell;<a name="line.285"></a>
-<span class="sourceLineNo">286</span>    }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    assert alloc.getBytes() != null;<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    KeyValueUtil.appendToByteArray(cell, alloc.getBytes(), alloc.getOffset());<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    KeyValue newKv = new KeyValue(alloc.getBytes(), alloc.getOffset(), len);<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    newKv.setSequenceId(cell.getSequenceId());<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    return newKv;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  }<a name="line.292"></a>
-<span class="sourceLineNo">293</span><a name="line.293"></a>
-<span class="sourceLineNo">294</span>  /**<a name="line.294"></a>
-<span class="sourceLineNo">295</span>   * Remove n key from the memstore. Only cells that have the same key and the<a name="line.295"></a>
-<span class="sourceLineNo">296</span>   * same memstoreTS are removed.  It is ok to not update timeRangeTracker<a name="line.296"></a>
-<span class="sourceLineNo">297</span>   * in this call. It is possible that we can optimize this method by using<a name="line.297"></a>
-<span class="sourceLineNo">298</span>   * tailMap/iterator, but since this method is called rarely (only for<a name="line.298"></a>
-<span class="sourceLineNo">299</span>   * error recovery), we can leave those optimization for the future.<a name="line.299"></a>
-<span class="sourceLineNo">300</span>   * @param cell<a name="line.300"></a>
-<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
-<span class="sourceLineNo">302</span>  @Override<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  public void rollback(Cell cell) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    // If the key is in the snapshot, delete it. We should not update<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    // this.size, because that tracks the size of only the memstore and<a name="line.305"></a>
-<span class="sourceLineNo">306</span>    // not the snapshot. The flush of this snapshot to disk has not<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    // yet started because Store.flush() waits for all rwcc transactions to<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    // commit before starting the flush to disk.<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    Cell found = this.snapshot.get(cell);<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    if (found != null &amp;&amp; found.getSequenceId() == cell.getSequenceId()) {<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      this.snapshot.remove(cell);<a name="line.311"></a>
-<span class="sourceLineNo">312</span>      long sz = heapSizeChange(cell, true);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>      this.snapshotSize -= sz;<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    }<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    // If the key is in the memstore, delete it. Update this.size.<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    found = this.cellSet.get(cell);<a name="line.316"></a>
-<span class="sourceLineNo">317</span>    if (found != null &amp;&amp; found.getSequenceId() == cell.getSequenceId()) {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      removeFromCellSet(cell);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      long s = heapSizeChange(cell, true);<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      this.size.addAndGet(-s);<a name="line.320"></a>
-<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
-<span class="sourceLineNo">322</span>  }<a name="line.322"></a>
-<span class="sourceLineNo">323</span><a name="line.323"></a>
-<span class="sourceLineNo">324</span>  /**<a name="line.324"></a>
-<span class="sourceLineNo">325</span>   * Write a delete<a name="line.325"></a>
-<span class="sourceLineNo">326</span>   * @param deleteCell<a name="line.326"></a>
-<span class="sourceLineNo">327</span>   * @return approximate size of the passed key and value.<a name="line.327"></a>
-<span class="sourceLineNo">328</span>   */<a name="line.328"></a>
-<span class="sourceLineNo">329</span>  @Override<a name="line.329"></a>
-<span class="sourceLineNo">330</span>  public long delete(Cell deleteCell) {<a name="line.330"></a>
-<span class="sourceLineNo">331</span>    long s = 0;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>    Cell toAdd = maybeCloneWithAllocator(deleteCell);<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    s += heapSizeChange(toAdd, addToCellSet(toAdd));<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    timeRangeTracker.includeTimestamp(toAdd);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    this.size.addAndGet(s);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    return s;<a name="line.336"></a>
-<span class="sourceLineNo">337</span>  }<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>  /**<a name="line.339"></a>
-<span class="sourceLineNo">340</span>   * @param cell Find the row that comes after this one.  If null, we return the<a name="line.340"></a>
-<span class="sourceLineNo">341</span>   * first.<a name="line.341"></a>
-<span class="sourceLineNo">342</span>   * @return Next row or null if none found.<a name="line.342"></a>
-<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  Cell getNextRow(final Cell cell) {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    return getLowest(getNextRow(cell, this.cellSet), getNextRow(cell, this.snapshot));<a name="line.345"></a>
-<span class="sourceLineNo">346</span>  }<a name="line.346"></a>
-<span class="sourceLineNo">347</span><a name="line.347"></a>
-<span class="sourceLineNo">348</span>  /*<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @param a<a name="line.349"></a>
-<span class="sourceLineNo">350</span>   * @param b<a name="line.350"></a>
-<span class="sourceLineNo">351</span>   * @return Return lowest of a or b or null if both a and b are null<a name="line.351"></a>
-<span class="sourceLineNo">352</span>   */<a name="line.352"></a>
-<span class="sourceLineNo">353</span>  private Cell getLowest(final Cell a, final Cell b) {<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    if (a == null) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      return b;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    if (b == null) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span>      return a;<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    }<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    return comparator.compareRows(a, b) &lt;= 0? a: b;<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span>  /*<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * @param key Find row that follows this one.  If null, return first.<a name="line.364"></a>
-<span class="sourceLineNo">365</span>   * @param map Set to look in for a row beyond &lt;code&gt;row&lt;/code&gt;.<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * @return Next row or null if none found.  If one found, will be a new<a name="line.366"></a>
-<span class="sourceLineNo">367</span>   * KeyValue -- can be destroyed by subsequent calls to this method.<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  private Cell getNextRow(final Cell key,<a name="line.369"></a>
-<span class="sourceLineNo">370</span>      final NavigableSet&lt;Cell&gt; set) {<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    Cell result = null;<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    SortedSet&lt;Cell&gt; tail = key == null? set: set.tailSet(key);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>    // Iterate until we fall into the next row; i.e. move off current row<a name="line.373"></a>
-<span class="sourceLineNo">374</span>    for (Cell cell: tail) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      if (comparator.compareRows(cell, key) &lt;= 0)<a name="line.375"></a>
-<span class="sourceLineNo">376</span>        continue;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      // Note: Not suppressing deletes or expired cells.  Needs to be handled<a name="line.377"></a>
-<span class="sourceLineNo">378</span>      // by higher up functions.<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      result = cell;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      break;<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    }<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    return result;<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  }<a name="line.383"></a>
-<span class="sourceLineNo">384</span><a name="line.384"></a>
-<span class="sourceLineNo">385</span>  /**<a name="line.385"></a>
-<span class="sourceLineNo">386</span>   * Only used by tests. TODO: Remove<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   *<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   * Given the specs of a column, update it, first by inserting a new record,<a name="line.388"></a>
-<span class="sourceLineNo">389</span>   * then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * will be set to 0, thus ensuring that they instantly appear to anyone. The underlying<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * store will ensure that the insert/delete each are atomic. A scanner/reader will either<a name="line.391"></a>
-<span class="sourceLineNo">392</span>   * get the new value, or the old value and all readers will eventually only see the new<a name="line.392"></a>
-<span class="sourceLineNo">393</span>   * value after the old was removed.<a name="line.393"></a>
-<span class="sourceLineNo">394</span>   *<a name="line.394"></a>
-<span class="sourceLineNo">395</span>   * @param row<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @param family<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * @param qualifier<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * @param newValue<a name="line.398"></a>
-<span class="sourceLineNo">399</span>   * @param now<a name="line.399"></a>
-<span class="sourceLineNo">400</span>   * @return  Timestamp<a name="line.400"></a>
-<span class="sourceLineNo">401</span>   */<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  @Override<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  public long updateColumnValue(byte[] row,<a name="line.403"></a>
-<span class="sourceLineNo">404</span>                                byte[] family,<a name="line.404"></a>
-<span class="sourceLineNo">405</span>                                byte[] qualifier,<a name="line.405"></a>
-<span class="sourceLineNo">406</span>                                long newValue,<a name="line.406"></a>
-<span class="sourceLineNo">407</span>                                long now) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    Cell firstCell = KeyValueUtil.createFirstOnRow(row, family, qualifier);<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    // Is there a Cell in 'snapshot' with the same TS? If so, upgrade the timestamp a bit.<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    SortedSet&lt;Cell&gt; snSs = snapshot.tailSet(firstCell);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    if (!snSs.isEmpty()) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      Cell snc = snSs.first();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      // is there a matching Cell in the snapshot?<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      if (CellUtil.matchingRow(snc, firstCell) &amp;&amp; CellUtil.matchingQualifier(snc, firstCell)) {<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        if (snc.getTimestamp() == now) {<a name="line.415"></a>
-<span class="sourceLineNo">416</span>          // poop,<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          now += 1;<a name="line.417"></a>
-<span class="sourceLineNo">418</span>        }<a name="line.418"></a>
-<span class="sourceLineNo">419</span>      }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    }<a name="line.420"></a>
-<span class="sourceLineNo">421</span><a name="line.421"></a>
-<span class="sourceLineNo">422</span>    // logic here: the new ts MUST be at least 'now'. But it could be larger if necessary.<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    // But the timestamp should also be max(now, mostRecentTsInMemstore)<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    // so we cant add the new Cell w/o knowing what's there already, but we also<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    // want to take this chance to delete some cells. So two loops (sad)<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    SortedSet&lt;Cell&gt; ss = cellSet.tailSet(firstCell);<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    for (Cell cell : ss) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span>      // if this isnt the row we are interested in, then bail:<a name="line.430"></a>
-<span class="sourceLineNo">431</span>      if (!CellUtil.matchingColumn(cell, family, qualifier)<a name="line.431"></a>
-<span class="sourceLineNo">432</span>          || !CellUtil.matchingRow(cell, firstCell)) {<a name="line.432"></a>
-<span class="sourceLineNo">433</span>        break; // rows dont match, bail.<a name="line.433"></a>
-<span class="sourceLineNo">434</span>      }<a name="line.434"></a>
-<span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>      // if the qualifier matches and it's a put, just RM it out of the cellSet.<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      if (cell.getTypeByte() == KeyValue.Type.Put.getCode() &amp;&amp;<a name="line.437"></a>
-<span class="sourceLineNo">438</span>          cell.getTimestamp() &gt; now &amp;&amp; CellUtil.matchingQualifier(firstCell, cell)) {<a name="line.438"></a>
-<span class="sourceLineNo">439</span>        now = cell.getTimestamp();<a name="line.439"></a>
-<span class="sourceLineNo">440</span>      }<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    }<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span>    // create or update (upsert) a new Cell with<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    // 'now' and a 0 memstoreTS == immediately visible<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    List&lt;Cell&gt; cells = new ArrayList&lt;Cell&gt;(1);<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    cells.add(new KeyValue(row, family, qualifier, now, Bytes.toBytes(newValue)));<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    return upsert(cells, 1L);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>  }<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>  /**<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * Update or insert the specified KeyValues.<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * &lt;p&gt;<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * For each KeyValue, insert into MemStore.  This will atomically upsert the<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * value for that row/family/qualifier.  If a KeyValue did already exist,<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * it will then be removed.<a name="line.455"></a>
-<span class="sourceLineNo">456</span>   * &lt;p&gt;<a name="line.456"></a>
-<span class="sourceLineNo">457</span>   * This is called under row lock, so Get operations will still see updates<a name="line.457"></a>
-<span class="sourceLineNo">458</span>   * atomically.  Scans will only see each KeyValue update as atomic.<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   *<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param readpoint readpoint below which we can safely remove duplicate KVs<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @return change in memstore size<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  @Override<a name="line.463"></a>
-<span class="sourceLineNo">464</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) {<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    long size = 0;<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    for (Cell cell : cells) {<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      size += upsert(cell, readpoint);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    }<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    return size;<a name="line.469"></a>
-<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
-<span class="sourceLineNo">471</span><a name="line.471"></a>
-<span class="sourceLineNo">472</span>  /**<a name="line.472"></a>
-<span class="sourceLineNo">473</span>   * Inserts the specified KeyValue into MemStore and deletes any existing<a name="line.473"></a>
-<span class="sourceLineNo">474</span>   * versions of the same row/family/qualifier as the specified KeyValue.<a name="line.474"></a>
-<span class="sourceLineNo">475</span>   * &lt;p&gt;<a name="line.475"></a>
-<span class="sourceLineNo">476</span>   * First, the specified KeyValue is inserted into the Memstore.<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * &lt;p&gt;<a name="line.477"></a>
-<span class="sourceLineNo">478</span>   * If there are any existing KeyValues in this MemStore with the same row,<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * family, and qualifier, they are removed.<a name="line.479"></a>
-<span class="sourceLineNo">480</span>   * &lt;p&gt;<a name="line.480"></a>
-<span class="sourceLineNo">481</span>   * Callers must hold the read lock.<a name="line.481"></a>
-<span class="sourceLineNo">482</span>   * @param readpoint Smallest outstanding readpoint; below which we can remove duplicate Cells.<a name="line.482"></a>
-<span class="sourceLineNo">483</span>   * @return change in size of MemStore<a name="line.483"></a>
-<span class="sourceLineNo">484</span>   */<a name="line.484"></a>
-<span class="sourceLineNo">485</span>  private long upsert(Cell cell, long readpoint) {<a name="line.485"></a>
-<span class="sourceLineNo">486</span>    // Add the Cell to the MemStore<a name="line.486"></a>
-<span class="sourceLineNo">487</span>    // Use the internalAdd method here since we (a) already have a lock<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    // and (b) cannot safely use the MSLAB here without potentially<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    // hitting OOME - see TestMemStore.testUpsertMSLAB for a<a name="line.489"></a>
-<span class="sourceLineNo">490</span>    // test that triggers the pathological case if we don't avoid MSLAB<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    // here.<a name="line.491"></a>
-<span class="sourceLineNo">492</span>    long addedSize = internalAdd(cell);<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>    // Get the Cells for the row/family/qualifier regardless of timestamp.<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    // For this case we want to clean up any other puts<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    Cell firstCell = KeyValueUtil.createFirstOnRow(<a name="line.496"></a>
-<span class="sourceLineNo">497</span>        cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(),<a name="line.497"></a>
-<span class="sourceLineNo">498</span>        cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength(),<a name="line.498"></a>
-<span class="sourceLineNo">499</span>        cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength());<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    SortedSet&lt;Cell&gt; ss = cellSet.tailSet(firstCell);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Iterator&lt;Cell&gt; it = ss.iterator();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    // Versions visible to oldest scanner.<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    int versionsVisible = 0;<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    while ( it.hasNext() ) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      Cell cur = it.next();<a name="line.505"></a>
-<span class="sourceLineNo">506</span><a name="line.506"></a>
-<span class="sourceLineNo">507</span>      if (cell == cur) {<a name="line.507"></a>
-<span class="sourceLineNo">508</span>        // ignore the one just put in<a name="line.508"></a>
-<span class="sourceLineNo">509</span>        continue;<a name="line.509"></a>
-<span class="sourceLineNo">510</span>      }<a name="line.510"></a>
-<span class="sourceLineNo">511</span>      // check that this is the row and column we are interested in, otherwise bail<a name="line.511"></a>
-<span class="sourceLineNo">512</span>      if (CellUtil.matchingRow(cell, cur) &amp;&amp; CellUtil.matchingQualifier(cell, cur)) {<a name="line.512"></a>
-<span class="sourceLineNo">513</span>        // only remove Puts that concurrent scanners cannot possibly see<a name="line.513"></a>
-<span class="sourceLineNo">514</span>        if (cur.getTypeByte() == KeyValue.Type.Put.getCode() &amp;&amp;<a name="line.514"></a>
-<span class="sourceLineNo">515</span>            cur.getSequenceId() &lt;= readpoint) {<a name="line.515"></a>
-<span class="sourceLineNo">516</span>          if (versionsVisible &gt;= 1) {<a name="line.516"></a>
-<span class="sourceLineNo">517</span>            // if we get here we have seen at least one version visible to the oldest scanner,<a name="line.517"></a>
-<span class="sourceLineNo">518</span>            // which means we can prove that no scanner will see this version<a name="line.518"></a>
-<span class="sourceLineNo">519</span><a name="line.519"></a>
-<span class="sourceLineNo">520</span>            // false means there was a change, so give us the size.<a name="line.520"></a>
-<span class="sourceLineNo">521</span>            long delta = heapSizeChange(cur, true);<a name="line.521"></a>
-<span class="sourceLineNo">522</span>            addedSize -= delta;<a name="line.522"></a>
-<span class="sourceLineNo">523</span>            this.size.addAndGet(-delta);<a name="line.523"></a>
-<span class="sourceLineNo">524</span>            it.remove();<a name="line.524"></a>
-<span class="sourceLineNo">525</span>            setOldestEditTimeToNow();<a name="line.525"></a>
-<span class="sourceLineNo">526</span>          } else {<a name="line.526"></a>
-<span class="sourceLineNo">527</span>            versionsVisible++;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>          }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>        }<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      } else {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>        // past the row or column, done<a name="line.531"></a>
-<span class="sourceLineNo">532</span>        break;<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      }<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    }<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    return addedSize;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>  }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span>  /**<a name="line.538"></a>
-<span class="sourceLineNo">539</span>   * @return scanner on memstore and snapshot in this order.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>   */<a name="line.540"></a>
-<span class="sourceLineNo">541</span>  @Override<a name="line.541"></a>
-<span class="sourceLineNo">542</span>  public List&lt;KeyValueScanner&gt; getScanners(long readPt) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span>    return Collections.&lt;KeyValueScanner&gt; singletonList(new MemStoreScanner(readPt));<a name="line.543"></a>
-<span class="sourceLineNo">544</span>  }<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span>  /**<a name="line.546"></a>
-<span class="sourceLineNo">547</span>   * Check if this memstore may contain the required keys<a name="line.547"></a>
-<span class="sourceLineNo">548</span>   * @param scan scan<a name="line.548"></a>
-<span class="sourceLineNo">549</span>   * @param store holds reference to cf<a name="line.549"></a>
-<span class="sourceLineNo">550</span>   * @param oldestUnexpiredTS<a name="line.550"></a>
-<span class="sourceLineNo">551</span>   * @return False if the key definitely does not exist in this Memstore<a name="line.551"></a>
-<span class="sourceLineNo">552</span>   */<a name="line.552"></a>
-<span class="sourceLineNo">553</span>  public boolean shouldSeek(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.553"></a>
-<span class="sourceLineNo">554</span>    byte[] cf = store.getFamily().getName();<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    TimeRange timeRange = scan.getColumnFamilyTimeRange().get(cf);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    if (timeRange == null) {<a name="line.556"></a>
-<span class="sourceLineNo">557</span>      timeRange = scan.getTimeRange();<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    return (timeRangeTracker.includesTimeRange(timeRange) ||<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        snapshotTimeRangeTracker.includesTimeRange(timeRange))<a name="line.560"></a>
-<span class="sourceLineNo">561</span>        &amp;&amp; (Math.max(timeRangeTracker.getMaximumTimestamp(),<a name="line.561"></a>
-<span class="sourceLineNo">562</span>                     snapshotTimeRangeTracker.getMaximumTimestamp()) &gt;=<a name="line.562"></a>
-<span class="sourceLineNo">563</span>            oldestUnexpiredTS);<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  }<a name="line.564"></a>
-<span class="sourceLineNo">565</span><a name="line.565"></a>
-<span class="sourceLineNo">566</span>  /*<a name="line.566"></a>
-<span class="sourceLineNo">567</span>   * MemStoreScanner implements the KeyValueScanner.<a name="line.567"></a>
-<span class="sourceLineNo">568</span>   * It lets the caller scan the contents of a memstore -- both current<a name="line.568"></a>
-<span class="sourceLineNo">569</span>   * map and snapshot.<a name="line.569"></a>
-<span class="sourceLineNo">570</span>   * This behaves as if it were a real scanner but does not maintain position.<a name="line.570"></a>
-<span class="sourceLineNo">571</span>   */<a name="line.571"></a>
-<span class="sourceLineNo">572</span>  protected class MemStoreScanner extends NonLazyKeyValueScanner {<a name="line.572"></a>
-<span class="sourceLineNo">573</span>    // Next row information for either cellSet or snapshot<a name="line.573"></a>
-<span class="sourceLineNo">574</span>    private Cell cellSetNextRow = null;<a name="line.574"></a>
-<span class="sourceLineNo">575</span>    private Cell snapshotNextRow = null;<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span>    // last iterated Cells for cellSet and snapshot (to restore iterator state after reseek)<a name="line.577"></a>
-<span class="sourceLineNo">578</span>    private Cell cellSetItRow = null;<a name="line.578"></a>
-<span class="sourceLineNo">579</span>    private Cell snapshotItRow = null;<a name="line.579"></a>
-<span class="sourceLineNo">580</span><a name="line.580"></a>
-<span class="sourceLineNo">581</span>    // iterator based scanning.<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    private Iterator&lt;Cell&gt; cellSetIt;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    private Iterator&lt;Cell&gt; snapshotIt;<a name="line.583"></a>
-<span class="sourceLineNo">584</span><a name="line.584"></a>
-<span class="sourceLineNo">585</span>    // The cellSet and snapshot at the time of creating this scanner<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    private CellSkipListSet cellSetAtCreation;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    private CellSkipListSet snapshotAtCreation;<a name="line.587"></a>
-<span class="sourceLineNo">588</span><a name="line.588"></a>
-<span class="sourceLineNo">589</span>    // the pre-calculated Cell to be returned by peek() or next()<a name="line.589"></a>
-<span class="sourceLineNo">590</span>    private Cell theNext;<a name="line.590"></a>
-<span class="sourceLineNo">591</span><a name="line.591"></a>
-<span class="sourceLineNo">592</span>    // The allocator and snapshot allocator at the time of creating this scanner<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    volatile MemStoreLAB allocatorAtCreation;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    volatile MemStoreLAB snapshotAllocatorAtCreation;<a name="line.594"></a>
-<span class="sourceLineNo">595</span><a name="line.595"></a>
-<span class="sourceLineNo">596</span>    // A flag represents whether could stop skipping Cells for MVCC<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    // if have encountered the next row. Only used for reversed scan<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    private boolean stopSkippingCellsIfNextRow = false;<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span>    private long readPoint;<a name="line.600"></a>
-<span class="sourceLineNo">601</span><a name="line.601"></a>
-<span class="sourceLineNo">602</span>    /*<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    Some notes...<a name="line.603"></a>
-<span class="sourceLineNo">604</span><a name="line.604"></a>
-<span class="sourceLineNo">605</span>     So memstorescanner is fixed at creation time. this includes pointers/iterators into<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    existing kvset/snapshot.  during a snapshot creation, the kvset is null, and the<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    snapshot is moved.  since kvset is null there is no point on reseeking on both,<a name="line.607"></a>
-<span class="sourceLineNo">608</span>      we can save us the trouble. During the snapshot-&gt;hfile transition, the memstore<a name="line.608"></a>
-<span class="sourceLineNo">609</span>      scanner is re-created by StoreScanner#updateReaders().  StoreScanner should<a name="line.609"></a>
-<span class="sourceLineNo">610</span>      potentially do something smarter by adjusting the existing memstore scanner.<a name="line.610"></a>
-<span class="sourceLineNo">611</span><a name="line.611"></a>
-<span class="sourceLineNo">612</span>      But there is a greater problem here, that being once a scanner has progressed<a name="line.612"></a>
-<span class="sourceLineNo">613</span>      during a snapshot scenario, we currently iterate past the kvset then 'finish' up.<a name="line.613"></a>
-<span class="sourceLineNo">614</span>      if a scan lasts a little while, there is a chance for new entries in kvset to<a name="line.614"></a>
-<span class="sourceLineNo">615</span>      become available but we will never see them.  This needs to be handled at the<a name="line.615"></a>
-<span class="sourceLineNo">616</span>      StoreScanner level with coordination with MemStoreScanner.<a name="line.616"></a>
-<span class="sourceLineNo">617</span><a name="line.617"></a>
-<span class="sourceLineNo">618</span>      Currently, this problem is only partly managed: during the small amount of time<a name="line.618"></a>
-<span class="sourceLineNo">619</span>      when the StoreScanner has not yet created a new MemStoreScanner, we will miss<a name="line.619"></a>
-<span class="sourceLineNo">620</span>      the adds to kvset in the MemStoreScanner.<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    */<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span>    MemStoreScanner(long readPoint) {<a name="line.623"></a>
-<span class="sourceLineNo">624</span>      super();<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>      this.readPoint = readPoint;<a name="line.626"></a>
-<span class="sourceLineNo">627</span>      cellSetAtCreation = cellSet;<a name="line.627"></a>
-<span class="sourceLineNo">628</span>      snapshotAtCreation = snapshot;<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      if (allocator != null) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        this.allocatorAtCreation = allocator;<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        this.allocatorAtCreation.incScannerCount();<a name="line.631"></a>
-<span class="sourceLineNo">632</span>      }<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      if (snapshotAllocator != null) {<a name="line.633"></a>
-<span class="sourceLineNo">634</span>        this.snapshotAllocatorAtCreation = snapshotAllocator;<a name="line.634"></a>
-<span class="sourceLineNo">635</span>        this.snapshotAllocatorAtCreation.incScannerCount();<a name="line.635"></a>
-<span class="sourceLineNo">636</span>      }<a name="line.636"></a>
-<span class="sourceLineNo">637</span>      if (Trace.isTracing() &amp;&amp; Trace.currentSpan() != null) {<a name="line.637"></a>
-<span class="sourceLineNo">638</span>        Trace.currentSpan().addTimelineAnnotation("Creating MemStoreScanner");<a name="line.638"></a>
-<span class="sourceLineNo">639</span>      }<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    }<a name="line.640"></a>
-<span class="sourceLineNo">641</span><a name="line.641"></a>
-<span class="sourceLineNo">642</span>    /**<a name="line.642"></a>
-<span class="sourceLineNo">643</span>     * Lock on 'this' must be held by caller.<a name="line.643"></a>
-<span class="sourceLineNo">644</span>     * @param it<a name="line.644"></a>
-<span class="sourceLineNo">645</span>     * @return Next Cell<a name="line.645"></a>
-<span class="sourceLineNo">646</span>     */<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    private Cell getNext(Iterator&lt;Cell&gt; it) {<a name="line.647"></a>
-<span class="sourceLineNo">648</span>      Cell startCell = theNext;<a name="line.648"></a>
-<span class="sourceLineNo">649</span>      Cell v = null;<a name="line.649"></a>
-<span class="sourceLineNo">650</span>      try {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>        while (it.hasNext()) {<a name="line.651"></a>
-<span class="sourceLineNo">652</span>          v = it.next();<a name="line.652"></a>
-<span class="sourceLineNo">653</span>          if (v.getSequenceId() &lt;= this.readPoint) {<a name="line.653"></a>
-<span class="sourceLineNo">654</span>            return v;<a name="line.654"></a>
-<span class="sourceLineNo">655</span>          }<a name="line.655"></a>
-<span class="sourceLineNo">656</span>          if (stopSkippingCellsIfNextRow &amp;&amp; startCell != null<a name="line.656"></a>
-<span class="sourceLineNo">657</span>              &amp;&amp; comparator.compareRows(v, startCell) &gt; 0) {<a name="line.657"></a>
-<span class="sourceLineNo">658</span>            return null;<a name="line.658"></a>
-<span class="sourceLineNo">659</span>          }<a name="line.659"></a>
-<span class="sourceLineNo">660</span>        }<a name="line.660"></a>
-<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span>        return null;<a name="line.662"></a>
-<span class="sourceLineNo">663</span>      } finally {<a name="line.663"></a>
-<span class="sourceLineNo">664</span>        if (v != null) {<a name="line.664"></a>
-<span class="sourceLineNo">665</span>          // in all cases, remember the last Cell iterated to<a name="line.665"></a>
-<span class="sourceLineNo">666</span>          if (it == snapshotIt) {<a name="line.666"></a>
-<span class="sourceLineNo">667</span>            snapshotItRow = v;<a name="line.667"></a>
-<span class="sourceLineNo">668</span>          } else {<a name="line.668"></a>
-<span class="sourceLineNo">669</span>            cellSetItRow = v;<a name="line.669"></a>
-<span class="sourceLineNo">670</span>          }<a name="line.670"></a>
-<span class="sourceLineNo">671</span>        }<a name="line.671"></a>
-<span class="sourceLineNo">672</span>      }<a name="line.672"></a>
-<span class="sourceLineNo">673</span>    }<a name="line.673"></a>
-<span class="sourceLineNo">674</span><a name="line.674"></a>
-<span class="sourceLineNo">675</span>    /**<a name="line.675"></a>
-<span class="sourceLineNo">676</span>     *  Set the scanner at the seek key.<a name="line.676"></a>
-<span class="sourceLineNo">677</span>     *  Must be called only once: there is no thread safety between the scanner<a name="line.677"></a>
-<span class="sourceLineNo">678</span>     *   and the memStore.<a name="line.678"></a>
-<span class="sourceLineNo">679</span>     * @param key seek value<a name="line.679"></a>
-<span class="sourceLineNo">680</span>     * @return false if the key is null or if there is no data<a name="line.680"></a>
-<span class="sourceLineNo">681</span>     */<a name="line.681"></a>
-<span class="sourceLineNo">682</span>    @Override<a name="line.682"></a>
-<span class="sourceLineNo">683</span>    public synchronized boolean seek(Cell key) {<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      if (key == null) {<a name="line.684"></a>
-<span class="sourceLineNo">685</span>        close();<a name="line.685"></a>
-<span class="sourceLineNo">686</span>        return false;<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      }<a name="line.687"></a>
-<span class="sourceLineNo">688</span>      // kvset and snapshot will never be null.<a name="line.688"></a>
-<span class="sourceLineNo">689</span>      // if tailSet can't find anything, SortedSet is empty (not null).<a name="line.689"></a>
-<span class="sourceLineNo">690</span>      cellSetIt = cellSetAtCreation.tailSet(key).iterator();<a name="line.690"></a>
-<span class="sourceLineNo">691</span>      snapshotIt = snapshotAtCreation.tailSet(key).iterator();<a name="line.691"></a>
-<span class="sourceLineNo">692</span>      cellSetItRow = null;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>      snapshotItRow = null;<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span>      return seekInSubLists(key);<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span><a name="line.697"></a>
-<span class="sourceLineNo">698</span><a name="line.698"></a>
-<span class="sourceLineNo">699</span>    /**<a name="line.699"></a>
-<span class="sourceLineNo">700</span>     * (Re)initialize the iterators after a seek or a reseek.<a name="line.700"></a>
-<span class="sourceLineNo">701</span>     */<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    private synchronized boolean seekInSubLists(Cell key){<a name="line.702"></a>
-<span class="sourceLineNo">703</span>      cellSetNextRow = getNext(cellSetIt);<a name="line.703"></a>
-<span class="sourceLineNo">704</span>      snapshotNextRow = getNext(snapshotIt);<a name="line.704"></a>
-<span class="sourceLineNo">705</span><a name="line.705"></a>
-<span class="sourceLineNo">706</span>      // Calculate the next value<a name="line.706"></a>
-<span class="sourceLineNo">707</span>      theNext = getLowest(cellSetNextRow, snapshotNextRow);<a name="line.707"></a>
-<span class="sourceLineNo">708</span><a name="line.708"></a>
-<span class="sourceLineNo">709</span>      // has data<a name="line.709"></a>
-<span class="sourceLineNo">710</span>      return (theNext != null);<a name="line.710"></a>
-<span class="sourceLineNo">711</span>    }<a name="line.711"></a>
-<span class="sourceLineNo">712</span><a name="line.712"></a>
-<span class="sourceLineNo">713</span><a name="line.713"></a>
-<span class="sourceLineNo">714</span>    /**<a name="line.714"></a>
-<span class="sourceLineNo">715</span>     * Move forward on the sub-lists set previously by seek.<a name="line.715"></a>
-<span class="sourceLineNo">716</span>     * @param key seek value (should be non-null)<a name="line.716"></a>
-<span class="sourceLineNo">717</span>     * @return true if there is at least one KV to read, false otherwise<a name="line.717"></a>
-<span class="sourceLineNo">718</span>     */<a name="line.718"></a>
-<span class="sourceLineNo">719</span>    @Override<a name="line.719"></a>
-<span class="sourceLineNo">720</span>    public synchronized boolean reseek(Cell key) {<a name="line.720"></a>
-<span class="sourceLineNo">721</span>      /*<a name="line.721"></a>
-<span class="sourceLineNo">722</span>      See HBASE-4195 &amp; HBASE-3855 &amp; HBASE-6591 for the background on this implementation.<a name="line.722"></a>
-<span class="sourceLineNo">723</span>      This code is executed concurrently with flush and puts, without locks.<a name="line.723"></a>
-<span class="sourceLineNo">724</span>      Two points must be known when working on this code:<a name="line.724"></a>
-<span class="sourceLineNo">725</span>      1) It's not possible to use the 'kvTail' and 'snapshot'<a name="line.725"></a>
-<span class="sourceLineNo">726</span>       variables, as they are modified during a flush.<a name="line.726"></a>
-<span class="sourceLineNo">727</span>      2) The ideal implementation for performance would use the sub skip list<a name="line.727"></a>
-<span class="sourceLineNo">728</span>       implicitly pointed by the iterators 'kvsetIt' and<a name="line.728"></a>
-<span class="sourceLineNo">729</span>       'snapshotIt'. Unfortunately the Java API does not offer a method to<a name="line.729"></a>
-<span class="sourceLineNo">730</span>       get it. So we remember the last keys we iterated to and restore<a name="line.730"></a>
-<span class="sourceLineNo">731</span>       the reseeked set to at least that point.<a name="line.731"></a>
-<span class="sourceLineNo">732</span>       */<a name="line.732"></a>
-<span class="sourceLineNo">733</span>      cellSetIt = cellSetAtCreation.tailSet(getHighest(key, cellSetItRow)).iterator();<a name="line.733"></a>
-<span class="sourceLineNo">734</span>      snapshotIt = snapshotAtCreation.tailSet(getHighest(key, snapshotItRow)).iterator();<a name="line.734"></a>
-<span class="sourceLineNo">735</span><a name="line.735"></a>
-<span class="sourceLineNo">736</span>      return seekInSubLists(key);<a name="line.736"></a>
-<span class="sourceLineNo">737</span>    }<a name="line.737"></a>
-<span class="sourceLineNo">738</span><a name="line.738"></a>
-<span class="sourceLineNo">739</span><a name="line.739"></a>
-<span class="sourceLineNo">740</span>    @Override<a name="line.740"></a>
-<span class="sourceLineNo">741</span>    public synchronized Cell peek() {<a name="line.741"></a>
-<span class="sourceLineNo">742</span>      //DebugPrint.println(" MS@" + hashCode() + " peek = " + getLowest());<a name="line.742"></a>
-<span class="sourceLineNo">743</span>      return theNext;<a name="line.743"></a>
-<span class="sourceLineNo">744</span>    }<a name="line.744"></a>
-<span class="sourceLineNo">745</span><a name="line.745"></a>
-<span class="sourceLineNo">746</span>    @Override<a name="line.746"></a>
-<span class="sourceLineNo">747</span>    public synchronized Cell next() {<a name="line.747"></a>
-<span class="sourceLineNo">748</span>      if (theNext == null) {<a name="line.748"></a>
-<span class="sourceLineNo">749</span>          return null;<a name="line.749"></a>
-<span class="sourceLineNo">750</span>      }<a name="line.750"></a>
-<span class="sourceLineNo">751</span><a name="line.751"></a>
-<span class="sourceLineNo">752</span>      final Cell ret = theNext;<a name="line.752"></a>
-<span class="sourceLineNo">753</span><a name="line.753"></a>
-<span class="sourceLineNo">754</span>      // Advance one of the iterators<a name="line.754"></a>
-<span class="sourceLineNo">755</span>      if (theNext == cellSetNextRow) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span>        cellSetNextRow = getNext(cellSetIt);<a name="line.756"></a>
-<span class="sourceLineNo">757</span>      } else {<a name="line.757"></a>
-<span class="sourceLineNo">758</span>        snapshotNextRow = getNext(snapshotIt);<a name="line.758"></a>
-<span class="sourceLineNo">759</span>      }<a name="line.759"></a>
-<span class="sourceLineNo">760</span><a name="line.760"></a>
-<span class="sourceLineNo">761</span>      // Calculate the next value<a name="line.761"></a>
-<span class="sourceLineNo">762</span>      theNext = getLowest(cellSetNextRow, snapshotNextRow);<a name="line.762"></a>
-<span class="sourceLineNo">763</span><a name="line.763"></a>
-<span class="sourceLineNo">764</span>      //long readpoint = ReadWriteConsistencyControl.getThreadReadPoint();<a name="line.764"></a>
-<span class="sourceLineNo">765</span>      //DebugPrint.println(" MS@" + hashCode() + " next: " + theNext + " next_next: " +<a name="line.765"></a>
-<span class="sourceLineNo">766</span>      //    getLowest() + " threadpoint=" + readpoint);<a name="line.766"></a>
-<span class="sourceLineNo">767</span>      return ret;<a name="line.767"></a>
-<span class="sourceLineNo">768</span>    }<a name="line.768"></a>
-<span class="sourceLineNo">769</span><a name="line.769"></a>
-<span class="sourceLineNo">770</span>    /*<a name="line.770"></a>
-<span class="sourceLineNo">771</span>     * Returns the lower of the two key values, or null if they are both null.<a name="line.771"></a>
-<span class="sourceLineNo">772</span>     * This uses comparator.compare() to compare the KeyValue using the memstore<a name="line.772"></a>
-<span class="sourceLineNo">773</span>     * comparator.<a name="line.773"></a>
-<span class="sourceLineNo">774</span>     */<a name="line.774"></a>
-<span class="sourceLineNo">775</span>    private Cell getLowest(Cell first, Cell second) {<a name="line.775"></a>
-<span class="sourceLineNo">776</span>      if (first == null &amp;&amp; second == null) {<a name="line.776"></a>
-<span class="sourceLineNo">777</span>        return null;<a name="line.777"></a>
-<span class="sourceLineNo">778</span>      }<a name="line.778"></a>
-<span class="sourceLineNo">779</span>      if (first != null &amp;&amp; second != null) {<a name="line.779"></a>
-<span class="sourceLineNo">780</span>        int compare = comparator.compare(first, second);<a name="line.780"></a>
-<span class="sourceLineNo">781</span>        return (compare &lt;= 0 ? first : second);<a name="line.781"></a>
-<span class="sourceLineNo">782</span>      }<a name="line.782"></a>
-<span class="sourceLineNo">783</span>      return (first != null ? first : second);<a name="line.783"></a>
-<span class="sourceLineNo">784</span>    }<a name="line.784"></a>
-<span class="sourceLineNo">785</span><a name="line.785"></a>
-<span class="sourceLineNo">786</span>    /*<a name="line.786"></a>
-<span class="sourceLineNo">787</span>     * Returns the higher of the two cells, or null if they are both null.<a name="line.787"></a>
-<span class="sourceLineNo">788</span>     * This uses comparator.compare() to compare the Cell using the memstore<a name="line.788"></a>
-<span class="sourceLineNo">789</span>     * comparator.<a name="line.789"></a>
-<span class="sourceLineNo">790</span>     */<a name="line.790"></a>
-<span class="sourceLineNo">791</span>    private Cell getHighest(Cell first, Cell second) {<a name="line.791"></a>
-<span class="sourceLineNo">792</span>      if (first == null &amp;&amp; second == null) {<a name="line.792"></a>
-<span class="sourceLineNo">793</span>        return null;<a name="line.793"></a>
-<span class="sourceLineNo">794</span>      }<a name="line.794"></a>
-<span class="sourceLineNo">795</span>      if (first != null &amp;&amp; second != null) {<a name="line.795"></a>
-<span class="sourceLineNo">796</span>        int compare = comparator.compare(first, second);<a name="line.796"></a>
-<span class="sourceLineNo">797</span>        return (compare &gt; 0 ? first : second);<a name="line.797"></a>
-<span class="sourceLineNo">798</span>      }<a name="line.798"></a>
-<span class="sourceLineNo">799</span>      return (first != null ? first : second);<a name="line.799"></a>
-<span class="sourceLineNo">800</span>    }<a name="line.800"></a>
-<span class="sourceLineNo">801</span><a name="line.801"></a>
-<span class="sourceLineNo">802</span>    public synchronized void close() {<a name="line.802"></a>
-<span class="sourceLineNo">803</span>      this.cellSetNextRow = null;<a name="line.803"></a>
-<span class="sourceLineNo">804</span>      this.snapshotNextRow = null;<a name="line.804"></a>
-<span class="sourceLineNo">805</span><a name="line.805"></a>
-<span class="sourceLineNo">806</span>      this.cellSetIt = null;<a name="line.806"></a>
-<span class="sourceLineNo">807</span>      this.snapshotIt = null;<a name="line.807"></a>
-<span class="sourceLineNo">808</span><a name="line.808"></a>
-<span class="sourceLineNo">809</span>      if (allocatorAtCreation != null) {<a name="line.809"></a>
-<span class="sourceLineNo">810</span>        this.allocatorAtCreation.decScannerCount();<a name="line.810"></a>
-<span class="sourceLineNo">811</span>        this.allocatorAtCreation = null;<a name="line.811"></a>
-<span class="sourceLineNo">812</span>      }<a name="line.812"></a>
-<span class="sourceLineNo">813</span>      if (snapshotAllocatorAtCreation != null) {<a name="line.813"></a>
-<span class="sourceLineNo">814</span>        this.snapshotAllocatorAtCreation.decScannerCount();<a name="line.814"></a>
-<span class="sourceLineNo">815</span>        this.snapshotAllocatorAtCreation = null;<a name="line.815"></a>
-<span class="sourceLineNo">816</span>      }<a name="line.816"></a>
-<span class="sourceLineNo">817</span><a name="line.817"></a>
-<span class="sourceLineNo">818</span>      this.cellSetItRow = null;<a name="line.818"></a>
-<span class="sourceLineNo">819</span>      this.snapshotItRow = null;<a name="line.819"></a>
-<span class="sourceLineNo">820</span>    }<a name="line.820"></a>
-<span class="sourceLineNo">821</span><a name="line.821"></a>
-<span class="sourceLineNo">822</span>    /**<a name="line.822"></a>
-<span class="sourceLineNo">823</span>     * MemStoreScanner returns max value as sequence id because it will<a name="line.823"></a>
-<span class="sourceLineNo">824</span>     * always have the latest data among all files.<a name="line.824"></a>
-<span class="sourceLineNo">825</span>     */<a name="line.825"></a>
-<span class="sourceLineNo">826</span>    @Override<a name="line.826"></a>
-<span class="sourceLineNo">827</span>    public long getSequenceID() {<a name="line.827"></a>
-<span class="sourceLineNo">828</span>      return Long.MAX_VALUE;<a name="line.828"></a>
-<span class="sourceLineNo">829</span>    }<a name="line.829"></a>
-<span class="sourceLineNo">830</span><a name="line.830"></a>
-<span class="sourceLineNo">831</span>    @Override<a name="line.831"></a>
-<span class="sourceLineNo">832</span>    public boolean shouldUseScanner(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.832"></a>
-<span class="sourceLineNo">

<TRUNCATED>

[29/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
index f67693f..cd26979 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-use.html
@@ -789,201 +789,212 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/AbstractMemStore.html#org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/BaseRowProcessor.html#org.apache.hadoop.hbase.regionserver">BaseRowProcessor</a>
 <div class="block">Base class for RowProcessor with some default implementations.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/BloomType.html#org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html#org.apache.hadoop.hbase.regionserver">CellSkipListSet</a>
-<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s implemented on top of a
- <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentSkipListMap</code></a>.</div>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CellSet.html#org.apache.hadoop.hbase.regionserver">CellSet</a>
+<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s, where an add will overwrite the entry if already
+ exists in the set.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ChangedReadersObserver.html#org.apache.hadoop.hbase.regionserver">ChangedReadersObserver</a>
 <div class="block">If set of MapFile.Readers in Store change, implementors are notified.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ColumnCount.html#org.apache.hadoop.hbase.regionserver">ColumnCount</a>
 <div class="block">Simple wrapper for a byte buffer and a counter.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ColumnTracker.html#org.apache.hadoop.hbase.regionserver">ColumnTracker</a>
 <div class="block">Implementing classes of this interface will be used for the tracking
  and enforcement of columns and numbers of versions and timeToLive during
  the course of a Get or Scan operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CompactedHFilesDischarger.html#org.apache.hadoop.hbase.regionserver">CompactedHFilesDischarger</a>
 <div class="block">A chore service that periodically cleans up the compacted files when there are no active readers
  using those compacted files and also helps in clearing the block cache with these compacted
  file entries</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CompactionRequestor.html#org.apache.hadoop.hbase.regionserver">CompactionRequestor</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CompactionTool.CompactionWorker.html#org.apache.hadoop.hbase.regionserver">CompactionTool.CompactionWorker</a>
 <div class="block">Class responsible to execute the Compaction on the specified path.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CompactSplitThread.html#org.apache.hadoop.hbase.regionserver">CompactSplitThread</a>
 <div class="block">Compact region on request and then run split if appropriate</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/CompactSplitThread.CompactionRunner.html#org.apache.hadoop.hbase.regionserver">CompactSplitThread.CompactionRunner</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ConstantSizeRegionSplitPolicy.html#org.apache.hadoop.hbase.regionserver">ConstantSizeRegionSplitPolicy</a>
 <div class="block">A <a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionSplitPolicy.html" title="class in org.apache.hadoop.hbase.regionserver"><code>RegionSplitPolicy</code></a> implementation which splits a region
  as soon as any of its store files exceeds a maximum configurable
  size.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/DefaultHeapMemoryTuner.StepDirection.html#org.apache.hadoop.hbase.regionserver">DefaultHeapMemoryTuner.StepDirection</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/DefaultStoreFlusher.html#org.apache.hadoop.hbase.regionserver">DefaultStoreFlusher</a>
 <div class="block">Default implementation of StoreFlusher.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/DeleteTracker.html#org.apache.hadoop.hbase.regionserver">DeleteTracker</a>
 <div class="block">This interface is used for the tracking and enforcement of Deletes
  during the course of a Get or Scan operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/DeleteTracker.DeleteCompare.html#org.apache.hadoop.hbase.regionserver">DeleteTracker.DeleteCompare</a>
 <div class="block">Return codes for comparison of two Deletes.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/DeleteTracker.DeleteResult.html#org.apache.hadoop.hbase.regionserver">DeleteTracker.DeleteResult</a>
 <div class="block">Returns codes for delete result.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FavoredNodesForRegion.html#org.apache.hadoop.hbase.regionserver">FavoredNodesForRegion</a>
 <div class="block">Abstraction that allows different modules in RegionServer to update/get
  the favored nodes information for regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushPolicy.html#org.apache.hadoop.hbase.regionserver">FlushPolicy</a>
 <div class="block">A flush policy determines the stores that need to be flushed when flushing a region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushRequester.html#org.apache.hadoop.hbase.regionserver">FlushRequester</a>
 <div class="block">Request a flush.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushRequestListener.html#org.apache.hadoop.hbase.regionserver">FlushRequestListener</a>
 <div class="block">Listener which will get notified regarding flush requests of regions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/FlushType.html#org.apache.hadoop.hbase.regionserver">FlushType</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager</a>
 <div class="block">Manages tuning of Heap memory using <code>HeapMemoryTuner</code>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.HeapMemoryTunerChore.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.HeapMemoryTunerChore</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerContext.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerContext</a>
 <div class="block">POJO to pass all the relevant information required to do the heap memory tuning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryManager.TunerResult.html#org.apache.hadoop.hbase.regionserver">HeapMemoryManager.TunerResult</a>
 <div class="block">POJO which holds the result of memory tuning done by HeapMemoryTuner implementation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemoryTuner.html#org.apache.hadoop.hbase.regionserver">HeapMemoryTuner</a>
 <div class="block">Makes the decision regarding proper sizing of the heap memory.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HeapMemStoreLAB.Chunk.html#org.apache.hadoop.hbase.regionserver">HeapMemStoreLAB.Chunk</a>
 <div class="block">A chunk of memory out of which allocations are sliced.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HMobStore.html#org.apache.hadoop.hbase.regionserver">HMobStore</a>
 <div class="block">The store implementation to save MOBs (medium objects), it extends the HStore.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.html#org.apache.hadoop.hbase.regionserver">HRegion</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.BatchOperation.html#org.apache.hadoop.hbase.regionserver">HRegion.BatchOperation</a>
 <div class="block">Struct-like class that tracks the progress of a batch operation,
  accumulating status codes and tracking the index at which processing
  is proceeding.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.PrepareFlushResult.html#org.apache.hadoop.hbase.regionserver">HRegion.PrepareFlushResult</a>
 <div class="block">A result object from prepare flush cache stage</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.RegionScannerImpl.html#org.apache.hadoop.hbase.regionserver">HRegion.RegionScannerImpl</a>
 <div class="block">RegionScannerImpl is used to combine scanners from multiple Stores (aka column families).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.RowLockContext.html#org.apache.hadoop.hbase.regionserver">HRegion.RowLockContext</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.RowLockImpl.html#org.apache.hadoop.hbase.regionserver">HRegion.RowLockImpl</a>
 <div class="block">Class used to represent a lock on a row.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegion.WriteState.html#org.apache.hadoop.hbase.regionserver">HRegion.WriteState</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionFileSystem.html#org.apache.hadoop.hbase.regionserver">HRegionFileSystem</a>
 <div class="block">View to an on-disk Region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionServer.html#org.apache.hadoop.hbase.regionserver">HRegionServer</a>
 <div class="block">HRegionServer makes a set of HRegions available to clients.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionServer.MovedRegionInfo.html#org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionInfo</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HRegionServer.MovedRegionsCleaner.html#org.apache.hadoop.hbase.regionserver">HRegionServer.MovedRegionsCleaner</a>
 <div class="block">Creates a Chore thread to clean the moved region cache.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/HStore.html#org.apache.hadoop.hbase.regionserver">HStore</a>
 <div class="block">A Store holds a column family in a Region.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html#org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>
+<div class="block">ImmutableSegment is an abstract class that extends the API supported by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>Segment</code></a>,
+ and is not needed for a <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableSegment</code></a>.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/IncreasingToUpperBoundRegionSplitPolicy.html#org.apache.hadoop.hbase.regionserver">IncreasingToUpperBoundRegionSplitPolicy</a>
 <div class="block">Split size is the number of regions that are on this server that all are
@@ -1091,257 +1102,278 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html#org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>
+<div class="block">Types of cell MemStoreScanner</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MemStoreSnapshot.html#org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>
 <div class="block">Holds details of the snapshot taken on a MemStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegion.html#org.apache.hadoop.hbase.regionserver">MetricsRegion</a>
 <div class="block">This is the glue between the HRegion and whatever hadoop shim layer
  is loaded (hbase-hadoop1-compat or hbase-hadoop2-compat).</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionAggregateSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionAggregateSource</a>
 <div class="block">This interface will be implemented by a MetricsSource that will export metrics from
  multiple regions into the hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionAggregateSourceImpl.html#org.apache.hadoop.hbase.regionserver">MetricsRegionAggregateSourceImpl</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServer.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServer</a>
 <div class="block">
  This class is for maintaining the various regionserver statistics
  and publishing them through the metrics interfaces.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerSource</a>
 <div class="block">Interface for classes that expose metrics about the regionserver.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerSourceFactory.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactory</a>
 <div class="block">Interface of a factory to create Metrics Sources used inside of regionservers.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerSourceFactoryImpl.FactoryStorage</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionServerWrapper.html#org.apache.hadoop.hbase.regionserver">MetricsRegionServerWrapper</a>
 <div class="block">This is the interface that will expose RegionServer information to hadoop1/hadoop2
  implementations of the MetricsRegionServerSource.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionSource.html#org.apache.hadoop.hbase.regionserver">MetricsRegionSource</a>
 <div class="block">This interface will be implemented to allow single regions to push metrics into
  MetricsRegionAggregateSource that will in turn push data to the Hadoop metrics system.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionWrapper.html#org.apache.hadoop.hbase.regionserver">MetricsRegionWrapper</a>
 <div class="block">Interface of class that will wrap an HRegion and export numbers so they can be
  used in MetricsRegionSource</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MetricsRegionWrapperImpl.html#org.apache.hadoop.hbase.regionserver">MetricsRegionWrapperImpl</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MiniBatchOperationInProgress.html#org.apache.hadoop.hbase.regionserver">MiniBatchOperationInProgress</a>
 <div class="block">Wraps together the mutations which are applied as a batch to the region and their operation
  status and WALEdits.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MultiVersionConcurrencyControl.html#org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl</a>
 <div class="block">Manages the read/write consistency.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MultiVersionConcurrencyControl.WriteEntry.html#org.apache.hadoop.hbase.regionserver">MultiVersionConcurrencyControl.WriteEntry</a>
 <div class="block">Write number and whether write has completed given out at start of a write transaction.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MutableCellSetSegment.html#org.apache.hadoop.hbase.regionserver">MutableCellSetSegment</a>
+<div class="block">This mutable store segment encapsulates a mutable cell set and its respective memory allocation
+ buffers (MSLAB).</div>
+</td>
+</tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/MutableSegment.html#org.apache.hadoop.hbase.regionserver">MutableSegment</a>
+<div class="block">An abstraction of a mutable segment in memstore, specifically the active segment.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NonLazyKeyValueScanner.html#org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a>
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NonReversedNonLazyKeyValueScanner.html#org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a>
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/NoSuchColumnFamilyException.html#org.apache.hadoop.hbase.regionserver">NoSuchColumnFamilyException</a>
 <div class="block">Thrown if request for nonexistent column family.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/OnlineRegions.html#org.apache.hadoop.hbase.regionserver">OnlineRegions</a>
 <div class="block">Interface to Map of online regions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/OperationStatus.html#org.apache.hadoop.hbase.regionserver">OperationStatus</a>
 <div class="block">This class stores the Operation status code and the exception message
  that occurs in case of failure of operations like put, delete, etc.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.html#org.apache.hadoop.hbase.regionserver">Region</a>
 <div class="block">Regions store data for a certain region of a table.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.BulkLoadListener.html#org.apache.hadoop.hbase.regionserver">Region.BulkLoadListener</a>
 <div class="block">Listener class to enable callers of
  bulkLoadHFile() to perform any necessary
  pre/post processing of a given bulkload call</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.FlushResult.html#org.apache.hadoop.hbase.regionserver">Region.FlushResult</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.FlushResult.Result.html#org.apache.hadoop.hbase.regionserver">Region.FlushResult.Result</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.Operation.html#org.apache.hadoop.hbase.regionserver">Region.Operation</a>
 <div class="block">Operation enum is used in <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html#startRegionOperation()"><code>Region.startRegionOperation()</code></a> and elsewhere to provide
  context for various checks.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Region.RowLock.html#org.apache.hadoop.hbase.regionserver">Region.RowLock</a>
 <div class="block">Row lock held by a given thread.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost</a>
 <div class="block">Implements the coprocessor environment and runtime support for coprocessors
  loaded within a <a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.html" title="interface in org.apache.hadoop.hbase.regionserver"><code>Region</code></a>.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.CoprocessorOperation.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.CoprocessorOperation</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.EndpointOperation.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.EndpointOperation</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.EndpointOperationWithResult.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.EndpointOperationWithResult</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.RegionEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionEnvironment</a>
 <div class="block">Encapsulation of the environment of each coprocessor</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.RegionOperation.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionOperation</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.RegionOperationWithResult.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.RegionOperationWithResult</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionCoprocessorHost.TableCoprocessorAttribute.html#org.apache.hadoop.hbase.regionserver">RegionCoprocessorHost.TableCoprocessorAttribute</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionMergeTransaction.html#org.apache.hadoop.hbase.regionserver">RegionMergeTransaction</a>
 <div class="block">Executes region merge as a "transaction".</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionMergeTransaction.JournalEntry.html#org.apache.hadoop.hbase.regionserver">RegionMergeTransaction.JournalEntry</a>
 <div class="block">Split transaction journal entry</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionMergeTransaction.RegionMergeTransactionPhase.html#org.apache.hadoop.hbase.regionserver">RegionMergeTransaction.RegionMergeTransactionPhase</a>
 <div class="block">Each enum is a step in the merge transaction.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionMergeTransaction.TransactionListener.html#org.apache.hadoop.hbase.regionserver">RegionMergeTransaction.TransactionListener</a>
 <div class="block">Split transaction listener</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionMergeTransactionImpl.html#org.apache.hadoop.hbase.regionserver">RegionMergeTransactionImpl</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionOpeningState.html#org.apache.hadoop.hbase.regionserver">RegionOpeningState</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionScanner.html#org.apache.hadoop.hbase.regionserver">RegionScanner</a>
 <div class="block">RegionScanner describes iterators over rows in an HRegion.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerAccounting.html#org.apache.hadoop.hbase.regionserver">RegionServerAccounting</a>
 <div class="block">RegionServerAccounting keeps record of some basic real time information about
  the Region Server.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.CoprocessOperationWithResult.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.CoprocessOperationWithResult</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.CoprocessorOperation.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.CoprocessorOperation</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerCoprocessorHost.RegionServerEnvironment.html#org.apache.hadoop.hbase.regionserver">RegionServerCoprocessorHost.RegionServerEnvironment</a>
 <div class="block">Coprocessor environment extension providing access to region server
  related services.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.html#org.apache.hadoop.hbase.regionserver">RegionServerServices</a>
 <div class="block">Services provided by <a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegionServer.html" title="class in org.apache.hadoop.hbase.regionserver"><code>HRegionServer</code></a></div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.PostOpenDeployContext.html#org.apache.hadoop.hbase.regionserver">RegionServerServices.PostOpenDeployContext</a>
 <div class="block">Context for postOpenDeployTasks().</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerServices.RegionStateTransitionContext.html#org.apache.hadoop.hbase.regionserver">RegionServerServices.RegionStateTransitionContext</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionServerStoppedException.html#org.apache.hadoop.hbase.regionserver">RegionServerStoppedException</a>
 <div class="block">Thrown by the region server when it is in shutting down state.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/RegionSplitPolicy.html#org.apache.hadoop.hbase.regionserver">RegionSplitPolicy</a>
 <div class="block">A split policy determines when a region should be split.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationService.html#org.apache.hadoop.hbase.regionserver">ReplicationService</a>
 <div class="block">Gateway to Cluster Replication.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationSinkService.html#org.apache.hadoop.hbase.regionserver">ReplicationSinkService</a>
 <div class="block">A sink for a replication stream has to expose this service.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReplicationSourceService.html#org.apache.hadoop.hbase.regionserver">ReplicationSourceService</a>
 <div class="block">A source for a replication stream has to expose this service.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReversedKeyValueHeap.html#org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a>
+<div class="block">ReversedKeyValueHeap is used for supporting reversed scanning.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ReversedStoreScanner.html#org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a>
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
@@ -1422,162 +1454,178 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Segment.html#org.apache.hadoop.hbase.regionserver">Segment</a>
+<div class="block">This is an abstraction of a segment maintained in a memstore, e.g., the active
+ cell set or its snapshot.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SegmentFactory.html#org.apache.hadoop.hbase.regionserver">SegmentFactory</a>
+<div class="block">A singleton store segment factory.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SegmentScanner.html#org.apache.hadoop.hbase.regionserver">SegmentScanner</a>
+<div class="block">An abstraction for store segment scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ServerNonceManager.html#org.apache.hadoop.hbase.regionserver">ServerNonceManager</a>
 <div class="block">Implementation of nonce manager that stores nonces in a hash map and cleans them up after
  some time; if nonce group/client ID is supplied, nonces are stored by client ID.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/ServerNonceManager.OperationContext.html#org.apache.hadoop.hbase.regionserver">ServerNonceManager.OperationContext</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Shipper.html#org.apache.hadoop.hbase.regionserver">Shipper</a>
 <div class="block">This interface denotes a scanner as one which can ship cells.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker</a>
 <div class="block">This worker is spawned in every regionserver, including master.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.TaskExecutor.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor</a>
 <div class="block">Objects implementing this interface actually do the task that has been
  acquired by a <a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.html" title="class in org.apache.hadoop.hbase.regionserver"><code>SplitLogWorker</code></a>.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitLogWorker.TaskExecutor.Status.html#org.apache.hadoop.hbase.regionserver">SplitLogWorker.TaskExecutor.Status</a>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitTransaction.html#org.apache.hadoop.hbase.regionserver">SplitTransaction</a>
 <div class="block">Executes region split as a "transaction".</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitTransaction.JournalEntry.html#org.apache.hadoop.hbase.regionserver">SplitTransaction.JournalEntry</a>
 <div class="block">Split transaction journal entry</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitTransaction.SplitTransactionPhase.html#org.apache.hadoop.hbase.regionserver">SplitTransaction.SplitTransactionPhase</a>
 <div class="block">Each enum is a step in the split transaction.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/SplitTransaction.TransactionListener.html#org.apache.hadoop.hbase.regionserver">SplitTransaction.TransactionListener</a>
 <div class="block">Split transaction listener</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/Store.html#org.apache.hadoop.hbase.regionserver">Store</a>
 <div class="block">Interface for objects that hold a column family in a Region.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreConfigInformation.html#org.apache.hadoop.hbase.regionserver">StoreConfigInformation</a>
 <div class="block">A more restricted interface for HStore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreEngine.html#org.apache.hadoop.hbase.regionserver">StoreEngine</a>
 <div class="block">StoreEngine is a factory that can create the objects necessary for HStore to operate.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFile.html#org.apache.hadoop.hbase.regionserver">StoreFile</a>
 <div class="block">A Store data file.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFile.Reader.html#org.apache.hadoop.hbase.regionserver">StoreFile.Reader</a>
 <div class="block">Reader for a StoreFile.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFile.Writer.html#org.apache.hadoop.hbase.regionserver">StoreFile.Writer</a>
 <div class="block">A StoreFile writer.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFile.WriterBuilder.html#org.apache.hadoop.hbase.regionserver">StoreFile.WriterBuilder</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileInfo.html#org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>
 <div class="block">Describe a StoreFile (hfile, reference, link)</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileManager.html#org.apache.hadoop.hbase.regionserver">StoreFileManager</a>
 <div class="block">Manages the store files and basic metadata about that that determines the logical structure
  (e.g.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StorefileRefresherChore.html#org.apache.hadoop.hbase.regionserver">StorefileRefresherChore</a>
 <div class="block">A chore for refreshing the store files for secondary regions hosted in the region server.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFileScanner.html#org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>
 <div class="block">KeyValueScanner adaptor over the Reader.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFlushContext.html#org.apache.hadoop.hbase.regionserver">StoreFlushContext</a>
 <div class="block">A package protected interface for a store flushing.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreFlusher.html#org.apache.hadoop.hbase.regionserver">StoreFlusher</a>
 <div class="block">Store flusher interface.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreScanner.html#org.apache.hadoop.hbase.regionserver">StoreScanner</a>
 <div class="block">Scanner scans both the memstore and the Store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StoreScanner.StoreScannerCompactionRace.html#org.apache.hadoop.hbase.regionserver">StoreScanner.StoreScannerCompactionRace</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeMultiFileWriter.html#org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter</a>
 <div class="block">Base class for cell sink that separates the provided cells into multiple files.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeMultiFileWriter.WriterFactory.html#org.apache.hadoop.hbase.regionserver">StripeMultiFileWriter.WriterFactory</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreConfig.html#org.apache.hadoop.hbase.regionserver">StripeStoreConfig</a>
 <div class="block">Configuration class for stripe store and compactions.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFileManager.html#org.apache.hadoop.hbase.regionserver">StripeStoreFileManager</a>
 <div class="block">Stripe implementation of StoreFileManager.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFileManager.State.html#org.apache.hadoop.hbase.regionserver">StripeStoreFileManager.State</a>
 <div class="block">The state class.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/StripeStoreFlusher.StripeFlushRequest.html#org.apache.hadoop.hbase.regionserver">StripeStoreFlusher.StripeFlushRequest</a>
 <div class="block">Stripe flush request wrapper that writes a non-striped file.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/TimeRangeTracker.html#org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>
 <div class="block">Stores the minimum and maximum timestamp values (both are inclusive).</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/UnexpectedStateException.html#org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/regionserver/class-use/WrongRegionException.html#org.apache.hadoop.hbase.regionserver">WrongRegionException</a>
 <div class="block">Thrown when a request contains a key which is not part of this region</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
index 72cfb83..2d07302 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html
@@ -99,7 +99,7 @@
 </dl>
 <hr>
 <br>
-<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.105">ProtobufLogReader.WALHdrContext</a>
+<pre>static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.106">ProtobufLogReader.WALHdrContext</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -196,7 +196,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>result</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.106">result</a></pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.107">result</a></pre>
 </li>
 </ul>
 <a name="cellCodecClsName">
@@ -205,7 +205,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cellCodecClsName</h4>
-<pre><a href="http://docs.oracle.com/javase/7/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/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.107">cellCodecClsName</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/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/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.108">cellCodecClsName</a></pre>
 </li>
 </ul>
 </li>
@@ -222,7 +222,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ProtobufLogReader.WALHdrContext</h4>
-<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.109">ProtobufLogReader.WALHdrContext</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&nbsp;result,
+<pre><a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.110">ProtobufLogReader.WALHdrContext</a>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&nbsp;result,
                                <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;cellCodecClsName)</pre>
 </li>
 </ul>
@@ -240,7 +240,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getResult</h4>
-<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.113">getResult</a>()</pre>
+<pre><a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.114">getResult</a>()</pre>
 </li>
 </ul>
 <a name="getCellCodecClsName()">
@@ -249,7 +249,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getCellCodecClsName</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.116">getCellCodecClsName</a>()</pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrContext.html#line.117">getCellCodecClsName</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
index 2108723..4f591a8 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.98">ProtobufLogReader.WALHdrResult</a>
+<pre>static enum <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.html#line.99">ProtobufLogReader.WALHdrResult</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&gt;</pre>
 </li>
 </ul>
@@ -199,7 +199,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>EOF</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.99">EOF</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.100">EOF</a></pre>
 </li>
 </ul>
 <a name="SUCCESS">
@@ -208,7 +208,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>SUCCESS</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.100">SUCCESS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.101">SUCCESS</a></pre>
 </li>
 </ul>
 <a name="UNKNOWN_WRITER_CLS">
@@ -217,7 +217,7 @@ the order they are declared.</div>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>UNKNOWN_WRITER_CLS</h4>
-<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.101">UNKNOWN_WRITER_CLS</a></pre>
+<pre>public static final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.102">UNKNOWN_WRITER_CLS</a></pre>
 </li>
 </ul>
 </li>
@@ -234,7 +234,7 @@ the order they are declared.</div>
 <ul class="blockList">
 <li class="blockList">
 <h4>values</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.98">values</a>()</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>[]&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.99">values</a>()</pre>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.  This method may be used to iterate
 over the constants as follows:
@@ -251,7 +251,7 @@ for (ProtobufLogReader.WALHdrResult c : ProtobufLogReader.WALHdrResult.values())
 <ul class="blockListLast">
 <li class="blockList">
 <h4>valueOf</h4>
-<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.98">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
+<pre>public static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal">ProtobufLogReader.WALHdrResult</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html#line.99">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 <div class="block">Returns the enum constant of this type with the specified name.
 The string must match <i>exactly</i> an identifier used to declare an
 enum constant in this type.  (Extraneous whitespace characters are 


[22/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStore.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStore.html
index a23be36..c433853 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStore.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStore.html
@@ -25,124 +25,134 @@
 <span class="sourceLineNo">017</span> */<a name="line.17"></a>
 <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.regionserver;<a name="line.18"></a>
 <span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import java.util.List;<a name="line.20"></a>
-<span class="sourceLineNo">021</span><a name="line.21"></a>
-<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.22"></a>
+<span class="sourceLineNo">020</span>import java.io.IOException;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.List;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
 <span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.Cell;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.24"></a>
-<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span>/**<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * The MemStore holds in-memory modifications to the Store. Modifications are {@link Cell}s.<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * &lt;p&gt;<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * The MemStore functions should not be called in parallel. Callers should hold write and read<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * locks. This is done in {@link HStore}.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * &lt;/p&gt;<a name="line.31"></a>
-<span class="sourceLineNo">032</span> */<a name="line.32"></a>
-<span class="sourceLineNo">033</span>@InterfaceAudience.Private<a name="line.33"></a>
-<span class="sourceLineNo">034</span>public interface MemStore extends HeapSize {<a name="line.34"></a>
-<span class="sourceLineNo">035</span><a name="line.35"></a>
-<span class="sourceLineNo">036</span>  /**<a name="line.36"></a>
-<span class="sourceLineNo">037</span>   * Creates a snapshot of the current memstore. Snapshot must be cleared by call to<a name="line.37"></a>
-<span class="sourceLineNo">038</span>   * {@link #clearSnapshot(long)}.<a name="line.38"></a>
-<span class="sourceLineNo">039</span>   * @return {@link MemStoreSnapshot}<a name="line.39"></a>
-<span class="sourceLineNo">040</span>   */<a name="line.40"></a>
-<span class="sourceLineNo">041</span>  MemStoreSnapshot snapshot();<a name="line.41"></a>
-<span class="sourceLineNo">042</span><a name="line.42"></a>
-<span class="sourceLineNo">043</span>  /**<a name="line.43"></a>
-<span class="sourceLineNo">044</span>   * Clears the current snapshot of the Memstore.<a name="line.44"></a>
-<span class="sourceLineNo">045</span>   * @param id<a name="line.45"></a>
-<span class="sourceLineNo">046</span>   * @throws UnexpectedStateException<a name="line.46"></a>
-<span class="sourceLineNo">047</span>   * @see #snapshot()<a name="line.47"></a>
-<span class="sourceLineNo">048</span>   */<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  void clearSnapshot(long id) throws UnexpectedStateException;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  /**<a name="line.51"></a>
-<span class="sourceLineNo">052</span>   * On flush, how much memory we will clear.<a name="line.52"></a>
-<span class="sourceLineNo">053</span>   * Flush will first clear out the data in snapshot if any (It will take a second flush<a name="line.53"></a>
-<span class="sourceLineNo">054</span>   * invocation to clear the current Cell set). If snapshot is empty, current<a name="line.54"></a>
-<span class="sourceLineNo">055</span>   * Cell set will be flushed.<a name="line.55"></a>
-<span class="sourceLineNo">056</span>   *<a name="line.56"></a>
-<span class="sourceLineNo">057</span>   * @return size of data that is going to be flushed<a name="line.57"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.io.HeapSize;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>/**<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * The MemStore holds in-memory modifications to the Store. Modifications are {@link Cell}s.<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * &lt;p&gt;<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * The MemStore functions should not be called in parallel. Callers should hold write and read<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * locks. This is done in {@link HStore}.<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * &lt;/p&gt;<a name="line.32"></a>
+<span class="sourceLineNo">033</span> */<a name="line.33"></a>
+<span class="sourceLineNo">034</span>@InterfaceAudience.Private<a name="line.34"></a>
+<span class="sourceLineNo">035</span>public interface MemStore extends HeapSize {<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  /**<a name="line.37"></a>
+<span class="sourceLineNo">038</span>   * Creates a snapshot of the current memstore. Snapshot must be cleared by call to<a name="line.38"></a>
+<span class="sourceLineNo">039</span>   * {@link #clearSnapshot(long)}.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   * @return {@link MemStoreSnapshot}<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  MemStoreSnapshot snapshot();<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>  /**<a name="line.44"></a>
+<span class="sourceLineNo">045</span>   * Creates a snapshot of the current memstore. Snapshot must be cleared by call to<a name="line.45"></a>
+<span class="sourceLineNo">046</span>   * {@link #clearSnapshot(long)}.<a name="line.46"></a>
+<span class="sourceLineNo">047</span>   * @param flushOpSeqId the current sequence number of the wal; to be attached to the flushed<a name="line.47"></a>
+<span class="sourceLineNo">048</span>   *                     segment<a name="line.48"></a>
+<span class="sourceLineNo">049</span>   * @return {@link MemStoreSnapshot}<a name="line.49"></a>
+<span class="sourceLineNo">050</span>   */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  MemStoreSnapshot snapshot(long flushOpSeqId);<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>   * Clears the current snapshot of the Memstore.<a name="line.54"></a>
+<span class="sourceLineNo">055</span>   * @param id<a name="line.55"></a>
+<span class="sourceLineNo">056</span>   * @throws UnexpectedStateException<a name="line.56"></a>
+<span class="sourceLineNo">057</span>   * @see #snapshot(long)<a name="line.57"></a>
 <span class="sourceLineNo">058</span>   */<a name="line.58"></a>
-<span class="sourceLineNo">059</span>  long getFlushableSize();<a name="line.59"></a>
+<span class="sourceLineNo">059</span>  void clearSnapshot(long id) throws UnexpectedStateException;<a name="line.59"></a>
 <span class="sourceLineNo">060</span><a name="line.60"></a>
 <span class="sourceLineNo">061</span>  /**<a name="line.61"></a>
-<span class="sourceLineNo">062</span>   * Return the size of the snapshot(s) if any<a name="line.62"></a>
-<span class="sourceLineNo">063</span>   * @return size of the memstore snapshot<a name="line.63"></a>
-<span class="sourceLineNo">064</span>   */<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  long getSnapshotSize();<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * Write an update<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * @param cell<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * @return approximate size of the passed cell.<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  long add(final Cell cell);<a name="line.72"></a>
-<span class="sourceLineNo">073</span><a name="line.73"></a>
-<span class="sourceLineNo">074</span>  /**<a name="line.74"></a>
-<span class="sourceLineNo">075</span>   * @return Oldest timestamp of all the Cells in the MemStore<a name="line.75"></a>
-<span class="sourceLineNo">076</span>   */<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  long timeOfOldestEdit();<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span>   * Remove n key from the memstore. Only kvs that have the same key and the same memstoreTS are<a name="line.80"></a>
-<span class="sourceLineNo">081</span>   * removed. It is ok to not update timeRangeTracker in this call.<a name="line.81"></a>
-<span class="sourceLineNo">082</span>   * @param cell<a name="line.82"></a>
-<span class="sourceLineNo">083</span>   */<a name="line.83"></a>
-<span class="sourceLineNo">084</span>  void rollback(final Cell cell);<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>  /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span>   * Write a delete<a name="line.87"></a>
-<span class="sourceLineNo">088</span>   * @param deleteCell<a name="line.88"></a>
-<span class="sourceLineNo">089</span>   * @return approximate size of the passed key and value.<a name="line.89"></a>
-<span class="sourceLineNo">090</span>   */<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  long delete(final Cell deleteCell);<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  /**<a name="line.93"></a>
-<span class="sourceLineNo">094</span>   * Given the specs of a column, update it, first by inserting a new record,<a name="line.94"></a>
-<span class="sourceLineNo">095</span>   * then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS<a name="line.95"></a>
-<span class="sourceLineNo">096</span>   * will be set to 0, thus ensuring that they instantly appear to anyone. The underlying<a name="line.96"></a>
-<span class="sourceLineNo">097</span>   * store will ensure that the insert/delete each are atomic. A scanner/reader will either<a name="line.97"></a>
-<span class="sourceLineNo">098</span>   * get the new value, or the old value and all readers will eventually only see the new<a name="line.98"></a>
-<span class="sourceLineNo">099</span>   * value after the old was removed.<a name="line.99"></a>
-<span class="sourceLineNo">100</span>   *<a name="line.100"></a>
-<span class="sourceLineNo">101</span>   * @param row<a name="line.101"></a>
-<span class="sourceLineNo">102</span>   * @param family<a name="line.102"></a>
-<span class="sourceLineNo">103</span>   * @param qualifier<a name="line.103"></a>
-<span class="sourceLineNo">104</span>   * @param newValue<a name="line.104"></a>
-<span class="sourceLineNo">105</span>   * @param now<a name="line.105"></a>
-<span class="sourceLineNo">106</span>   * @return Timestamp<a name="line.106"></a>
-<span class="sourceLineNo">107</span>   */<a name="line.107"></a>
-<span class="sourceLineNo">108</span>  long updateColumnValue(byte[] row, byte[] family, byte[] qualifier, long newValue, long now);<a name="line.108"></a>
-<span class="sourceLineNo">109</span><a name="line.109"></a>
-<span class="sourceLineNo">110</span>  /**<a name="line.110"></a>
-<span class="sourceLineNo">111</span>   * Update or insert the specified cells.<a name="line.111"></a>
-<span class="sourceLineNo">112</span>   * &lt;p&gt;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>   * For each Cell, insert into MemStore. This will atomically upsert the value for that<a name="line.113"></a>
-<span class="sourceLineNo">114</span>   * row/family/qualifier. If a Cell did already exist, it will then be removed.<a name="line.114"></a>
-<span class="sourceLineNo">115</span>   * &lt;p&gt;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>   * Currently the memstoreTS is kept at 0 so as each insert happens, it will be immediately<a name="line.116"></a>
-<span class="sourceLineNo">117</span>   * visible. May want to change this so it is atomic across all KeyValues.<a name="line.117"></a>
-<span class="sourceLineNo">118</span>   * &lt;p&gt;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>   * This is called under row lock, so Get operations will still see updates atomically. Scans will<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * only see each KeyValue update as atomic.<a name="line.120"></a>
-<span class="sourceLineNo">121</span>   * @param cells<a name="line.121"></a>
-<span class="sourceLineNo">122</span>   * @param readpoint readpoint below which we can safely remove duplicate Cells.<a name="line.122"></a>
-<span class="sourceLineNo">123</span>   * @return change in memstore size<a name="line.123"></a>
-<span class="sourceLineNo">124</span>   */<a name="line.124"></a>
-<span class="sourceLineNo">125</span>  long upsert(Iterable&lt;Cell&gt; cells, long readpoint);<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span>  /**<a name="line.127"></a>
-<span class="sourceLineNo">128</span>   * @return scanner over the memstore. This might include scanner over the snapshot when one is<a name="line.128"></a>
-<span class="sourceLineNo">129</span>   * present.<a name="line.129"></a>
-<span class="sourceLineNo">130</span>   */<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  List&lt;KeyValueScanner&gt; getScanners(long readPt);<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  /**<a name="line.133"></a>
-<span class="sourceLineNo">134</span>   * @return Total memory occupied by this MemStore.<a name="line.134"></a>
-<span class="sourceLineNo">135</span>   */<a name="line.135"></a>
-<span class="sourceLineNo">136</span>  long size();<a name="line.136"></a>
-<span class="sourceLineNo">137</span>}<a name="line.137"></a>
+<span class="sourceLineNo">062</span>   * On flush, how much memory we will clear.<a name="line.62"></a>
+<span class="sourceLineNo">063</span>   * Flush will first clear out the data in snapshot if any (It will take a second flush<a name="line.63"></a>
+<span class="sourceLineNo">064</span>   * invocation to clear the current Cell set). If snapshot is empty, current<a name="line.64"></a>
+<span class="sourceLineNo">065</span>   * Cell set will be flushed.<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   *<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * @return size of data that is going to be flushed<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   */<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  long getFlushableSize();<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  /**<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * Return the size of the snapshot(s) if any<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * @return size of the memstore snapshot<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  long getSnapshotSize();<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  /**<a name="line.77"></a>
+<span class="sourceLineNo">078</span>   * Write an update<a name="line.78"></a>
+<span class="sourceLineNo">079</span>   * @param cell<a name="line.79"></a>
+<span class="sourceLineNo">080</span>   * @return approximate size of the passed cell.<a name="line.80"></a>
+<span class="sourceLineNo">081</span>   */<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  long add(final Cell cell);<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>  /**<a name="line.84"></a>
+<span class="sourceLineNo">085</span>   * @return Oldest timestamp of all the Cells in the MemStore<a name="line.85"></a>
+<span class="sourceLineNo">086</span>   */<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  long timeOfOldestEdit();<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span>  /**<a name="line.89"></a>
+<span class="sourceLineNo">090</span>   * Remove n key from the memstore. Only kvs that have the same key and the same memstoreTS are<a name="line.90"></a>
+<span class="sourceLineNo">091</span>   * removed. It is ok to not update timeRangeTracker in this call.<a name="line.91"></a>
+<span class="sourceLineNo">092</span>   * @param cell<a name="line.92"></a>
+<span class="sourceLineNo">093</span>   */<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  void rollback(final Cell cell);<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>  /**<a name="line.96"></a>
+<span class="sourceLineNo">097</span>   * Write a delete<a name="line.97"></a>
+<span class="sourceLineNo">098</span>   * @param deleteCell<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * @return approximate size of the passed key and value.<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   */<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  long delete(final Cell deleteCell);<a name="line.101"></a>
+<span class="sourceLineNo">102</span><a name="line.102"></a>
+<span class="sourceLineNo">103</span>  /**<a name="line.103"></a>
+<span class="sourceLineNo">104</span>   * Given the specs of a column, update it, first by inserting a new record,<a name="line.104"></a>
+<span class="sourceLineNo">105</span>   * then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * will be set to 0, thus ensuring that they instantly appear to anyone. The underlying<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * store will ensure that the insert/delete each are atomic. A scanner/reader will either<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * get the new value, or the old value and all readers will eventually only see the new<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   * value after the old was removed.<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   *<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * @param row<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   * @param family<a name="line.112"></a>
+<span class="sourceLineNo">113</span>   * @param qualifier<a name="line.113"></a>
+<span class="sourceLineNo">114</span>   * @param newValue<a name="line.114"></a>
+<span class="sourceLineNo">115</span>   * @param now<a name="line.115"></a>
+<span class="sourceLineNo">116</span>   * @return Timestamp<a name="line.116"></a>
+<span class="sourceLineNo">117</span>   */<a name="line.117"></a>
+<span class="sourceLineNo">118</span>  long updateColumnValue(byte[] row, byte[] family, byte[] qualifier, long newValue, long now);<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>  /**<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * Update or insert the specified cells.<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * &lt;p&gt;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * For each Cell, insert into MemStore. This will atomically upsert the value for that<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * row/family/qualifier. If a Cell did already exist, it will then be removed.<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * &lt;p&gt;<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * Currently the memstoreTS is kept at 0 so as each insert happens, it will be immediately<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * visible. May want to change this so it is atomic across all KeyValues.<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * &lt;p&gt;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * This is called under row lock, so Get operations will still see updates atomically. Scans will<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   * only see each KeyValue update as atomic.<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @param cells<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @param readpoint readpoint below which we can safely remove duplicate Cells.<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * @return change in memstore size<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  long upsert(Iterable&lt;Cell&gt; cells, long readpoint);<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>  /**<a name="line.137"></a>
+<span class="sourceLineNo">138</span>   * @return scanner over the memstore. This might include scanner over the snapshot when one is<a name="line.138"></a>
+<span class="sourceLineNo">139</span>   * present.<a name="line.139"></a>
+<span class="sourceLineNo">140</span>   */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  List&lt;KeyValueScanner&gt; getScanners(long readPt) throws IOException;<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  /**<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * @return Total memory occupied by this MemStore.<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   */<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  long size();<a name="line.146"></a>
+<span class="sourceLineNo">147</span>}<a name="line.147"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html
new file mode 100644
index 0000000..69f21db
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html
@@ -0,0 +1,420 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.hadoop.hbase.regionserver;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.List;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.Cell;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.client.Scan;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.htrace.Trace;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>/**<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * This is the scanner for any MemStore implementation, derived from MemStore.<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * The MemStoreScanner combines SegmentScanner from different Segments and<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * uses the key-value heap and the reversed key-value heap for the aggregated key-values set.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * It is assumed that only traversing forward or backward is used (without zigzagging in between)<a name="line.35"></a>
+<span class="sourceLineNo">036</span> */<a name="line.36"></a>
+<span class="sourceLineNo">037</span>@InterfaceAudience.Private<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class MemStoreScanner extends NonLazyKeyValueScanner {<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span>   * Types of cell MemStoreScanner<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  static public enum Type {<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    UNDEFINED,<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    COMPACT_FORWARD,<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    USER_SCAN_FORWARD,<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    USER_SCAN_BACKWARD<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  }<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  // heap of scanners used for traversing forward<a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private KeyValueHeap forwardHeap;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  // reversed scanners heap for traversing backward<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private ReversedKeyValueHeap backwardHeap;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  // The type of the scan is defined by constructor<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  // or according to the first usage<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private Type type = Type.UNDEFINED;<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>  private long readPoint;<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  // remember the initial version of the scanners list<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  List&lt;SegmentScanner&gt; scanners;<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  // pointer back to the relevant MemStore<a name="line.61"></a>
+<span class="sourceLineNo">062</span>  // is needed for shouldSeek() method<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  private AbstractMemStore backwardReferenceToMemStore;<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  /**<a name="line.65"></a>
+<span class="sourceLineNo">066</span>   * Constructor.<a name="line.66"></a>
+<span class="sourceLineNo">067</span>   * If UNDEFINED type for MemStoreScanner is provided, the forward heap is used as default!<a name="line.67"></a>
+<span class="sourceLineNo">068</span>   * After constructor only one heap is going to be initialized for entire lifespan<a name="line.68"></a>
+<span class="sourceLineNo">069</span>   * of the MemStoreScanner. A specific scanner can only be one directional!<a name="line.69"></a>
+<span class="sourceLineNo">070</span>   *<a name="line.70"></a>
+<span class="sourceLineNo">071</span>   * @param ms        Pointer back to the MemStore<a name="line.71"></a>
+<span class="sourceLineNo">072</span>   * @param readPoint Read point below which we can safely remove duplicate KVs<a name="line.72"></a>
+<span class="sourceLineNo">073</span>   * @param type      The scan type COMPACT_FORWARD should be used for compaction<a name="line.73"></a>
+<span class="sourceLineNo">074</span>   */<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public MemStoreScanner(AbstractMemStore ms, long readPoint, Type type) throws IOException {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    this(ms, ms.getListOfScanners(readPoint), readPoint, type);<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  /* Constructor used only when the scan usage is unknown<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  and need to be defined according to the first move */<a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public MemStoreScanner(AbstractMemStore ms, long readPt) throws IOException {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    this(ms, readPt, Type.UNDEFINED);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  public MemStoreScanner(AbstractMemStore ms, List&lt;SegmentScanner&gt; scanners, long readPoint,<a name="line.85"></a>
+<span class="sourceLineNo">086</span>      Type type) throws IOException {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    super();<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    this.readPoint = readPoint;<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    this.type = type;<a name="line.89"></a>
+<span class="sourceLineNo">090</span>    switch (type) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      case UNDEFINED:<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      case USER_SCAN_FORWARD:<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      case COMPACT_FORWARD:<a name="line.93"></a>
+<span class="sourceLineNo">094</span>        this.forwardHeap = new KeyValueHeap(scanners, ms.getComparator());<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        break;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      case USER_SCAN_BACKWARD:<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        this.backwardHeap = new ReversedKeyValueHeap(scanners, ms.getComparator());<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        break;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      default:<a name="line.99"></a>
+<span class="sourceLineNo">100</span>        throw new IllegalArgumentException("Unknown scanner type in MemStoreScanner");<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    }<a name="line.101"></a>
+<span class="sourceLineNo">102</span>    this.backwardReferenceToMemStore = ms;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    this.scanners = scanners;<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    if (Trace.isTracing() &amp;&amp; Trace.currentSpan() != null) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      Trace.currentSpan().addTimelineAnnotation("Creating MemStoreScanner");<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    }<a name="line.106"></a>
+<span class="sourceLineNo">107</span>  }<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span>  /**<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   * Returns the cell from the top-most scanner without advancing the iterator.<a name="line.110"></a>
+<span class="sourceLineNo">111</span>   * The backward traversal is assumed, only if specified explicitly<a name="line.111"></a>
+<span class="sourceLineNo">112</span>   */<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  @Override<a name="line.113"></a>
+<span class="sourceLineNo">114</span>  public synchronized Cell peek() {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    if (type == Type.USER_SCAN_BACKWARD) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      return backwardHeap.peek();<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    return forwardHeap.peek();<a name="line.118"></a>
+<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span>  /**<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * Gets the next cell from the top-most scanner. Assumed forward scanning.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   */<a name="line.123"></a>
+<span class="sourceLineNo">124</span>  @Override<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  public synchronized Cell next() throws IOException {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>    KeyValueHeap heap = (Type.USER_SCAN_BACKWARD == type) ? backwardHeap : forwardHeap;<a name="line.126"></a>
+<span class="sourceLineNo">127</span><a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // loop over till the next suitable value<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    // take next value from the heap<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    for (Cell currentCell = heap.next();<a name="line.130"></a>
+<span class="sourceLineNo">131</span>         currentCell != null;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>         currentCell = heap.next()) {<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>      // all the logic of presenting cells is inside the internal SegmentScanners<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      // located inside the heap<a name="line.135"></a>
+<span class="sourceLineNo">136</span><a name="line.136"></a>
+<span class="sourceLineNo">137</span>      return currentCell;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    }<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    return null;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
+<span class="sourceLineNo">141</span><a name="line.141"></a>
+<span class="sourceLineNo">142</span>  /**<a name="line.142"></a>
+<span class="sourceLineNo">143</span>   * Set the scanner at the seek key. Assumed forward scanning.<a name="line.143"></a>
+<span class="sourceLineNo">144</span>   * Must be called only once: there is no thread safety between the scanner<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * and the memStore.<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   *<a name="line.146"></a>
+<span class="sourceLineNo">147</span>   * @param cell seek value<a name="line.147"></a>
+<span class="sourceLineNo">148</span>   * @return false if the key is null or if there is no data<a name="line.148"></a>
+<span class="sourceLineNo">149</span>   */<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  @Override<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public synchronized boolean seek(Cell cell) throws IOException {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    assertForward();<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>    if (cell == null) {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      close();<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      return false;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>    return forwardHeap.seek(cell);<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  /**<a name="line.162"></a>
+<span class="sourceLineNo">163</span>   * Move forward on the sub-lists set previously by seek. Assumed forward scanning.<a name="line.163"></a>
+<span class="sourceLineNo">164</span>   *<a name="line.164"></a>
+<span class="sourceLineNo">165</span>   * @param cell seek value (should be non-null)<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * @return true if there is at least one KV to read, false otherwise<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   */<a name="line.167"></a>
+<span class="sourceLineNo">168</span>  @Override<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public synchronized boolean reseek(Cell cell) throws IOException {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    /*<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    * See HBASE-4195 &amp; HBASE-3855 &amp; HBASE-6591 for the background on this implementation.<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    * This code is executed concurrently with flush and puts, without locks.<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    * Two points must be known when working on this code:<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    * 1) It's not possible to use the 'kvTail' and 'snapshot'<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    *  variables, as they are modified during a flush.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    * 2) The ideal implementation for performance would use the sub skip list<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    *  implicitly pointed by the iterators 'kvsetIt' and<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    *  'snapshotIt'. Unfortunately the Java API does not offer a method to<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    *  get it. So we remember the last keys we iterated to and restore<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    *  the reseeked set to at least that point.<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    *<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    *  TODO: The above comment copied from the original MemStoreScanner<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    */<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    assertForward();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    return forwardHeap.reseek(cell);<a name="line.185"></a>
+<span class="sourceLineNo">186</span>  }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span>  /**<a name="line.188"></a>
+<span class="sourceLineNo">189</span>   * MemStoreScanner returns max value as sequence id because it will<a name="line.189"></a>
+<span class="sourceLineNo">190</span>   * always have the latest data among all files.<a name="line.190"></a>
+<span class="sourceLineNo">191</span>   */<a name="line.191"></a>
+<span class="sourceLineNo">192</span>  @Override<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  public synchronized long getSequenceID() {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>    return Long.MAX_VALUE;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>  }<a name="line.195"></a>
+<span class="sourceLineNo">196</span><a name="line.196"></a>
+<span class="sourceLineNo">197</span>  @Override<a name="line.197"></a>
+<span class="sourceLineNo">198</span>  public synchronized void close() {<a name="line.198"></a>
+<span class="sourceLineNo">199</span><a name="line.199"></a>
+<span class="sourceLineNo">200</span>    if (forwardHeap != null) {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      assert ((type == Type.USER_SCAN_FORWARD) ||<a name="line.201"></a>
+<span class="sourceLineNo">202</span>          (type == Type.COMPACT_FORWARD) || (type == Type.UNDEFINED));<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      forwardHeap.close();<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      forwardHeap = null;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      if (backwardHeap != null) {<a name="line.205"></a>
+<span class="sourceLineNo">206</span>        backwardHeap.close();<a name="line.206"></a>
+<span class="sourceLineNo">207</span>        backwardHeap = null;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      }<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    } else if (backwardHeap != null) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      assert (type == Type.USER_SCAN_BACKWARD);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      backwardHeap.close();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      backwardHeap = null;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * Set the scanner at the seek key. Assumed backward scanning.<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   *<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   * @param cell seek value<a name="line.219"></a>
+<span class="sourceLineNo">220</span>   * @return false if the key is null or if there is no data<a name="line.220"></a>
+<span class="sourceLineNo">221</span>   */<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  @Override<a name="line.222"></a>
+<span class="sourceLineNo">223</span>  public synchronized boolean backwardSeek(Cell cell) throws IOException {<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    initBackwardHeapIfNeeded(cell, false);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    return backwardHeap.backwardSeek(cell);<a name="line.225"></a>
+<span class="sourceLineNo">226</span>  }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span>  /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span>   * Assumed backward scanning.<a name="line.229"></a>
+<span class="sourceLineNo">230</span>   *<a name="line.230"></a>
+<span class="sourceLineNo">231</span>   * @param cell seek value<a name="line.231"></a>
+<span class="sourceLineNo">232</span>   * @return false if the key is null or if there is no data<a name="line.232"></a>
+<span class="sourceLineNo">233</span>   */<a name="line.233"></a>
+<span class="sourceLineNo">234</span>  @Override<a name="line.234"></a>
+<span class="sourceLineNo">235</span>  public synchronized boolean seekToPreviousRow(Cell cell) throws IOException {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    initBackwardHeapIfNeeded(cell, false);<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    if (backwardHeap.peek() == null) {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      restartBackwardHeap(cell);<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    }<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    return backwardHeap.seekToPreviousRow(cell);<a name="line.240"></a>
+<span class="sourceLineNo">241</span>  }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span>  @Override<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  public synchronized boolean seekToLastRow() throws IOException {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    // TODO: it looks like this is how it should be, however ReversedKeyValueHeap class doesn't<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // implement seekToLastRow() method :(<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // however seekToLastRow() was implemented in internal MemStoreScanner<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    // so I wonder whether we need to come with our own workaround, or to update<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // ReversedKeyValueHeap<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    return initBackwardHeapIfNeeded(KeyValue.LOWESTKEY, true);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>  /**<a name="line.253"></a>
+<span class="sourceLineNo">254</span>   * Check if this memstore may contain the required keys<a name="line.254"></a>
+<span class="sourceLineNo">255</span>   * @return False if the key definitely does not exist in this Memstore<a name="line.255"></a>
+<span class="sourceLineNo">256</span>   */<a name="line.256"></a>
+<span class="sourceLineNo">257</span>  @Override<a name="line.257"></a>
+<span class="sourceLineNo">258</span>  public synchronized boolean shouldUseScanner(Scan scan, Store store, long oldestUnexpiredTS) {<a name="line.258"></a>
+<span class="sourceLineNo">259</span><a name="line.259"></a>
+<span class="sourceLineNo">260</span>    if (type == Type.COMPACT_FORWARD) {<a name="line.260"></a>
+<span class="sourceLineNo">261</span>      return true;<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>    for (SegmentScanner sc : scanners) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      if (sc.shouldSeek(scan, oldestUnexpiredTS)) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        return true;<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      }<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    return false;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>  // debug method<a name="line.272"></a>
+<span class="sourceLineNo">273</span>  @Override<a name="line.273"></a>
+<span class="sourceLineNo">274</span>  public String toString() {<a name="line.274"></a>
+<span class="sourceLineNo">275</span>    StringBuffer buf = new StringBuffer();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>    int i = 1;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>    for (SegmentScanner scanner : scanners) {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      buf.append("scanner (" + i + ") " + scanner.toString() + " ||| ");<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      i++;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>    }<a name="line.280"></a>
+<span class="sourceLineNo">281</span>    return buf.toString();<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  /****************** Private methods ******************/<a name="line.283"></a>
+<span class="sourceLineNo">284</span>  /**<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   * Restructure the ended backward heap after rerunning a seekToPreviousRow()<a name="line.285"></a>
+<span class="sourceLineNo">286</span>   * on each scanner<a name="line.286"></a>
+<span class="sourceLineNo">287</span>   * @return false if given Cell does not exist in any scanner<a name="line.287"></a>
+<span class="sourceLineNo">288</span>   */<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  private boolean restartBackwardHeap(Cell cell) throws IOException {<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    boolean res = false;<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    for (SegmentScanner scan : scanners) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span>      res |= scan.seekToPreviousRow(cell);<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    this.backwardHeap =<a name="line.294"></a>
+<span class="sourceLineNo">295</span>        new ReversedKeyValueHeap(scanners, backwardReferenceToMemStore.getComparator());<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    return res;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  }<a name="line.297"></a>
+<span class="sourceLineNo">298</span><a name="line.298"></a>
+<span class="sourceLineNo">299</span>  /**<a name="line.299"></a>
+<span class="sourceLineNo">300</span>   * Checks whether the type of the scan suits the assumption of moving backward<a name="line.300"></a>
+<span class="sourceLineNo">301</span>   */<a name="line.301"></a>
+<span class="sourceLineNo">302</span>  private boolean initBackwardHeapIfNeeded(Cell cell, boolean toLast) throws IOException {<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    boolean res = false;<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    if (toLast &amp;&amp; (type != Type.UNDEFINED)) {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>      throw new IllegalStateException(<a name="line.305"></a>
+<span class="sourceLineNo">306</span>          "Wrong usage of initBackwardHeapIfNeeded in parameters. The type is:" + type.toString());<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    if (type == Type.UNDEFINED) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      // In case we started from peek, release the forward heap<a name="line.309"></a>
+<span class="sourceLineNo">310</span>      // and build backward. Set the correct type. Thus this turn<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      // can happen only once<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      if ((backwardHeap == null) &amp;&amp; (forwardHeap != null)) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span>        forwardHeap.close();<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        forwardHeap = null;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        // before building the heap seek for the relevant key on the scanners,<a name="line.315"></a>
+<span class="sourceLineNo">316</span>        // for the heap to be built from the scanners correctly<a name="line.316"></a>
+<span class="sourceLineNo">317</span>        for (SegmentScanner scan : scanners) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>          if (toLast) {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>            res |= scan.seekToLastRow();<a name="line.319"></a>
+<span class="sourceLineNo">320</span>          } else {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>            res |= scan.backwardSeek(cell);<a name="line.321"></a>
+<span class="sourceLineNo">322</span>          }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>        }<a name="line.323"></a>
+<span class="sourceLineNo">324</span>        this.backwardHeap =<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            new ReversedKeyValueHeap(scanners, backwardReferenceToMemStore.getComparator());<a name="line.325"></a>
+<span class="sourceLineNo">326</span>        type = Type.USER_SCAN_BACKWARD;<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      }<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    }<a name="line.328"></a>
+<span class="sourceLineNo">329</span><a name="line.329"></a>
+<span class="sourceLineNo">330</span>    if (type == Type.USER_SCAN_FORWARD) {<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      throw new IllegalStateException("Traversing backward with forward scan");<a name="line.331"></a>
+<span class="sourceLineNo">332</span>    }<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    return res;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  }<a name="line.334"></a>
+<span class="sourceLineNo">335</span><a name="line.335"></a>
+<span class="sourceLineNo">336</span>  /**<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * Checks whether the type of the scan suits the assumption of moving forward<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  private void assertForward() throws IllegalStateException {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    if (type == Type.UNDEFINED) {<a name="line.340"></a>
+<span class="sourceLineNo">341</span>      type = Type.USER_SCAN_FORWARD;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    }<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>    if (type == Type.USER_SCAN_BACKWARD) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>      throw new IllegalStateException("Traversing forward with backward scan");<a name="line.345"></a>
+<span class="sourceLineNo">346</span>    }<a name="line.346"></a>
+<span class="sourceLineNo">347</span>  }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>}<a name="line.348"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[11/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html
index ecc5ab1..7d480dc 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html
@@ -109,7 +109,7 @@
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.69">TestDefaultMemStore</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.64">TestDefaultMemStore</a>
 extends junit.framework.TestCase</pre>
 <div class="block">memstore test case</div>
 </li>
@@ -314,47 +314,41 @@ extends junit.framework.TestCase</pre>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testMultipleTimestamps()">testMultipleTimestamps</a></strong>()</code>
-<div class="block">Test to ensure correctness when using Memstore with multiple timestamps</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testMultipleVersionsSimple()">testMultipleVersionsSimple</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testPutSameKey()">testPutSameKey</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testReadOwnWritesUnderConcurrency()">testReadOwnWritesUnderConcurrency</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testRetainsDeleteColumn()">testRetainsDeleteColumn</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testRetainsDeleteFamily()">testRetainsDeleteFamily</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testRetainsDeleteVersion()">testRetainsDeleteVersion</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testScanAcrossSnapshot()">testScanAcrossSnapshot</a></strong>()</code>
 <div class="block">Test memstore snapshot happening while scanning.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testScanAcrossSnapshot2()">testScanAcrossSnapshot2</a></strong>()</code>
 <div class="block">A simple test which verifies the 3 possible states when scanning across snapshot.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testShouldFlush()">testShouldFlush</a></strong>()</code>
 <div class="block">Tests the HRegion.shouldFlush method - adds an edit in the memstore
@@ -363,38 +357,38 @@ extends junit.framework.TestCase</pre>
  false.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testShouldFlushMeta()">testShouldFlushMeta</a></strong>()</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testSnapshotting()">testSnapshotting</a></strong>()</code>
 <div class="block">Test memstore snapshots</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testUpdateToTimeOfOldestEdit()">testUpdateToTimeOfOldestEdit</a></strong>()</code>
 <div class="block">Tests that the timeOfOldestEdit is updated correctly for the
  various edit operations in memstore.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testUpsertMemstoreSize()">testUpsertMemstoreSize</a></strong>()</code>
 <div class="block">Add keyvalues with a fixed memstoreTs, and checks that memstore size is decreased
  as older keyvalues are deleted from the memstore.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#testUpsertMSLAB()">testUpsertMSLAB</a></strong>()</code>
 <div class="block">Test a pathological pattern that shows why we can't currently
  use the MSLAB for upsert workloads.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#verifyScanAcrossSnapshot2(org.apache.hadoop.hbase.KeyValue,%20org.apache.hadoop.hbase.KeyValue)">verifyScanAcrossSnapshot2</a></strong>(org.apache.hadoop.hbase.KeyValue&nbsp;kv1,
                                                   org.apache.hadoop.hbase.KeyValue&nbsp;kv2)</code>&nbsp;</td>
@@ -434,7 +428,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.70">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.65">LOG</a></pre>
 </li>
 </ul>
 <a name="memstore">
@@ -443,7 +437,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>memstore</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.DefaultMemStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.71">memstore</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.DefaultMemStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.66">memstore</a></pre>
 </li>
 </ul>
 <a name="ROW_COUNT">
@@ -452,7 +446,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>ROW_COUNT</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.72">ROW_COUNT</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.67">ROW_COUNT</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestDefaultMemStore.ROW_COUNT">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -462,7 +456,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>QUALIFIER_COUNT</h4>
-<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.73">QUALIFIER_COUNT</a></pre>
+<pre>private static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.68">QUALIFIER_COUNT</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestDefaultMemStore.QUALIFIER_COUNT">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -472,7 +466,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>FAMILY</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.74">FAMILY</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.69">FAMILY</a></pre>
 </li>
 </ul>
 <a name="mvcc">
@@ -481,7 +475,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>mvcc</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.75">mvcc</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.70">mvcc</a></pre>
 </li>
 </ul>
 <a name="startSeqNum">
@@ -490,7 +484,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>startSeqNum</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.76">startSeqNum</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.71">startSeqNum</a></pre>
 </li>
 </ul>
 </li>
@@ -507,7 +501,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestDefaultMemStore</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.69">TestDefaultMemStore</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.64">TestDefaultMemStore</a>()</pre>
 </li>
 </ul>
 </li>
@@ -524,7 +518,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.79">setUp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.74">setUp</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
@@ -539,7 +533,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutSameKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.85">testPutSameKey</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.80">testPutSameKey</a>()</pre>
 </li>
 </ul>
 <a name="testScanAcrossSnapshot()">
@@ -548,7 +542,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanAcrossSnapshot</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.103">testScanAcrossSnapshot</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.96">testScanAcrossSnapshot</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test memstore snapshot happening while scanning.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -561,7 +555,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanAcrossSnapshot2</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.190">testScanAcrossSnapshot2</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.183">testScanAcrossSnapshot2</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/CloneNotSupportedException.html?is-external=true" title="class or interface in java.lang">CloneNotSupportedException</a></pre>
 <div class="block">A simple test which verifies the 3 possible states when scanning across snapshot.</div>
@@ -576,7 +570,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyScanAcrossSnapshot2</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.219">verifyScanAcrossSnapshot2</a>(org.apache.hadoop.hbase.KeyValue&nbsp;kv1,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.212">verifyScanAcrossSnapshot2</a>(org.apache.hadoop.hbase.KeyValue&nbsp;kv1,
                              org.apache.hadoop.hbase.KeyValue&nbsp;kv2)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -589,7 +583,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>assertScannerResults</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.230">assertScannerResults</a>(org.apache.hadoop.hbase.regionserver.KeyValueScanner&nbsp;scanner,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.223">assertScannerResults</a>(org.apache.hadoop.hbase.regionserver.KeyValueScanner&nbsp;scanner,
                         org.apache.hadoop.hbase.KeyValue[]&nbsp;expected)
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -602,7 +596,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testMemstoreConcurrentControl</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.248">testMemstoreConcurrentControl</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.241">testMemstoreConcurrentControl</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -614,7 +608,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testMemstoreEditsVisibilityWithSameKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.290">testMemstoreEditsVisibilityWithSameKey</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.283">testMemstoreEditsVisibilityWithSameKey</a>()
                                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Regression test for HBASE-2616, HBASE-2670.
  When we insert a higher-memstoreTS version of a cell but with
@@ -630,7 +624,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testMemstoreDeletesVisibilityWithSameKey</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.344">testMemstoreDeletesVisibilityWithSameKey</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.337">testMemstoreDeletesVisibilityWithSameKey</a>()
                                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">When we insert a higher-memstoreTS deletion of a cell but with
  the same timestamp, we still need to provide consistent reads
@@ -645,7 +639,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testReadOwnWritesUnderConcurrency</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.448">testReadOwnWritesUnderConcurrency</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.441">testReadOwnWritesUnderConcurrency</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></code></dd></dl>
@@ -657,7 +651,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testSnapshotting</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.473">testSnapshotting</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.466">testSnapshotting</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test memstore snapshots</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -670,7 +664,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testMultipleVersionsSimple</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.483">testMultipleVersionsSimple</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.476">testMultipleVersionsSimple</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -682,7 +676,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetNextRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.510">testGetNextRow</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.503">testGetNextRow</a>()
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test getNextRow from memstore</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -696,7 +690,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_memstoreAndSnapShot</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.557">testGet_memstoreAndSnapShot</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.550">testGet_memstoreAndSnapShot</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -708,7 +702,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetWithDelete</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.584">testGetWithDelete</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.577">testGetWithDelete</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -720,7 +714,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetWithDeleteColumn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.618">testGetWithDeleteColumn</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.611">testGetWithDeleteColumn</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -732,7 +726,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetWithDeleteFamily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.655">testGetWithDeleteFamily</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.648">testGetWithDeleteFamily</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -744,7 +738,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testKeepDeleteInmemstore</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.694">testKeepDeleteInmemstore</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.687">testKeepDeleteInmemstore</a>()</pre>
 </li>
 </ul>
 <a name="testRetainsDeleteVersion()">
@@ -753,7 +747,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testRetainsDeleteVersion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.707">testRetainsDeleteVersion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.700">testRetainsDeleteVersion</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -765,7 +759,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testRetainsDeleteColumn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.719">testRetainsDeleteColumn</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.712">testRetainsDeleteColumn</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -777,32 +771,19 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testRetainsDeleteFamily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.731">testRetainsDeleteFamily</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.724">testRetainsDeleteFamily</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
 </li>
 </ul>
-<a name="testMultipleTimestamps()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testMultipleTimestamps</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.751">testMultipleTimestamps</a>()
-                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Test to ensure correctness when using Memstore with multiple timestamps</div>
-<dl><dt><span class="strong">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
-</li>
-</ul>
 <a name="testUpsertMSLAB()">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>testUpsertMSLAB</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.796">testUpsertMSLAB</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.754">testUpsertMSLAB</a>()
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test a pathological pattern that shows why we can't currently
  use the MSLAB for upsert workloads. This test inserts data
@@ -825,7 +806,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeQualifier</h4>
-<pre>private static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.828">makeQualifier</a>(int&nbsp;i1,
+<pre>private static&nbsp;byte[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.786">makeQualifier</a>(int&nbsp;i1,
                    int&nbsp;i2)</pre>
 </li>
 </ul>
@@ -835,7 +816,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testUpsertMemstoreSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.838">testUpsertMemstoreSize</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.796">testUpsertMemstoreSize</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Add keyvalues with a fixed memstoreTs, and checks that memstore size is decreased
  as older keyvalues are deleted from the memstore.</div>
@@ -849,7 +830,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testUpdateToTimeOfOldestEdit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.877">testUpdateToTimeOfOldestEdit</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.835">testUpdateToTimeOfOldestEdit</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Tests that the timeOfOldestEdit is updated correctly for the
  various edit operations in memstore.</div>
@@ -863,7 +844,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testShouldFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.919">testShouldFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.877">testShouldFlush</a>()
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Tests the HRegion.shouldFlush method - adds an edit in the memstore
  and checks that shouldFlush returns true, and another where it disables
@@ -879,7 +860,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>checkShouldFlush</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.928">checkShouldFlush</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.886">checkShouldFlush</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                     boolean&nbsp;expected)
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -892,7 +873,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testShouldFlushMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.951">testShouldFlushMeta</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.909">testShouldFlushMeta</a>()
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -904,7 +885,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addRows</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.999">addRows</a>(org.apache.hadoop.hbase.regionserver.MemStore&nbsp;hmc)</pre>
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.957">addRows</a>(org.apache.hadoop.hbase.regionserver.MemStore&nbsp;hmc)</pre>
 <div class="block">Adds <a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#ROW_COUNT"><code>ROW_COUNT</code></a> rows and <a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#QUALIFIER_COUNT"><code>QUALIFIER_COUNT</code></a></div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>hmc</code> - Instance to add rows to.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>How many rows we added.</dd>
@@ -918,7 +899,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addRows</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1009">addRows</a>(org.apache.hadoop.hbase.regionserver.MemStore&nbsp;hmc,
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.967">addRows</a>(org.apache.hadoop.hbase.regionserver.MemStore&nbsp;hmc,
           long&nbsp;ts)</pre>
 <div class="block">Adds <a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#ROW_COUNT"><code>ROW_COUNT</code></a> rows and <a href="../../../../../org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#QUALIFIER_COUNT"><code>QUALIFIER_COUNT</code></a></div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>hmc</code> - Instance to add rows to.</dd>
@@ -933,7 +914,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>runSnapshot</h4>
-<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1022">runSnapshot</a>(org.apache.hadoop.hbase.regionserver.DefaultMemStore&nbsp;hmc)
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.980">runSnapshot</a>(org.apache.hadoop.hbase.regionserver.DefaultMemStore&nbsp;hmc)
                   throws org.apache.hadoop.hbase.regionserver.UnexpectedStateException</pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code>org.apache.hadoop.hbase.regionserver.UnexpectedStateException</code></dd></dl>
@@ -945,7 +926,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>isExpectedRowWithoutTimestamps</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1034">isExpectedRowWithoutTimestamps</a>(int&nbsp;rowIndex,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.993">isExpectedRowWithoutTimestamps</a>(int&nbsp;rowIndex,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;kvs)</pre>
 </li>
 </ul>
@@ -955,7 +936,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>addRows</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1048">addRows</a>(int&nbsp;count,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1007">addRows</a>(int&nbsp;count,
            org.apache.hadoop.hbase.regionserver.MemStore&nbsp;mem)</pre>
 </li>
 </ul>
@@ -965,7 +946,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>doScan</h4>
-<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1068">doScan</a>(org.apache.hadoop.hbase.regionserver.MemStore&nbsp;ms,
+<pre>static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1027">doScan</a>(org.apache.hadoop.hbase.regionserver.MemStore&nbsp;ms,
           int&nbsp;iteration)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -978,7 +959,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>main</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1082">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.1041">main</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;args)
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHMobStore.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHMobStore.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHMobStore.html
index 179f23c..0f3ee13 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHMobStore.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHMobStore.html
@@ -95,7 +95,7 @@
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.78">TestHMobStore</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.77">TestHMobStore</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 </li>
 </ul>
@@ -382,7 +382,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>public static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.79">LOG</a></pre>
+<pre>public static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.78">LOG</a></pre>
 </li>
 </ul>
 <a name="name">
@@ -391,7 +391,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.80">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.79">name</a></pre>
 </li>
 </ul>
 <a name="store">
@@ -400,7 +400,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>store</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HMobStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.82">store</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HMobStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.81">store</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -409,7 +409,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.83">region</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.82">region</a></pre>
 </li>
 </ul>
 <a name="hcd">
@@ -418,7 +418,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>hcd</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.HColumnDescriptor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.84">hcd</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.HColumnDescriptor <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.83">hcd</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -427,7 +427,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.85">fs</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.84">fs</a></pre>
 </li>
 </ul>
 <a name="table">
@@ -436,7 +436,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>table</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.86">table</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.85">table</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -445,7 +445,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.87">family</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.86">family</a></pre>
 </li>
 </ul>
 <a name="row">
@@ -454,7 +454,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.88">row</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.87">row</a></pre>
 </li>
 </ul>
 <a name="row2">
@@ -463,7 +463,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row2</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.89">row2</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.88">row2</a></pre>
 </li>
 </ul>
 <a name="qf1">
@@ -472,7 +472,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf1</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.90">qf1</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.89">qf1</a></pre>
 </li>
 </ul>
 <a name="qf2">
@@ -481,7 +481,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf2</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.91">qf2</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.90">qf2</a></pre>
 </li>
 </ul>
 <a name="qf3">
@@ -490,7 +490,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf3</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.92">qf3</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.91">qf3</a></pre>
 </li>
 </ul>
 <a name="qf4">
@@ -499,7 +499,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf4</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.93">qf4</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.92">qf4</a></pre>
 </li>
 </ul>
 <a name="qf5">
@@ -508,7 +508,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf5</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.94">qf5</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.93">qf5</a></pre>
 </li>
 </ul>
 <a name="qf6">
@@ -517,7 +517,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qf6</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.95">qf6</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.94">qf6</a></pre>
 </li>
 </ul>
 <a name="value">
@@ -526,7 +526,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>value</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.96">value</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.95">value</a></pre>
 </li>
 </ul>
 <a name="value2">
@@ -535,7 +535,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>value2</h4>
-<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.97">value2</a></pre>
+<pre>private&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.96">value2</a></pre>
 </li>
 </ul>
 <a name="mobFilePath">
@@ -544,7 +544,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mobFilePath</h4>
-<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.98">mobFilePath</a></pre>
+<pre>private&nbsp;org.apache.hadoop.fs.Path <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.97">mobFilePath</a></pre>
 </li>
 </ul>
 <a name="currentDate">
@@ -553,7 +553,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>currentDate</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.99">currentDate</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.98">currentDate</a></pre>
 </li>
 </ul>
 <a name="seekKey1">
@@ -562,7 +562,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>seekKey1</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.KeyValue <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.100">seekKey1</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.KeyValue <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.99">seekKey1</a></pre>
 </li>
 </ul>
 <a name="seekKey2">
@@ -571,7 +571,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>seekKey2</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.KeyValue <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.101">seekKey2</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.KeyValue <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.100">seekKey2</a></pre>
 </li>
 </ul>
 <a name="seekKey3">
@@ -580,7 +580,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>seekKey3</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.KeyValue <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.102">seekKey3</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.KeyValue <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.101">seekKey3</a></pre>
 </li>
 </ul>
 <a name="qualifiers">
@@ -589,7 +589,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifiers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.103">qualifiers</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;byte[]&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.102">qualifiers</a></pre>
 </li>
 </ul>
 <a name="expected">
@@ -598,7 +598,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>expected</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.105">expected</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.Cell&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.104">expected</a></pre>
 </li>
 </ul>
 <a name="id">
@@ -607,7 +607,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>id</h4>
-<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.106">id</a></pre>
+<pre>private&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.105">id</a></pre>
 </li>
 </ul>
 <a name="get">
@@ -616,7 +616,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>get</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.client.Get <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.107">get</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.client.Get <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.106">get</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -625,7 +625,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.108">TEST_UTIL</a></pre>
+<pre>private static final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.107">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="DIR">
@@ -634,7 +634,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>DIR</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHMobStore.html#line.109">DIR</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHMobStore.html#line.108">DIR</a></pre>
 </li>
 </ul>
 </li>
@@ -651,7 +651,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHMobStore</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.78">TestHMobStore</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.77">TestHMobStore</a>()</pre>
 </li>
 </ul>
 </li>
@@ -668,7 +668,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.116">setUp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.115">setUp</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Setup</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -681,7 +681,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.130">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.129">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
         org.apache.hadoop.conf.Configuration&nbsp;conf,
         boolean&nbsp;testStore)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -695,7 +695,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.139">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.138">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
         org.apache.hadoop.conf.Configuration&nbsp;conf,
         org.apache.hadoop.hbase.HColumnDescriptor&nbsp;hcd,
         boolean&nbsp;testStore)
@@ -710,7 +710,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.145">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.144">init</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;methodName,
         org.apache.hadoop.conf.Configuration&nbsp;conf,
         org.apache.hadoop.hbase.HTableDescriptor&nbsp;htd,
         org.apache.hadoop.hbase.HColumnDescriptor&nbsp;hcd,
@@ -726,7 +726,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.169">init</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.168">init</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
         org.apache.hadoop.hbase.HColumnDescriptor&nbsp;hcd)
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -739,7 +739,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetFromMemStore</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.208">testGetFromMemStore</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.207">testGetFromMemStore</a>()
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting data from memstore</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -752,7 +752,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetFromFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.243">testGetFromFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.242">testGetFromFiles</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting MOB data from files</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -765,7 +765,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetReferencesFromFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.287">testGetReferencesFromFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.286">testGetReferencesFromFiles</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting the reference data from files</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -778,7 +778,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetFromMemStoreAndFiles</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.333">testGetFromMemStoreAndFiles</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.332">testGetFromMemStoreAndFiles</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting data from memstore and files</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -791,7 +791,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMobCellSizeThreshold</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.377">testMobCellSizeThreshold</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.376">testMobCellSizeThreshold</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Getting data from memstore and files</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -804,7 +804,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCommitFile</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.429">testCommitFile</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.428">testCommitFile</a>()
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -816,7 +816,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testResolve</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.443">testResolve</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.442">testResolve</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -828,7 +828,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.467">flush</a>(int&nbsp;storeFilesSize)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.466">flush</a>(int&nbsp;storeFilesSize)
             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush the memstore</div>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>storeFilesSize</code> - </dd>
@@ -842,7 +842,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>flushStore</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.480">flushStore</a>(org.apache.hadoop.hbase.regionserver.HMobStore&nbsp;store,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.479">flushStore</a>(org.apache.hadoop.hbase.regionserver.HMobStore&nbsp;store,
               long&nbsp;id)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Flush the memstore</div>
@@ -857,7 +857,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMOBStoreEncryption</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.488">testMOBStoreEncryption</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.487">testMOBStoreEncryption</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -869,7 +869,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>checkMobHFileEncrytption</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.547">checkMobHFileEncrytption</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.regionserver.StoreFile&gt;&nbsp;storefiles)</pre>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHMobStore.html#line.546">checkMobHFileEncrytption</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;org.apache.hadoop.hbase.regionserver.StoreFile&gt;&nbsp;storefiles)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html
index 06ecd8b..3eef438 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4576">TestHRegion.Appender</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4575">TestHRegion.Appender</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></pre>
 <div class="block">TestCase for append</div>
@@ -214,7 +214,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4577">region</a></pre>
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4576">region</a></pre>
 </li>
 </ul>
 <a name="appendRow">
@@ -223,7 +223,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>appendRow</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4578">appendRow</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4577">appendRow</a></pre>
 </li>
 </ul>
 <a name="family">
@@ -232,7 +232,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>family</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4579">family</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4578">family</a></pre>
 </li>
 </ul>
 <a name="qualifier">
@@ -241,7 +241,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>qualifier</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4580">qualifier</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4579">qualifier</a></pre>
 </li>
 </ul>
 <a name="CHAR">
@@ -250,7 +250,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockList">
 <li class="blockList">
 <h4>CHAR</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4581">CHAR</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4580">CHAR</a></pre>
 </li>
 </ul>
 <a name="appendCounter">
@@ -259,7 +259,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>appendCounter</h4>
-<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4582">appendCounter</a></pre>
+<pre>private&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4581">appendCounter</a></pre>
 </li>
 </ul>
 </li>
@@ -276,7 +276,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.Appender</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4584">TestHRegion.Appender</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4583">TestHRegion.Appender</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
                     int&nbsp;appendCounter)</pre>
 </li>
 </ul>
@@ -294,7 +294,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4590">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.Appender.html#line.4589">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html
index b96cc63..4e02dd4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>protected class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3776">TestHRegion.FlushThread</a>
+<pre>protected class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3775">TestHRegion.FlushThread</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></pre>
 </li>
 </ul>
@@ -241,7 +241,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3777">done</a></pre>
+<pre>private volatile&nbsp;boolean <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3776">done</a></pre>
 </li>
 </ul>
 <a name="error">
@@ -250,7 +250,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>error</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3778">error</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3777">error</a></pre>
 </li>
 </ul>
 </li>
@@ -267,7 +267,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.FlushThread</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3780">TestHRegion.FlushThread</a>()</pre>
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3779">TestHRegion.FlushThread</a>()</pre>
 </li>
 </ul>
 </li>
@@ -284,7 +284,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3784">done</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3783">done</a>()</pre>
 </li>
 </ul>
 <a name="checkNoError()">
@@ -293,7 +293,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>checkNoError</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3791">checkNoError</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3790">checkNoError</a>()</pre>
 </li>
 </ul>
 <a name="run()">
@@ -302,7 +302,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3798">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3797">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
@@ -317,7 +317,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>flush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3825">flush</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.FlushThread.html#line.3824">flush</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html
index 6496057..20e766e 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre> class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1286">TestHRegion.GetTillDoneOrException</a>
+<pre> class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1282">TestHRegion.GetTillDoneOrException</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></pre>
 </li>
 </ul>
@@ -240,7 +240,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>g</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.client.Get <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1287">g</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.client.Get <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1283">g</a></pre>
 </li>
 </ul>
 <a name="done">
@@ -249,7 +249,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>done</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1288">done</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1284">done</a></pre>
 </li>
 </ul>
 <a name="count">
@@ -258,7 +258,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>count</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1289">count</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1285">count</a></pre>
 </li>
 </ul>
 <a name="e">
@@ -267,7 +267,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>e</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1290">e</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1286">e</a></pre>
 </li>
 </ul>
 </li>
@@ -284,7 +284,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion.GetTillDoneOrException</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1292">TestHRegion.GetTillDoneOrException</a>(int&nbsp;i,
+<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1288">TestHRegion.GetTillDoneOrException</a>(int&nbsp;i,
                                   byte[]&nbsp;r,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicBoolean</a>&nbsp;d,
                                   <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicInteger</a>&nbsp;c)</pre>
@@ -304,7 +304,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1300">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.GetTillDoneOrException.html#line.1297">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>


[42/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html
new file mode 100644
index 0000000..3a4ef45
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html
@@ -0,0 +1,1031 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>AbstractMemStore (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="AbstractMemStore (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/AbstractMemStore.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>Prev Class</li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" target="_top">Frames</a></li>
+<li><a href="AbstractMemStore.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
+<h2 title="Class AbstractMemStore" class="title">Class AbstractMemStore</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/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.regionserver.AbstractMemStore</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></dd>
+</dl>
+<hr>
+<br>
+<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
+public abstract class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.46">AbstractMemStore</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
+implements <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></pre>
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#active">active</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#comparator">comparator</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private org.apache.hadoop.conf.Configuration</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#conf">conf</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#NO_SNAPSHOT_ID">NO_SNAPSHOT_ID</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshot">snapshot</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshotId">snapshotId</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#timeOfOldestEdit">timeOfOldestEdit</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#AbstractMemStore(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator)">AbstractMemStore</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>
+<div class="block">Write an update</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#checkActiveSize()">checkActiveSize</a></strong>()</code>
+<div class="block">Check whether anything need to be done based on the current active set size</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#clearSnapshot(long)">clearSnapshot</a></strong>(long&nbsp;id)</code>
+<div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</code>
+<div class="block">Write a delete</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#dump(org.apache.commons.logging.Log)">dump</a></strong>(org.apache.commons.logging.Log&nbsp;log)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActive()">getActive</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getActiveSize()">getActiveSize</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getComparator()">getComparator</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected org.apache.hadoop.conf.Configuration</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getConfiguration()">getConfiguration</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getFlushableSize()">getFlushableSize</a></strong>()</code>
+<div class="block">On flush, how much memory we will clear from the active cell set.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfScanners(long)">getListOfScanners</a></strong>(long&nbsp;readPt)</code>
+<div class="block">Returns a list of Store segment scanners, one per each store segment</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getListOfSegments()">getListOfSegments</a></strong>()</code>
+<div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getLowest(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">getLowest</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+                  <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getNextRow(org.apache.hadoop.hbase.Cell,%20java.util.NavigableSet)">getNextRow</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
+                    <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;set)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getScanners(long)">getScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getSnapshot()">getSnapshot</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getSnapshotSize()">getSnapshotSize</a></strong>()</code>
+<div class="block">Return the size of the snapshot(s) if any</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#heapSize()">heapSize</a></strong>()</code>
+<div class="block">Get the entire heap usage for this MemStore not including keys in the
+ snapshot.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) static long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#heapSizeChange(org.apache.hadoop.hbase.Cell,%20boolean)">heapSizeChange</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                            boolean&nbsp;notPresent)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#internalAdd(org.apache.hadoop.hbase.Cell)">internalAdd</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toAdd)</code>
+<div class="block">Internal version of add() that doesn't clone Cells with the
+ allocator, and doesn't take the lock.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#keySize()">keySize</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">maybeCloneWithAllocator</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#resetCellSet()">resetCellSet</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#rollbackInActive(org.apache.hadoop.hbase.Cell)">rollbackInActive</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#rollbackInSnapshot(org.apache.hadoop.hbase.Cell)">rollbackInSnapshot</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setOldestEditTimeToNow()">setOldestEditTimeToNow</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setSnapshot(org.apache.hadoop.hbase.regionserver.ImmutableSegment)">setSnapshot</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setSnapshotSize(long)">setSnapshotSize</a></strong>(long&nbsp;snapshotSize)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshot()">snapshot</a></strong>()</code>
+<div class="block">An override on snapshot so the no arg version of the method implies zero seq num,
+ like for cases without wal</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#toString()">toString</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#updateColumnValue(byte[],%20byte[],%20byte[],%20long,%20long)">updateColumnValue</a></strong>(byte[]&nbsp;row,
+                                  byte[]&nbsp;family,
+                                  byte[]&nbsp;qualifier,
+                                  long&nbsp;newValue,
+                                  long&nbsp;now)</code>
+<div class="block">Given the specs of a column, update it, first by inserting a new record,
+ then removing the old one.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#updateLowestUnflushedSequenceIdInWal(boolean)">updateLowestUnflushedSequenceIdInWal</a></strong>(boolean&nbsp;onlyIfMoreRecent)</code>
+<div class="block">Updates the wal with the lowest sequence id (oldest entry) that is still in memory</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#upsert(org.apache.hadoop.hbase.Cell,%20long)">upsert</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+            long&nbsp;readpoint)</code>
+<div class="block">Inserts the specified Cell into MemStore and deletes any existing
+ versions of the same row/family/qualifier as the specified Cell.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#upsert(java.lang.Iterable,%20long)">upsert</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
+            long&nbsp;readpoint)</code>
+<div class="block">Update or insert the specified Cells.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_org.apache.hadoop.hbase.regionserver.MemStore">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></h3>
+<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#rollback(org.apache.hadoop.hbase.Cell)">rollback</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#size()">size</a>, <a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot(long)">snapshot</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="NO_SNAPSHOT_ID">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NO_SNAPSHOT_ID</h4>
+<pre>private static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.48">NO_SNAPSHOT_ID</a></pre>
+<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.AbstractMemStore.NO_SNAPSHOT_ID">Constant Field Values</a></dd></dl>
+</li>
+</ul>
+<a name="conf">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>conf</h4>
+<pre>private final&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.50">conf</a></pre>
+</li>
+</ul>
+<a name="comparator">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>comparator</h4>
+<pre>private final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.51">comparator</a></pre>
+</li>
+</ul>
+<a name="active">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>active</h4>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.54">active</a></pre>
+</li>
+</ul>
+<a name="snapshot">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>snapshot</h4>
+<pre>private volatile&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.56">snapshot</a></pre>
+</li>
+</ul>
+<a name="snapshotId">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>snapshotId</h4>
+<pre>protected volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.57">snapshotId</a></pre>
+</li>
+</ul>
+<a name="timeOfOldestEdit">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>timeOfOldestEdit</h4>
+<pre>private volatile&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.59">timeOfOldestEdit</a></pre>
+</li>
+</ul>
+<a name="FIXED_OVERHEAD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FIXED_OVERHEAD</h4>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.61">FIXED_OVERHEAD</a></pre>
+</li>
+</ul>
+<a name="DEEP_OVERHEAD">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>DEEP_OVERHEAD</h4>
+<pre>public static final&nbsp;long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.66">DEEP_OVERHEAD</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="AbstractMemStore(org.apache.hadoop.conf.Configuration, org.apache.hadoop.hbase.CellComparator)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>AbstractMemStore</h4>
+<pre>protected&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.71">AbstractMemStore</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                <a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="resetCellSet()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>resetCellSet</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.79">resetCellSet</a>()</pre>
+</li>
+</ul>
+<a name="heapSizeChange(org.apache.hadoop.hbase.Cell, boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapSizeChange</h4>
+<pre>static&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.93">heapSizeChange</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                  boolean&nbsp;notPresent)</pre>
+</li>
+</ul>
+<a name="updateLowestUnflushedSequenceIdInWal(boolean)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>updateLowestUnflushedSequenceIdInWal</h4>
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.103">updateLowestUnflushedSequenceIdInWal</a>(boolean&nbsp;onlyIfMoreRecent)</pre>
+<div class="block">Updates the wal with the lowest sequence id (oldest entry) that is still in memory</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>onlyIfMoreRecent</code> - a flag that marks whether to update the sequence id no matter what or
+                      only if it is greater than the previous sequence id</dd></dl>
+</li>
+</ul>
+<a name="add(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.112">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+<div class="block">Write an update</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#add(org.apache.hadoop.hbase.Cell)">add</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - the cell to be added</dd>
+<dt><span class="strong">Returns:</span></dt><dd>approximate size of the passed cell & newly added cell which maybe different than the
+         passed-in cell</dd></dl>
+</li>
+</ul>
+<a name="upsert(java.lang.Iterable, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>upsert</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.136">upsert</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;cells,
+          long&nbsp;readpoint)</pre>
+<div class="block">Update or insert the specified Cells.
+ <p>
+ For each Cell, insert into MemStore.  This will atomically upsert the
+ value for that row/family/qualifier.  If a Cell did already exist,
+ it will then be removed.
+ <p>
+ Currently the memstoreTS is kept at 0 so as each insert happens, it will
+ be immediately visible.  May want to change this so it is atomic across
+ all Cells.
+ <p>
+ This is called under row lock, so Get operations will still see updates
+ atomically.  Scans will only see each Cell update as atomic.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#upsert(java.lang.Iterable,%20long)">upsert</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>cells</code> - the cells to be updated</dd><dd><code>readpoint</code> - readpoint below which we can safely remove duplicate KVs</dd>
+<dt><span class="strong">Returns:</span></dt><dd>change in memstore size</dd></dl>
+</li>
+</ul>
+<a name="timeOfOldestEdit()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>timeOfOldestEdit</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.148">timeOfOldestEdit</a>()</pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#timeOfOldestEdit()">timeOfOldestEdit</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>Oldest timestamp of all the Cells in the MemStore</dd></dl>
+</li>
+</ul>
+<a name="delete(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>delete</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.159">delete</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;deleteCell)</pre>
+<div class="block">Write a delete</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#delete(org.apache.hadoop.hbase.Cell)">delete</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>deleteCell</code> - the cell to be deleted</dd>
+<dt><span class="strong">Returns:</span></dt><dd>approximate size of the passed key and value.</dd></dl>
+</li>
+</ul>
+<a name="snapshot()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>snapshot</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreSnapshot</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.169">snapshot</a>()</pre>
+<div class="block">An override on snapshot so the no arg version of the method implies zero seq num,
+ like for cases without wal</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot()">snapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MemStoreSnapshot</code></a></dd></dl>
+</li>
+</ul>
+<a name="clearSnapshot(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>clearSnapshot</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.179">clearSnapshot</a>(long&nbsp;id)
+                   throws <a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></pre>
+<div class="block">The passed snapshot was successfully persisted; it can be let go.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#clearSnapshot(long)">clearSnapshot</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Parameters:</span></dt><dd><code>id</code> - Id of the snapshot to clean out.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/UnexpectedStateException.html" title="class in org.apache.hadoop.hbase.regionserver">UnexpectedStateException</a></code></dd><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#snapshot(long)"><code>MemStore.snapshot(long)</code></a></dd></dl>
+</li>
+</ul>
+<a name="heapSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>heapSize</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.200">heapSize</a>()</pre>
+<div class="block">Get the entire heap usage for this MemStore not including keys in the
+ snapshot.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html#heapSize()">heapSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/io/HeapSize.html" title="interface in org.apache.hadoop.hbase.io">HeapSize</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>Approximate 'exclusive deep size' of implementing object.  Includes
+ count of payload and hosting object sizings.</dd></dl>
+</li>
+</ul>
+<a name="getFlushableSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFlushableSize</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.210">getFlushableSize</a>()</pre>
+<div class="block">On flush, how much memory we will clear from the active cell set.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getFlushableSize()">getFlushableSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>size of data that is going to be flushed from active set</dd></dl>
+</li>
+</ul>
+<a name="getScanners(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getScanners</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.220">getScanners</a>(long&nbsp;readPt)
+                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getScanners(long)">getScanners</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>a list containing a single memstore scanner.</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getSnapshotSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSnapshotSize</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.225">getSnapshotSize</a>()</pre>
+<div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getSnapshotSize()">MemStore</a></code></strong></div>
+<div class="block">Return the size of the snapshot(s) if any</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getSnapshotSize()">getSnapshotSize</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>size of the memstore snapshot</dd></dl>
+</li>
+</ul>
+<a name="toString()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.230">toString</a>()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a></code>&nbsp;in class&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
+</dl>
+</li>
+</ul>
+<a name="rollbackInSnapshot(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollbackInSnapshot</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.244">rollbackInSnapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+</li>
+</ul>
+<a name="rollbackInActive(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>rollbackInActive</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.253">rollbackInActive</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+</li>
+</ul>
+<a name="getConfiguration()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getConfiguration</h4>
+<pre>protected&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.261">getConfiguration</a>()</pre>
+</li>
+</ul>
+<a name="dump(org.apache.commons.logging.Log)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>dump</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.265">dump</a>(org.apache.commons.logging.Log&nbsp;log)</pre>
+</li>
+</ul>
+<a name="upsert(org.apache.hadoop.hbase.Cell, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>upsert</h4>
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.286">upsert</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+          long&nbsp;readpoint)</pre>
+<div class="block">Inserts the specified Cell into MemStore and deletes any existing
+ versions of the same row/family/qualifier as the specified Cell.
+ <p>
+ First, the specified Cell is inserted into the Memstore.
+ <p>
+ If there are any existing Cell in this MemStore with the same row,
+ family, and qualifier, they are removed.
+ <p>
+ Callers must hold the read lock.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>cell</code> - the cell to be updated</dd><dd><code>readpoint</code> - readpoint below which we can safely remove duplicate KVs</dd>
+<dt><span class="strong">Returns:</span></dt><dd>change in size of MemStore</dd></dl>
+</li>
+</ul>
+<a name="getLowest(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLowest</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.344">getLowest</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;a,
+             <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;b)</pre>
+</li>
+</ul>
+<a name="getNextRow(org.apache.hadoop.hbase.Cell, java.util.NavigableSet)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNextRow</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.360">getNextRow</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;key,
+              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;set)</pre>
+</li>
+</ul>
+<a name="updateColumnValue(byte[], byte[], byte[], long, long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>updateColumnValue</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.387">updateColumnValue</a>(byte[]&nbsp;row,
+                     byte[]&nbsp;family,
+                     byte[]&nbsp;qualifier,
+                     long&nbsp;newValue,
+                     long&nbsp;now)</pre>
+<div class="block">Given the specs of a column, update it, first by inserting a new record,
+ then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS
+ will be set to 0, thus ensuring that they instantly appear to anyone. The underlying
+ store will ensure that the insert/delete each are atomic. A scanner/reader will either
+ get the new value, or the old value and all readers will eventually only see the new
+ value after the old was removed.</div>
+<dl>
+<dt><strong>Specified by:</strong></dt>
+<dd><code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#updateColumnValue(byte[],%20byte[],%20byte[],%20long,%20long)">updateColumnValue</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStore</a></code></dd>
+<dt><span class="strong">Returns:</span></dt><dd>Timestamp</dd></dl>
+</li>
+</ul>
+<a name="maybeCloneWithAllocator(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>maybeCloneWithAllocator</h4>
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.428">maybeCloneWithAllocator</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</pre>
+</li>
+</ul>
+<a name="internalAdd(org.apache.hadoop.hbase.Cell)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>internalAdd</h4>
+<pre>private&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.438">internalAdd</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toAdd)</pre>
+<div class="block">Internal version of add() that doesn't clone Cells with the
+ allocator, and doesn't take the lock.
+
+ Callers should ensure they already have the read lock taken</div>
+</li>
+</ul>
+<a name="setOldestEditTimeToNow()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setOldestEditTimeToNow</h4>
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.445">setOldestEditTimeToNow</a>()</pre>
+</li>
+</ul>
+<a name="keySize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>keySize</h4>
+<pre>protected&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.451">keySize</a>()</pre>
+</li>
+</ul>
+<a name="getComparator()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getComparator</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.455">getComparator</a>()</pre>
+</li>
+</ul>
+<a name="getActive()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getActive</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.459">getActive</a>()</pre>
+</li>
+</ul>
+<a name="getSnapshot()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSnapshot</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.463">getSnapshot</a>()</pre>
+</li>
+</ul>
+<a name="setSnapshot(org.apache.hadoop.hbase.regionserver.ImmutableSegment)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSnapshot</h4>
+<pre>protected&nbsp;<a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.467">setSnapshot</a>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</pre>
+</li>
+</ul>
+<a name="setSnapshotSize(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSnapshotSize</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.472">setSnapshotSize</a>(long&nbsp;snapshotSize)</pre>
+</li>
+</ul>
+<a name="checkActiveSize()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>checkActiveSize</h4>
+<pre>protected abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.479">checkActiveSize</a>()</pre>
+<div class="block">Check whether anything need to be done based on the current active set size</div>
+</li>
+</ul>
+<a name="getListOfScanners(long)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getListOfScanners</h4>
+<pre>protected abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.486">getListOfScanners</a>(long&nbsp;readPt)
+                                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Returns a list of Store segment scanners, one per each store segment</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>readPt</code> - the version number required to initialize the scanners</dd>
+<dt><span class="strong">Returns:</span></dt><dd>a list of Store segment scanners, one per each store segment</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getListOfSegments()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getListOfSegments</h4>
+<pre>protected abstract&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/regionserver/Segment.html" title="class in org.apache.hadoop.hbase.regionserver">Segment</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.492">getListOfSegments</a>()
+                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Returns an ordered list of segments from most recent to oldest in memstore</div>
+<dl><dt><span class="strong">Returns:</span></dt><dd>an ordered list of segments from most recent to oldest in memstore</dd>
+<dt><span class="strong">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
+</li>
+</ul>
+<a name="getActiveSize()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getActiveSize</h4>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#line.494">getActiveSize</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/AbstractMemStore.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>Prev Class</li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" target="_top">Frames</a></li>
+<li><a href="AbstractMemStore.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:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html b/devapidocs/org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html
index 8a459bb..3c905cf 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/AnnotationReadingPriorityFunction.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev Class</li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -484,7 +484,7 @@ implements <a href="../../../../../org/apache/hadoop/hbase/ipc/PriorityFunction.
 </div>
 <div class="subNav">
 <ul class="navList">
-<li>Prev Class</li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/BloomType.html b/devapidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
index 51a1de8..13fa5d7 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/BloomType.html
@@ -36,7 +36,7 @@
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/BloomType.html" target="_top">Frames</a></li>
@@ -297,7 +297,7 @@ not permitted.)</div>
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/BaseRowProcessor.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/BloomType.html" target="_top">Frames</a></li>


[12/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.html b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.html
index 7ec9317..dc00d56 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/client/TestAsyncProcess.html
@@ -796,7 +796,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSubmit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.425">testSubmit</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.430">testSubmit</a>()
                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -808,7 +808,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSubmitWithCB</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.437">testSubmitWithCB</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.442">testSubmitWithCB</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -820,7 +820,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSubmitBusyRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.458">testSubmitBusyRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.463">testSubmitBusyRegion</a>()
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -832,7 +832,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSubmitBusyRegionServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.476">testSubmitBusyRegionServer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.481">testSubmitBusyRegionServer</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -844,7 +844,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFail</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.497">testFail</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.502">testFail</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -856,7 +856,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSubmitTrue</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.523">testSubmitTrue</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.528">testSubmitTrue</a>()
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -868,7 +868,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFailAndSuccess</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.562">testFailAndSuccess</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.567">testFailAndSuccess</a>()
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -880,7 +880,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.589">testFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.594">testFlush</a>()
                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -892,7 +892,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMaxTask</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.606">testMaxTask</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.611">testMaxTask</a>()
                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -904,7 +904,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createHConnection</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.client.ClusterConnection&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.655">createHConnection</a>()
+<pre>private static&nbsp;org.apache.hadoop.hbase.client.ClusterConnection&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.660">createHConnection</a>()
                                                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -916,7 +916,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createHConnectionWithReplicas</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.client.ClusterConnection&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.664">createHConnectionWithReplicas</a>()
+<pre>private static&nbsp;org.apache.hadoop.hbase.client.ClusterConnection&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.669">createHConnectionWithReplicas</a>()
                                                                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -928,7 +928,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setMockLocation</h4>
-<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.672">setMockLocation</a>(org.apache.hadoop.hbase.client.ClusterConnection&nbsp;hc,
+<pre>private static&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.677">setMockLocation</a>(org.apache.hadoop.hbase.client.ClusterConnection&nbsp;hc,
                    byte[]&nbsp;row,
                    org.apache.hadoop.hbase.RegionLocations&nbsp;result)
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -942,7 +942,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createHConnectionCommon</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.client.ClusterConnection&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.678">createHConnectionCommon</a>()</pre>
+<pre>private static&nbsp;org.apache.hadoop.hbase.client.ClusterConnection&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.683">createHConnectionCommon</a>()</pre>
 </li>
 </ul>
 <a name="testHTablePutSuccess()">
@@ -951,7 +951,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testHTablePutSuccess</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.688">testHTablePutSuccess</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.693">testHTablePutSuccess</a>()
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -963,7 +963,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>doHTableFailedPut</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.699">doHTableFailedPut</a>(boolean&nbsp;bufferOn)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.704">doHTableFailedPut</a>(boolean&nbsp;bufferOn)
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -975,7 +975,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testHTableFailedPutWithBuffer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.737">testHTableFailedPutWithBuffer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.742">testHTableFailedPutWithBuffer</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -987,7 +987,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testHTableFailedPutWithoutBuffer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.742">testHTableFailedPutWithoutBuffer</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.747">testHTableFailedPutWithoutBuffer</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -999,7 +999,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testHTableFailedPutAndNewPut</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.747">testHTableFailedPutAndNewPut</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.752">testHTableFailedPutAndNewPut</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1011,7 +1011,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBatch</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.775">testBatch</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.780">testBatch</a>()
                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                       <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1025,7 +1025,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testErrorsServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.806">testErrorsServers</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.811">testErrorsServers</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1037,7 +1037,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGlobalErrors</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.833">testGlobalErrors</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.838">testGlobalErrors</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1049,7 +1049,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCallQueueTooLarge</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.855">testCallQueueTooLarge</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.860">testCallQueueTooLarge</a>()
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1061,7 +1061,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testThreadCreation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.879">testThreadCreation</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.884">testThreadCreation</a>()
                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">This test simulates multiple regions on 2 servers. We should have 2 multi requests and
   2 threads: 1 per server, this whatever the number of regions.</div>
@@ -1075,7 +1075,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaReplicaSuccess</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.912">testReplicaReplicaSuccess</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.917">testReplicaReplicaSuccess</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1087,7 +1087,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaPrimarySuccessWoReplicaCalls</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.923">testReplicaPrimarySuccessWoReplicaCalls</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.928">testReplicaPrimarySuccessWoReplicaCalls</a>()
                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1099,7 +1099,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaParallelCallsSucceed</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.933">testReplicaParallelCallsSucceed</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.938">testReplicaParallelCallsSucceed</a>()
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1111,7 +1111,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaPartialReplicaCall</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.945">testReplicaPartialReplicaCall</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.950">testReplicaPartialReplicaCall</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1123,7 +1123,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaMainFailsBeforeReplicaCalls</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.958">testReplicaMainFailsBeforeReplicaCalls</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.963">testReplicaMainFailsBeforeReplicaCalls</a>()
                                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1135,7 +1135,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaReplicaSuccessWithParallelFailures</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.971">testReplicaReplicaSuccessWithParallelFailures</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.976">testReplicaReplicaSuccessWithParallelFailures</a>()
                                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1147,7 +1147,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testReplicaAllCallsFailForOneRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.983">testReplicaAllCallsFailForOneRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.988">testReplicaAllCallsFailForOneRegion</a>()
                                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1159,7 +1159,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createReplicaAp</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyAsyncProcessWithReplicas</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.998">createReplicaAp</a>(int&nbsp;replicaAfterMs,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyAsyncProcessWithReplicas</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1003">createReplicaAp</a>(int&nbsp;replicaAfterMs,
                                                           int&nbsp;primaryMs,
                                                           int&nbsp;replicaMs)
                                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -1173,7 +1173,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createReplicaAp</h4>
-<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyAsyncProcessWithReplicas</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1003">createReplicaAp</a>(int&nbsp;replicaAfterMs,
+<pre>private&nbsp;<a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.MyAsyncProcessWithReplicas.html" title="class in org.apache.hadoop.hbase.client">TestAsyncProcess.MyAsyncProcessWithReplicas</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1008">createReplicaAp</a>(int&nbsp;replicaAfterMs,
                                                           int&nbsp;primaryMs,
                                                           int&nbsp;replicaMs,
                                                           int&nbsp;retries)
@@ -1188,7 +1188,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>makeTimelineGets</h4>
-<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.client.Get&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1018">makeTimelineGets</a>(byte[]...&nbsp;rows)</pre>
+<pre>private static&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.client.Get&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1023">makeTimelineGets</a>(byte[]...&nbsp;rows)</pre>
 </li>
 </ul>
 <a name="verifyResult(org.apache.hadoop.hbase.client.AsyncProcess.AsyncRequestFuture, boolean...)">
@@ -1197,7 +1197,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyResult</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1028">verifyResult</a>(org.apache.hadoop.hbase.client.AsyncProcess.AsyncRequestFuture&nbsp;ars,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1033">verifyResult</a>(org.apache.hadoop.hbase.client.AsyncProcess.AsyncRequestFuture&nbsp;ars,
                 boolean...&nbsp;expected)
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1210,7 +1210,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyReplicaResult</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1044">verifyReplicaResult</a>(org.apache.hadoop.hbase.client.AsyncProcess.AsyncRequestFuture&nbsp;ars,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1049">verifyReplicaResult</a>(org.apache.hadoop.hbase.client.AsyncProcess.AsyncRequestFuture&nbsp;ars,
                        <a href="../../../../../org/apache/hadoop/hbase/client/TestAsyncProcess.RR.html" title="enum in org.apache.hadoop.hbase.client">TestAsyncProcess.RR</a>...&nbsp;expecteds)
                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1223,7 +1223,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createPut</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.client.Put&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1062">createPut</a>(int&nbsp;regCnt,
+<pre>private&nbsp;org.apache.hadoop.hbase.client.Put&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1067">createPut</a>(int&nbsp;regCnt,
                                            boolean&nbsp;success)</pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>regCnt</code> - the region: 1 to 3.</dd><dd><code>success</code> - if true, the put will succeed.</dd>
 <dt><span class="strong">Returns:</span></dt><dd>a put</dd></dl>
@@ -1235,7 +1235,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testUncheckedException</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1106">testUncheckedException</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/client/TestAsyncProcess.html#line.1111">testUncheckedException</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/io/TestHeapSize.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/TestHeapSize.html b/testdevapidocs/org/apache/hadoop/hbase/io/TestHeapSize.html
index 57af0fb..27aed66 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/TestHeapSize.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/TestHeapSize.html
@@ -275,7 +275,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testMutations</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/TestHeapSize.html#line.361">testMutations</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/io/TestHeapSize.html#line.362">testMutations</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 149878b..e8bace4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -157,8 +157,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TagUsage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestHFileBlockCompatibility.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TestHFileBlockCompatibility.Writer.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TestCacheOnWrite.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestHFileBlockCompatibility.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="strong">TestHFileBlockCompatibility.Writer.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index ba9cf7d..4c14b9f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -515,16 +515,16 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/TestRegionServerMetrics.Metric.html" title="enum in org.apache.hadoop.hbase"><span class="strong">TestRegionServerMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="strong">HBaseClusterManager.CommandProvider.Operation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.Service</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ClusterManager.ServiceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="strong">PerformanceEvaluation.Counter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ResourceChecker.Phase</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="strong">RESTApiClusterManager.RoleCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="strong">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="strong">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index b6de721..f45510d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -145,8 +145,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
 <ul>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="strong">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="strong">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="strong">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html
index 6e58a6b..b26b756 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html
@@ -109,7 +109,7 @@
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.36">TestCellSkipListSet</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.35">TestCellSkipListSet</a>
 extends junit.framework.TestCase</pre>
 </li>
 </ul>
@@ -130,7 +130,7 @@ extends junit.framework.TestCase</pre>
 <th class="colLast" scope="col">Field and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private org.apache.hadoop.hbase.regionserver.CellSkipListSet</code></td>
+<td class="colFirst"><code>private org.apache.hadoop.hbase.regionserver.CellSet</code></td>
 <td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#csls">csls</a></strong></code>&nbsp;</td>
 </tr>
 </table>
@@ -220,7 +220,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>csls</h4>
-<pre>private final&nbsp;org.apache.hadoop.hbase.regionserver.CellSkipListSet <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.37">csls</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.hbase.regionserver.CellSet <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.36">csls</a></pre>
 </li>
 </ul>
 </li>
@@ -237,7 +237,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestCellSkipListSet</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.36">TestCellSkipListSet</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.35">TestCellSkipListSet</a>()</pre>
 </li>
 </ul>
 </li>
@@ -254,7 +254,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setUp</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.40">setUp</a>()
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.39">setUp</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><strong>Overrides:</strong></dt>
@@ -269,7 +269,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testAdd</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.45">testAdd</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.44">testAdd</a>()
              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -281,7 +281,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testIterator</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.67">testIterator</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.66">testIterator</a>()
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -293,7 +293,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>testDescendingIterator</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.102">testDescendingIterator</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.101">testDescendingIterator</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -305,7 +305,7 @@ extends junit.framework.TestCase</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>testHeadTail</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.139">testHeadTail</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestCellSkipListSet.html#line.138">testHeadTail</a>()
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html
index d3709fc..77efdfe 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html
@@ -103,7 +103,7 @@
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.982">TestDefaultMemStore.EnvironmentEdgeForMemstoreTest</a>
+<pre>private class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.940">TestDefaultMemStore.EnvironmentEdgeForMemstoreTest</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 </li>
@@ -198,7 +198,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>t</h4>
-<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.983">t</a></pre>
+<pre>long <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.941">t</a></pre>
 </li>
 </ul>
 </li>
@@ -215,7 +215,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestDefaultMemStore.EnvironmentEdgeForMemstoreTest</h4>
-<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.982">TestDefaultMemStore.EnvironmentEdgeForMemstoreTest</a>()</pre>
+<pre>private&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.940">TestDefaultMemStore.EnvironmentEdgeForMemstoreTest</a>()</pre>
 </li>
 </ul>
 </li>
@@ -232,7 +232,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>currentTime</h4>
-<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.985">currentTime</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.943">currentTime</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code>currentTime</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.hbase.util.EnvironmentEdge</code></dd>
@@ -245,7 +245,7 @@ implements org.apache.hadoop.hbase.util.EnvironmentEdge</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setCurrentTimeMillis</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.988">setCurrentTimeMillis</a>(long&nbsp;t)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.EnvironmentEdgeForMemstoreTest.html#line.946">setCurrentTimeMillis</a>(long&nbsp;t)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html
index b3aa136..3e1f710 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html
@@ -108,7 +108,7 @@
 </dl>
 <hr>
 <br>
-<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.387">TestDefaultMemStore.ReadOwnWritesTester</a>
+<pre>private static class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.html#line.380">TestDefaultMemStore.ReadOwnWritesTester</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?is-external=true" title="class or interface in java.lang">Thread</a></pre>
 </li>
 </ul>
@@ -261,7 +261,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>NUM_TRIES</h4>
-<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.388">NUM_TRIES</a></pre>
+<pre>static final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.381">NUM_TRIES</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestDefaultMemStore.ReadOwnWritesTester.NUM_TRIES">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -271,7 +271,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.390">row</a></pre>
+<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.383">row</a></pre>
 </li>
 </ul>
 <a name="f">
@@ -280,7 +280,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>f</h4>
-<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.392">f</a></pre>
+<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.385">f</a></pre>
 </li>
 </ul>
 <a name="q1">
@@ -289,7 +289,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>q1</h4>
-<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.393">q1</a></pre>
+<pre>final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.386">q1</a></pre>
 </li>
 </ul>
 <a name="mvcc">
@@ -298,7 +298,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mvcc</h4>
-<pre>final&nbsp;org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.395">mvcc</a></pre>
+<pre>final&nbsp;org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.388">mvcc</a></pre>
 </li>
 </ul>
 <a name="memstore">
@@ -307,7 +307,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>memstore</h4>
-<pre>final&nbsp;org.apache.hadoop.hbase.regionserver.MemStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.396">memstore</a></pre>
+<pre>final&nbsp;org.apache.hadoop.hbase.regionserver.MemStore <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.389">memstore</a></pre>
 </li>
 </ul>
 <a name="startSeqNum">
@@ -316,7 +316,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>startSeqNum</h4>
-<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.397">startSeqNum</a></pre>
+<pre>final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicLong.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicLong</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.390">startSeqNum</a></pre>
 </li>
 </ul>
 <a name="caughtException">
@@ -325,7 +325,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>caughtException</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicReference.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReference</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.399">caughtException</a></pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicReference.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReference</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.392">caughtException</a></pre>
 </li>
 </ul>
 </li>
@@ -342,7 +342,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestDefaultMemStore.ReadOwnWritesTester</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.402">TestDefaultMemStore.ReadOwnWritesTester</a>(int&nbsp;id,
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.395">TestDefaultMemStore.ReadOwnWritesTester</a>(int&nbsp;id,
                                        org.apache.hadoop.hbase.regionserver.MemStore&nbsp;memstore,
                                        org.apache.hadoop.hbase.regionserver.MultiVersionConcurrencyControl&nbsp;mvcc,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicReference.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReference</a>&lt;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a>&gt;&nbsp;caughtException,
@@ -363,7 +363,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>run</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.415">run</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.408">run</a>()</pre>
 <dl>
 <dt><strong>Specified by:</strong></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</a></code></dd>
@@ -378,7 +378,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>internalRun</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.423">internalRun</a>()
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestDefaultMemStore.ReadOwnWritesTester.html#line.416">internalRun</a>()
                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>


[40/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html b/devapidocs/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html
deleted file mode 100644
index 0cb10d1..0000000
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html
+++ /dev/null
@@ -1,889 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>CellSkipListSet (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<script type="text/javascript"><!--
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="CellSkipListSet (Apache HBase 2.0.0-SNAPSHOT API)";
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-<!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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/CellSkipListSet.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/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" target="_top">Frames</a></li>
-<li><a href="CellSkipListSet.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:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method_summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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.regionserver</div>
-<h2 title="Class CellSkipListSet" class="title">Class CellSkipListSet</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/7/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.regionserver.CellSkipListSet</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hba
 se/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</dd>
-</dl>
-<hr>
-<br>
-<pre><a href="../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.Private.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.Private</a>
-public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.48">CellSkipListSet</a>
-extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</pre>
-<div class="block">A <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util"><code>Set</code></a> of <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase"><code>Cell</code></a>s implemented on top of a
- <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentSkipListMap.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentSkipListMap</code></a>.  Works like a
- <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentSkipListSet.html?is-external=true" title="class or interface in java.util.concurrent"><code>ConcurrentSkipListSet</code></a> in all but one regard:
- An add will overwrite if already an entry for the added key.  In other words,
- where CSLS does "Adds the specified element to this set if it is not already
- present.", this implementation "Adds the specified element to this set EVEN
- if it is already present overwriting what was there previous".  The call to
- add returns true if no value in the backing map or false if there was an
- entry with same key (though value may be different).
- <p>Otherwise,
- has same attributes as ConcurrentSkipListSet: e.g. tolerant of concurrent
- get and set and won't throw ConcurrentModificationException when iterating.</div>
-</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</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 <a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#delegatee">delegatee</a></strong></code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor_summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#CellSkipListSet(org.apache.hadoop.hbase.CellComparator)">CellSkipListSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colOne"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#CellSkipListSet(java.util.concurrent.ConcurrentNavigableMap)">CellSkipListSet</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;m)</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method_summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#add(org.apache.hadoop.hbase.Cell)">add</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#addAll(java.util.Collection)">addAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;c)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#ceiling(org.apache.hadoop.hbase.Cell)">ceiling</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#clear()">clear</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#comparator()">comparator</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#contains(java.lang.Object)">contains</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#containsAll(java.util.Collection)">containsAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#descendingIterator()">descendingIterator</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#descendingSet()">descendingSet</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#first()">first</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#floor(org.apache.hadoop.hbase.Cell)">floor</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#get(org.apache.hadoop.hbase.Cell)">get</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#headSet(org.apache.hadoop.hbase.Cell)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#headSet(org.apache.hadoop.hbase.Cell,%20boolean)">headSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
-              boolean&nbsp;inclusive)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#higher(org.apache.hadoop.hbase.Cell)">higher</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#isEmpty()">isEmpty</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#iterator()">iterator</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#last()">last</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#lower(org.apache.hadoop.hbase.Cell)">lower</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#pollFirst()">pollFirst</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a></code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#pollLast()">pollLast</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#remove(java.lang.Object)">remove</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#removeAll(java.util.Collection)">removeAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#retainAll(java.util.Collection)">retainAll</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>int</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#size()">size</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#subSet(org.apache.hadoop.hbase.Cell,%20boolean,%20org.apache.hadoop.hbase.Cell,%20boolean)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
-            boolean&nbsp;fromInclusive,
-            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
-            boolean&nbsp;toInclusive)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#subSet(org.apache.hadoop.hbase.Cell,%20org.apache.hadoop.hbase.Cell)">subSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
-            <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#tailSet(org.apache.hadoop.hbase.Cell)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#tailSet(org.apache.hadoop.hbase.Cell,%20boolean)">tailSet</a></strong>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
-              boolean&nbsp;inclusive)</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#toArray()">toArray</a></strong>()</code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>&lt;T&gt;&nbsp;T[]</code></td>
-<td class="colLast"><code><strong><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#toArray(T[])">toArray</a></strong>(T[]&nbsp;a)</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang
 /Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long,%20int)" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods_inherited_from_class_java.util.Set">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;java.util.<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a></h3>
-<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#hashCode()" title="class or interface in java.util">hashCode</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="delegatee">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>delegatee</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt; <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.49">delegatee</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="CellSkipListSet(org.apache.hadoop.hbase.CellComparator)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>CellSkipListSet</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.51">CellSkipListSet</a>(<a href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;c)</pre>
-</li>
-</ul>
-<a name="CellSkipListSet(java.util.concurrent.ConcurrentNavigableMap)">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>CellSkipListSet</h4>
-<pre><a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.55">CellSkipListSet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentNavigableMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentNavigableMap</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>,<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;m)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method_detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="ceiling(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ceiling</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.59">ceiling</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#ceiling(E)" title="class or interface in java.util">ceiling</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="descendingIterator()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>descendingIterator</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.63">descendingIterator</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#descendingIterator()" title="class or interface in java.util">descendingIterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="descendingSet()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>descendingSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.67">descendingSet</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#descendingSet()" title="class or interface in java.util">descendingSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="floor(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>floor</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.71">floor</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#floor(E)" title="class or interface in java.util">floor</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="headSet(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>headSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.75">headSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#headSet(E)" title="class or interface in java.util">headSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#headSet(E)" title="class or interface in java.util">headSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="headSet(org.apache.hadoop.hbase.Cell, boolean)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>headSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.79">headSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
-                         boolean&nbsp;inclusive)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#headSet(E,%20boolean)" title="class or interface in java.util">headSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="higher(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>higher</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.84">higher</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#higher(E)" title="class or interface in java.util">higher</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="iterator()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>iterator</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html?is-external=true" title="class or interface in java.util">Iterator</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.88">iterator</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#iterator()" title="class or interface in java.util">iterator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="lower(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>lower</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.92">lower</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#lower(E)" title="class or interface in java.util">lower</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="pollFirst()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>pollFirst</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.96">pollFirst</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#pollFirst()" title="class or interface in java.util">pollFirst</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="pollLast()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>pollLast</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.100">pollLast</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#pollLast()" title="class or interface in java.util">pollLast</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="subSet(org.apache.hadoop.hbase.Cell, org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>subSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.104">subSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
-                     <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#subSet(E,%20E)" title="class or interface in java.util">subSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#subSet(E,%20E)" title="class or interface in java.util">subSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="subSet(org.apache.hadoop.hbase.Cell, boolean, org.apache.hadoop.hbase.Cell, boolean)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>subSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.108">subSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
-                        boolean&nbsp;fromInclusive,
-                        <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;toElement,
-                        boolean&nbsp;toInclusive)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#subSet(E,%20boolean,%20E,%20boolean)" title="class or interface in java.util">subSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="tailSet(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>tailSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.113">tailSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#tailSet(E)" title="class or interface in java.util">tailSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#tailSet(E)" title="class or interface in java.util">tailSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="tailSet(org.apache.hadoop.hbase.Cell, boolean)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>tailSet</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.117">tailSet</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;fromElement,
-                         boolean&nbsp;inclusive)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true#tailSet(E,%20boolean)" title="class or interface in java.util">tailSet</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="comparator()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>comparator</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util">Comparator</a>&lt;? super <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.121">comparator</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#comparator()" title="class or interface in java.util">comparator</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="first()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>first</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.125">first</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#first()" title="class or interface in java.util">first</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="last()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>last</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.129">last</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true#last()" title="class or interface in java.util">last</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/SortedSet.html?is-external=true" title="class or interface in java.util">SortedSet</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="add(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.133">add</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;e)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#add(E)" title="class or interface in java.util">add</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="addAll(java.util.Collection)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addAll</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.137">addAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;? extends <a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;&nbsp;c)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util">addAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="clear()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>clear</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.141">clear</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#clear()" title="class or interface in java.util">clear</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="contains(java.lang.Object)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>contains</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.145">contains</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util">contains</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="containsAll(java.util.Collection)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>containsAll</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.150">containsAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util">containsAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="isEmpty()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isEmpty</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.154">isEmpty</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#isEmpty()" title="class or interface in java.util">isEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#isEmpty()" title="class or interface in java.util">isEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="remove(java.lang.Object)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.158">remove</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;o)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util">remove</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="removeAll(java.util.Collection)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>removeAll</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.162">removeAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util">removeAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="retainAll(java.util.Collection)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>retainAll</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.166">retainAll</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;?&gt;&nbsp;c)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util">retainAll</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="get(org.apache.hadoop.hbase.Cell)">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>get</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.170">get</a>(<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;kv)</pre>
-</li>
-</ul>
-<a name="size()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>size</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.174">size</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#size()" title="class or interface in java.util">size</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#size()" title="class or interface in java.util">size</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="toArray()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toArray</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.178">toArray</a>()</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#toArray()" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#toArray()" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-</dl>
-</li>
-</ul>
-<a name="toArray(java.lang.Object[])">
-<!--   -->
-</a><a name="toArray(T[])">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toArray</h4>
-<pre>public&nbsp;&lt;T&gt;&nbsp;T[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html#line.182">toArray</a>(T[]&nbsp;a)</pre>
-<dl>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true#toArray(T[])" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</code></dd>
-<dt><strong>Specified by:</strong></dt>
-<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true#toArray(T[])" title="class or interface in java.util">toArray</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in org.apache.hadoop.hbase">Cell</a>&gt;</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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/CellSkipListSet.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/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html" title="interface in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" target="_top">Frames</a></li>
-<li><a href="CellSkipListSet.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:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method_summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</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 &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html b/devapidocs/org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html
index 1b0b312..6fd1d29 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/ChangedReadersObserver.html
@@ -35,7 +35,7 @@
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnCount.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -172,7 +172,7 @@ public interface <a href="../../../../../src-html/org/apache/hadoop/hbase/region
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
+<li><a href="../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Prev Class</span></a></li>
 <li><a href="../../../../../org/apache/hadoop/hbase/regionserver/ColumnCount.html" title="class in org.apache.hadoop.hbase.regionserver"><span class="strong">Next Class</span></a></li>
 </ul>
 <ul class="navList">


[49/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/apache_hbase_reference_guide.pdfmarks
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdfmarks b/apache_hbase_reference_guide.pdfmarks
index 99d5ad8..8c66735 100644
--- a/apache_hbase_reference_guide.pdfmarks
+++ b/apache_hbase_reference_guide.pdfmarks
@@ -2,8 +2,8 @@
   /Author (Apache HBase Team)
   /Subject ()
   /Keywords ()
-  /ModDate (D:20160211153818)
-  /CreationDate (D:20160211153818)
+  /ModDate (D:20160212145830)
+  /CreationDate (D:20160212145830)
   /Creator (Asciidoctor PDF 1.5.0.alpha.6, based on Prawn 1.2.1)
   /Producer ()
   /DOCINFO pdfmark

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html b/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
index 37288b5..a168ce2 100644
--- a/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
+++ b/apidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index bd9a097..4f03813 100644
--- a/book.html
+++ b/book.html
@@ -19777,6 +19777,13 @@ Don&#8217;t starve HBase.</p>
 Set <code>swappiness</code> to 0.</p>
 </div>
 </div>
+<div class="sect2">
+<h3 id="perf.os.cpu"><a class="anchor" href="#perf.os.cpu"></a>91.4. CPU</h3>
+<div class="paragraph">
+<p>Make sure you have set up your Hadoop to use native, hardware checksumming.
+See link:[hadoop.native.lib].</p>
+</div>
+</div>
 </div>
 </div>
 <div class="sect1">
@@ -19910,6 +19917,10 @@ If you do not have HBASE-8163 installed, and you are trying to improve your youn
 You&#8217;d do this because these MSLAB allocations are going to likely make it to the old gen anyways and rather than pay the price of a copies between s0 and s1 in eden space followed by the copy up from young to old gen after the MSLABs have achieved sufficient tenure, save a bit of YGC churn and allocate in the old gen directly.</p>
 </div>
 <div class="paragraph">
+<p>Other sources of long GCs can be the JVM itself logging.
+See <a href="https://engineering.linkedin.com/blog/2016/02/eliminating-large-jvm-gc-pauses-caused-by-background-io-traffic">Eliminating Large JVM GC Pauses Caused by Background IO Traffic</a></p>
+</div>
+<div class="paragraph">
 <p>For more information about GC logs, see <a href="#trouble.log.gc">JVM Garbage Collection Logs</a>.</p>
 </div>
 <div class="paragraph">
@@ -33124,7 +33135,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 2.0.0-SNAPSHOT<br>
-Last updated 2016-02-11 15:09:33 UTC
+Last updated 2016-02-12 14:33:13 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 11bdfcc..5d1e12a 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20160211" />
+    <meta name="Date-Revision-yyyymmdd" content="20160212" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -305,7 +305,7 @@ under the License. -->
                         <a href="http://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2016-02-11</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-02-12</li>
             </p>
                 </div>
 


[26/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColByteBufferedCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.LastOnRowColCell.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.html b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
index 37288b5..a168ce2 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/CellUtil.html
@@ -468,7 +468,7 @@
 <span class="sourceLineNo">460</span><a name="line.460"></a>
 <span class="sourceLineNo">461</span>  public static boolean matchingRow(final Cell left, final byte[] buf) {<a name="line.461"></a>
 <span class="sourceLineNo">462</span>    if (buf == null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span>      return left.getQualifierLength() == 0;<a name="line.463"></a>
+<span class="sourceLineNo">463</span>      return left.getRowLength() == 0;<a name="line.463"></a>
 <span class="sourceLineNo">464</span>    }<a name="line.464"></a>
 <span class="sourceLineNo">465</span>    return matchingRow(left, buf, 0, buf.length);<a name="line.465"></a>
 <span class="sourceLineNo">466</span>  }<a name="line.466"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html
new file mode 100644
index 0000000..7e80faa
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/AbstractMemStore.html
@@ -0,0 +1,569 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import com.google.common.annotations.VisibleForTesting;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.io.IOException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.Collections;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.NavigableSet;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.SortedSet;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.commons.logging.Log;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.conf.Configuration;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.Cell;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.CellUtil;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.KeyValue;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.KeyValueUtil;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.util.ClassSize;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.util.EnvironmentEdgeManager;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>/**<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * An abstract class, which implements the behaviour shared by all concrete memstore instances.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>@InterfaceAudience.Private<a name="line.45"></a>
+<span class="sourceLineNo">046</span>public abstract class AbstractMemStore implements MemStore {<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  private static final long NO_SNAPSHOT_ID = -1;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>  private final Configuration conf;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  private final CellComparator comparator;<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  // active segment absorbs write operations<a name="line.53"></a>
+<span class="sourceLineNo">054</span>  private volatile MutableSegment active;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  // Snapshot of memstore.  Made for flusher.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>  private volatile ImmutableSegment snapshot;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  protected volatile long snapshotId;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  // Used to track when to flush<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  private volatile long timeOfOldestEdit;<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public final static long FIXED_OVERHEAD = ClassSize.align(<a name="line.61"></a>
+<span class="sourceLineNo">062</span>      ClassSize.OBJECT +<a name="line.62"></a>
+<span class="sourceLineNo">063</span>          (4 * ClassSize.REFERENCE) +<a name="line.63"></a>
+<span class="sourceLineNo">064</span>          (2 * Bytes.SIZEOF_LONG));<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>  public final static long DEEP_OVERHEAD = ClassSize.align(FIXED_OVERHEAD +<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      2 * (ClassSize.ATOMIC_LONG + ClassSize.TIMERANGE_TRACKER +<a name="line.67"></a>
+<span class="sourceLineNo">068</span>      ClassSize.CELL_SKIPLIST_SET + ClassSize.CONCURRENT_SKIPLISTMAP));<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  protected AbstractMemStore(final Configuration conf, final CellComparator c) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    this.conf = conf;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    this.comparator = c;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    resetCellSet();<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    this.snapshot = SegmentFactory.instance().createImmutableSegment(conf, c, 0);<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    this.snapshotId = NO_SNAPSHOT_ID;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>  protected void resetCellSet() {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    // Reset heap to not include any keys<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    this.active = SegmentFactory.instance().createMutableSegment(<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        conf, comparator, DEEP_OVERHEAD);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    this.timeOfOldestEdit = Long.MAX_VALUE;<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>  /*<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  * Calculate how the MemStore size has changed.  Includes overhead of the<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  * backing Map.<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  * @param cell<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  * @param notPresent True if the cell was NOT present in the set.<a name="line.90"></a>
+<span class="sourceLineNo">091</span>  * @return change in size<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  */<a name="line.92"></a>
+<span class="sourceLineNo">093</span>  static long heapSizeChange(final Cell cell, final boolean notPresent) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span>    return notPresent ? ClassSize.align(ClassSize.CONCURRENT_SKIPLISTMAP_ENTRY<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        + CellUtil.estimatedHeapSizeOf(cell)) : 0;<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span>   * Updates the wal with the lowest sequence id (oldest entry) that is still in memory<a name="line.99"></a>
+<span class="sourceLineNo">100</span>   * @param onlyIfMoreRecent a flag that marks whether to update the sequence id no matter what or<a name="line.100"></a>
+<span class="sourceLineNo">101</span>   *                      only if it is greater than the previous sequence id<a name="line.101"></a>
+<span class="sourceLineNo">102</span>   */<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public abstract void updateLowestUnflushedSequenceIdInWal(boolean onlyIfMoreRecent);<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  /**<a name="line.105"></a>
+<span class="sourceLineNo">106</span>   * Write an update<a name="line.106"></a>
+<span class="sourceLineNo">107</span>   * @param cell the cell to be added<a name="line.107"></a>
+<span class="sourceLineNo">108</span>   * @return approximate size of the passed cell &amp; newly added cell which maybe different than the<a name="line.108"></a>
+<span class="sourceLineNo">109</span>   *         passed-in cell<a name="line.109"></a>
+<span class="sourceLineNo">110</span>   */<a name="line.110"></a>
+<span class="sourceLineNo">111</span>  @Override<a name="line.111"></a>
+<span class="sourceLineNo">112</span>  public long add(Cell cell) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    Cell toAdd = maybeCloneWithAllocator(cell);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    return internalAdd(toAdd);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>  /**<a name="line.117"></a>
+<span class="sourceLineNo">118</span>   * Update or insert the specified Cells.<a name="line.118"></a>
+<span class="sourceLineNo">119</span>   * &lt;p&gt;<a name="line.119"></a>
+<span class="sourceLineNo">120</span>   * For each Cell, insert into MemStore.  This will atomically upsert the<a name="line.120"></a>
+<span class="sourceLineNo">121</span>   * value for that row/family/qualifier.  If a Cell did already exist,<a name="line.121"></a>
+<span class="sourceLineNo">122</span>   * it will then be removed.<a name="line.122"></a>
+<span class="sourceLineNo">123</span>   * &lt;p&gt;<a name="line.123"></a>
+<span class="sourceLineNo">124</span>   * Currently the memstoreTS is kept at 0 so as each insert happens, it will<a name="line.124"></a>
+<span class="sourceLineNo">125</span>   * be immediately visible.  May want to change this so it is atomic across<a name="line.125"></a>
+<span class="sourceLineNo">126</span>   * all Cells.<a name="line.126"></a>
+<span class="sourceLineNo">127</span>   * &lt;p&gt;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>   * This is called under row lock, so Get operations will still see updates<a name="line.128"></a>
+<span class="sourceLineNo">129</span>   * atomically.  Scans will only see each Cell update as atomic.<a name="line.129"></a>
+<span class="sourceLineNo">130</span>   *<a name="line.130"></a>
+<span class="sourceLineNo">131</span>   * @param cells the cells to be updated<a name="line.131"></a>
+<span class="sourceLineNo">132</span>   * @param readpoint readpoint below which we can safely remove duplicate KVs<a name="line.132"></a>
+<span class="sourceLineNo">133</span>   * @return change in memstore size<a name="line.133"></a>
+<span class="sourceLineNo">134</span>   */<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  @Override<a name="line.135"></a>
+<span class="sourceLineNo">136</span>  public long upsert(Iterable&lt;Cell&gt; cells, long readpoint) {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    long size = 0;<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    for (Cell cell : cells) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      size += upsert(cell, readpoint);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    }<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    return size;<a name="line.141"></a>
+<span class="sourceLineNo">142</span>  }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>  /**<a name="line.144"></a>
+<span class="sourceLineNo">145</span>   * @return Oldest timestamp of all the Cells in the MemStore<a name="line.145"></a>
+<span class="sourceLineNo">146</span>   */<a name="line.146"></a>
+<span class="sourceLineNo">147</span>  @Override<a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public long timeOfOldestEdit() {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    return timeOfOldestEdit;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>  /**<a name="line.153"></a>
+<span class="sourceLineNo">154</span>   * Write a delete<a name="line.154"></a>
+<span class="sourceLineNo">155</span>   * @param deleteCell the cell to be deleted<a name="line.155"></a>
+<span class="sourceLineNo">156</span>   * @return approximate size of the passed key and value.<a name="line.156"></a>
+<span class="sourceLineNo">157</span>   */<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  @Override<a name="line.158"></a>
+<span class="sourceLineNo">159</span>  public long delete(Cell deleteCell) {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    Cell toAdd = maybeCloneWithAllocator(deleteCell);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    long s = internalAdd(toAdd);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    return s;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>   * An override on snapshot so the no arg version of the method implies zero seq num,<a name="line.166"></a>
+<span class="sourceLineNo">167</span>   * like for cases without wal<a name="line.167"></a>
+<span class="sourceLineNo">168</span>   */<a name="line.168"></a>
+<span class="sourceLineNo">169</span>  public MemStoreSnapshot snapshot() {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    return snapshot(0);<a name="line.170"></a>
+<span class="sourceLineNo">171</span>  }<a name="line.171"></a>
+<span class="sourceLineNo">172</span><a name="line.172"></a>
+<span class="sourceLineNo">173</span>  /**<a name="line.173"></a>
+<span class="sourceLineNo">174</span>   * The passed snapshot was successfully persisted; it can be let go.<a name="line.174"></a>
+<span class="sourceLineNo">175</span>   * @param id Id of the snapshot to clean out.<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * @see MemStore#snapshot(long)<a name="line.176"></a>
+<span class="sourceLineNo">177</span>   */<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  @Override<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  public void clearSnapshot(long id) throws UnexpectedStateException {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    if (this.snapshotId != id) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>      throw new UnexpectedStateException("Current snapshot id is " + this.snapshotId + ",passed "<a name="line.181"></a>
+<span class="sourceLineNo">182</span>          + id);<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    // OK. Passed in snapshot is same as current snapshot. If not-empty,<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    // create a new snapshot and let the old one go.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    Segment oldSnapshot = this.snapshot;<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    if (!this.snapshot.isEmpty()) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      this.snapshot = SegmentFactory.instance().createImmutableSegment(<a name="line.188"></a>
+<span class="sourceLineNo">189</span>          getComparator(), 0);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    this.snapshotId = NO_SNAPSHOT_ID;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    oldSnapshot.close();<a name="line.192"></a>
+<span class="sourceLineNo">193</span>  }<a name="line.193"></a>
+<span class="sourceLineNo">194</span><a name="line.194"></a>
+<span class="sourceLineNo">195</span>  /**<a name="line.195"></a>
+<span class="sourceLineNo">196</span>   * Get the entire heap usage for this MemStore not including keys in the<a name="line.196"></a>
+<span class="sourceLineNo">197</span>   * snapshot.<a name="line.197"></a>
+<span class="sourceLineNo">198</span>   */<a name="line.198"></a>
+<span class="sourceLineNo">199</span>  @Override<a name="line.199"></a>
+<span class="sourceLineNo">200</span>  public long heapSize() {<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    return getActive().getSize();<a name="line.201"></a>
+<span class="sourceLineNo">202</span>  }<a name="line.202"></a>
+<span class="sourceLineNo">203</span><a name="line.203"></a>
+<span class="sourceLineNo">204</span>  /**<a name="line.204"></a>
+<span class="sourceLineNo">205</span>   * On flush, how much memory we will clear from the active cell set.<a name="line.205"></a>
+<span class="sourceLineNo">206</span>   *<a name="line.206"></a>
+<span class="sourceLineNo">207</span>   * @return size of data that is going to be flushed from active set<a name="line.207"></a>
+<span class="sourceLineNo">208</span>   */<a name="line.208"></a>
+<span class="sourceLineNo">209</span>  @Override<a name="line.209"></a>
+<span class="sourceLineNo">210</span>  public long getFlushableSize() {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    long snapshotSize = getSnapshot().getSize();<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    return snapshotSize &gt; 0 ? snapshotSize : keySize();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>  }<a name="line.213"></a>
+<span class="sourceLineNo">214</span><a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * @return a list containing a single memstore scanner.<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   */<a name="line.218"></a>
+<span class="sourceLineNo">219</span>  @Override<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public List&lt;KeyValueScanner&gt; getScanners(long readPt) throws IOException {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    return Collections.&lt;KeyValueScanner&gt; singletonList(new MemStoreScanner(this, readPt));<a name="line.221"></a>
+<span class="sourceLineNo">222</span>  }<a name="line.222"></a>
+<span class="sourceLineNo">223</span><a name="line.223"></a>
+<span class="sourceLineNo">224</span>  @Override<a name="line.224"></a>
+<span class="sourceLineNo">225</span>  public long getSnapshotSize() {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    return getSnapshot().getSize();<a name="line.226"></a>
+<span class="sourceLineNo">227</span>  }<a name="line.227"></a>
+<span class="sourceLineNo">228</span><a name="line.228"></a>
+<span class="sourceLineNo">229</span>  @Override<a name="line.229"></a>
+<span class="sourceLineNo">230</span>  public String toString() {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    StringBuffer buf = new StringBuffer();<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    int i = 1;<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    try {<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      for (Segment segment : getListOfSegments()) {<a name="line.234"></a>
+<span class="sourceLineNo">235</span>        buf.append("Segment (" + i + ") " + segment.toString() + "; ");<a name="line.235"></a>
+<span class="sourceLineNo">236</span>        i++;<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      }<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    } catch (IOException e){<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      return e.toString();<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    return buf.toString();<a name="line.241"></a>
+<span class="sourceLineNo">242</span>  }<a name="line.242"></a>
+<span class="sourceLineNo">243</span><a name="line.243"></a>
+<span class="sourceLineNo">244</span>  protected void rollbackInSnapshot(Cell cell) {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    // If the key is in the snapshot, delete it. We should not update<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    // this.size, because that tracks the size of only the memstore and<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // not the snapshot. The flush of this snapshot to disk has not<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    // yet started because Store.flush() waits for all rwcc transactions to<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    // commit before starting the flush to disk.<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    snapshot.rollback(cell);<a name="line.250"></a>
+<span class="sourceLineNo">251</span>  }<a name="line.251"></a>
+<span class="sourceLineNo">252</span><a name="line.252"></a>
+<span class="sourceLineNo">253</span>  protected void rollbackInActive(Cell cell) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    // If the key is in the memstore, delete it. Update this.size.<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    long sz = active.rollback(cell);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>    if (sz != 0) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      setOldestEditTimeToNow();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
+<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
+<span class="sourceLineNo">260</span><a name="line.260"></a>
+<span class="sourceLineNo">261</span>  protected Configuration getConfiguration() {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>    return conf;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>  }<a name="line.263"></a>
+<span class="sourceLineNo">264</span><a name="line.264"></a>
+<span class="sourceLineNo">265</span>  protected void dump(Log log) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    active.dump(log);<a name="line.266"></a>
+<span class="sourceLineNo">267</span>    snapshot.dump(log);<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  }<a name="line.268"></a>
+<span class="sourceLineNo">269</span><a name="line.269"></a>
+<span class="sourceLineNo">270</span><a name="line.270"></a>
+<span class="sourceLineNo">271</span>  /**<a name="line.271"></a>
+<span class="sourceLineNo">272</span>   * Inserts the specified Cell into MemStore and deletes any existing<a name="line.272"></a>
+<span class="sourceLineNo">273</span>   * versions of the same row/family/qualifier as the specified Cell.<a name="line.273"></a>
+<span class="sourceLineNo">274</span>   * &lt;p&gt;<a name="line.274"></a>
+<span class="sourceLineNo">275</span>   * First, the specified Cell is inserted into the Memstore.<a name="line.275"></a>
+<span class="sourceLineNo">276</span>   * &lt;p&gt;<a name="line.276"></a>
+<span class="sourceLineNo">277</span>   * If there are any existing Cell in this MemStore with the same row,<a name="line.277"></a>
+<span class="sourceLineNo">278</span>   * family, and qualifier, they are removed.<a name="line.278"></a>
+<span class="sourceLineNo">279</span>   * &lt;p&gt;<a name="line.279"></a>
+<span class="sourceLineNo">280</span>   * Callers must hold the read lock.<a name="line.280"></a>
+<span class="sourceLineNo">281</span>   *<a name="line.281"></a>
+<span class="sourceLineNo">282</span>   * @param cell the cell to be updated<a name="line.282"></a>
+<span class="sourceLineNo">283</span>   * @param readpoint readpoint below which we can safely remove duplicate KVs<a name="line.283"></a>
+<span class="sourceLineNo">284</span>   * @return change in size of MemStore<a name="line.284"></a>
+<span class="sourceLineNo">285</span>   */<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  private long upsert(Cell cell, long readpoint) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>    // Add the Cell to the MemStore<a name="line.287"></a>
+<span class="sourceLineNo">288</span>    // Use the internalAdd method here since we (a) already have a lock<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    // and (b) cannot safely use the MSLAB here without potentially<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    // hitting OOME - see TestMemStore.testUpsertMSLAB for a<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    // test that triggers the pathological case if we don't avoid MSLAB<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    // here.<a name="line.292"></a>
+<span class="sourceLineNo">293</span>    long addedSize = internalAdd(cell);<a name="line.293"></a>
+<span class="sourceLineNo">294</span><a name="line.294"></a>
+<span class="sourceLineNo">295</span>    // Get the Cells for the row/family/qualifier regardless of timestamp.<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    // For this case we want to clean up any other puts<a name="line.296"></a>
+<span class="sourceLineNo">297</span>    Cell firstCell = KeyValueUtil.createFirstOnRow(<a name="line.297"></a>
+<span class="sourceLineNo">298</span>        cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(),<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength(),<a name="line.299"></a>
+<span class="sourceLineNo">300</span>        cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength());<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    SortedSet&lt;Cell&gt; ss = active.tailSet(firstCell);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    Iterator&lt;Cell&gt; it = ss.iterator();<a name="line.302"></a>
+<span class="sourceLineNo">303</span>    // versions visible to oldest scanner<a name="line.303"></a>
+<span class="sourceLineNo">304</span>    int versionsVisible = 0;<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    while (it.hasNext()) {<a name="line.305"></a>
+<span class="sourceLineNo">306</span>      Cell cur = it.next();<a name="line.306"></a>
+<span class="sourceLineNo">307</span><a name="line.307"></a>
+<span class="sourceLineNo">308</span>      if (cell == cur) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        // ignore the one just put in<a name="line.309"></a>
+<span class="sourceLineNo">310</span>        continue;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>      }<a name="line.311"></a>
+<span class="sourceLineNo">312</span>      // check that this is the row and column we are interested in, otherwise bail<a name="line.312"></a>
+<span class="sourceLineNo">313</span>      if (CellUtil.matchingRow(cell, cur) &amp;&amp; CellUtil.matchingQualifier(cell, cur)) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>        // only remove Puts that concurrent scanners cannot possibly see<a name="line.314"></a>
+<span class="sourceLineNo">315</span>        if (cur.getTypeByte() == KeyValue.Type.Put.getCode() &amp;&amp;<a name="line.315"></a>
+<span class="sourceLineNo">316</span>            cur.getSequenceId() &lt;= readpoint) {<a name="line.316"></a>
+<span class="sourceLineNo">317</span>          if (versionsVisible &gt;= 1) {<a name="line.317"></a>
+<span class="sourceLineNo">318</span>            // if we get here we have seen at least one version visible to the oldest scanner,<a name="line.318"></a>
+<span class="sourceLineNo">319</span>            // which means we can prove that no scanner will see this version<a name="line.319"></a>
+<span class="sourceLineNo">320</span><a name="line.320"></a>
+<span class="sourceLineNo">321</span>            // false means there was a change, so give us the size.<a name="line.321"></a>
+<span class="sourceLineNo">322</span>            long delta = heapSizeChange(cur, true);<a name="line.322"></a>
+<span class="sourceLineNo">323</span>            addedSize -= delta;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>            active.incSize(-delta);<a name="line.324"></a>
+<span class="sourceLineNo">325</span>            it.remove();<a name="line.325"></a>
+<span class="sourceLineNo">326</span>            setOldestEditTimeToNow();<a name="line.326"></a>
+<span class="sourceLineNo">327</span>          } else {<a name="line.327"></a>
+<span class="sourceLineNo">328</span>            versionsVisible++;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>          }<a name="line.329"></a>
+<span class="sourceLineNo">330</span>        }<a name="line.330"></a>
+<span class="sourceLineNo">331</span>      } else {<a name="line.331"></a>
+<span class="sourceLineNo">332</span>        // past the row or column, done<a name="line.332"></a>
+<span class="sourceLineNo">333</span>        break;<a name="line.333"></a>
+<span class="sourceLineNo">334</span>      }<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    return addedSize;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>  }<a name="line.337"></a>
+<span class="sourceLineNo">338</span><a name="line.338"></a>
+<span class="sourceLineNo">339</span>  /*<a name="line.339"></a>
+<span class="sourceLineNo">340</span>   * @param a<a name="line.340"></a>
+<span class="sourceLineNo">341</span>   * @param b<a name="line.341"></a>
+<span class="sourceLineNo">342</span>   * @return Return lowest of a or b or null if both a and b are null<a name="line.342"></a>
+<span class="sourceLineNo">343</span>   */<a name="line.343"></a>
+<span class="sourceLineNo">344</span>  protected Cell getLowest(final Cell a, final Cell b) {<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    if (a == null) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      return b;<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    if (b == null) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      return a;<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    }<a name="line.350"></a>
+<span class="sourceLineNo">351</span>    return comparator.compareRows(a, b) &lt;= 0? a: b;<a name="line.351"></a>
+<span class="sourceLineNo">352</span>  }<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>  /*<a name="line.354"></a>
+<span class="sourceLineNo">355</span>   * @param key Find row that follows this one.  If null, return first.<a name="line.355"></a>
+<span class="sourceLineNo">356</span>   * @param set Set to look in for a row beyond &lt;code&gt;row&lt;/code&gt;.<a name="line.356"></a>
+<span class="sourceLineNo">357</span>   * @return Next row or null if none found.  If one found, will be a new<a name="line.357"></a>
+<span class="sourceLineNo">358</span>   * KeyValue -- can be destroyed by subsequent calls to this method.<a name="line.358"></a>
+<span class="sourceLineNo">359</span>   */<a name="line.359"></a>
+<span class="sourceLineNo">360</span>  protected Cell getNextRow(final Cell key,<a name="line.360"></a>
+<span class="sourceLineNo">361</span>      final NavigableSet&lt;Cell&gt; set) {<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    Cell result = null;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>    SortedSet&lt;Cell&gt; tail = key == null? set: set.tailSet(key);<a name="line.363"></a>
+<span class="sourceLineNo">364</span>    // Iterate until we fall into the next row; i.e. move off current row<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    for (Cell cell: tail) {<a name="line.365"></a>
+<span class="sourceLineNo">366</span>      if (comparator.compareRows(cell, key) &lt;= 0) {<a name="line.366"></a>
+<span class="sourceLineNo">367</span>        continue;<a name="line.367"></a>
+<span class="sourceLineNo">368</span>      }<a name="line.368"></a>
+<span class="sourceLineNo">369</span>      // Note: Not suppressing deletes or expired cells.  Needs to be handled<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      // by higher up functions.<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      result = cell;<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      break;<a name="line.372"></a>
+<span class="sourceLineNo">373</span>    }<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    return result;<a name="line.374"></a>
+<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * Given the specs of a column, update it, first by inserting a new record,<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * then removing the old one.  Since there is only 1 KeyValue involved, the memstoreTS<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   * will be set to 0, thus ensuring that they instantly appear to anyone. The underlying<a name="line.380"></a>
+<span class="sourceLineNo">381</span>   * store will ensure that the insert/delete each are atomic. A scanner/reader will either<a name="line.381"></a>
+<span class="sourceLineNo">382</span>   * get the new value, or the old value and all readers will eventually only see the new<a name="line.382"></a>
+<span class="sourceLineNo">383</span>   * value after the old was removed.<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  @VisibleForTesting<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  @Override<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  public long updateColumnValue(byte[] row, byte[] family, byte[] qualifier,<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      long newValue, long now) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    Cell firstCell = KeyValueUtil.createFirstOnRow(row, family, qualifier);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    // Is there a Cell in 'snapshot' with the same TS? If so, upgrade the timestamp a bit.<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    Cell snc = snapshot.getFirstAfter(firstCell);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    if(snc != null) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span>      // is there a matching Cell in the snapshot?<a name="line.393"></a>
+<span class="sourceLineNo">394</span>      if (CellUtil.matchingRow(snc, firstCell) &amp;&amp; CellUtil.matchingQualifier(snc, firstCell)) {<a name="line.394"></a>
+<span class="sourceLineNo">395</span>        if (snc.getTimestamp() == now) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>          now += 1;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>        }<a name="line.397"></a>
+<span class="sourceLineNo">398</span>      }<a name="line.398"></a>
+<span class="sourceLineNo">399</span>    }<a name="line.399"></a>
+<span class="sourceLineNo">400</span>    // logic here: the new ts MUST be at least 'now'. But it could be larger if necessary.<a name="line.400"></a>
+<span class="sourceLineNo">401</span>    // But the timestamp should also be max(now, mostRecentTsInMemstore)<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>    // so we cant add the new Cell w/o knowing what's there already, but we also<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    // want to take this chance to delete some cells. So two loops (sad)<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>    SortedSet&lt;Cell&gt; ss = getActive().tailSet(firstCell);<a name="line.406"></a>
+<span class="sourceLineNo">407</span>    for (Cell cell : ss) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>      // if this isnt the row we are interested in, then bail:<a name="line.408"></a>
+<span class="sourceLineNo">409</span>      if (!CellUtil.matchingColumn(cell, family, qualifier)<a name="line.409"></a>
+<span class="sourceLineNo">410</span>          || !CellUtil.matchingRow(cell, firstCell)) {<a name="line.410"></a>
+<span class="sourceLineNo">411</span>        break; // rows dont match, bail.<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      }<a name="line.412"></a>
+<span class="sourceLineNo">413</span><a name="line.413"></a>
+<span class="sourceLineNo">414</span>      // if the qualifier matches and it's a put, just RM it out of the active.<a name="line.414"></a>
+<span class="sourceLineNo">415</span>      if (cell.getTypeByte() == KeyValue.Type.Put.getCode() &amp;&amp;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>          cell.getTimestamp() &gt; now &amp;&amp; CellUtil.matchingQualifier(firstCell, cell)) {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        now = cell.getTimestamp();<a name="line.417"></a>
+<span class="sourceLineNo">418</span>      }<a name="line.418"></a>
+<span class="sourceLineNo">419</span>    }<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span>    // create or update (upsert) a new Cell with<a name="line.421"></a>
+<span class="sourceLineNo">422</span>    // 'now' and a 0 memstoreTS == immediately visible<a name="line.422"></a>
+<span class="sourceLineNo">423</span>    List&lt;Cell&gt; cells = new ArrayList&lt;Cell&gt;(1);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>    cells.add(new KeyValue(row, family, qualifier, now, Bytes.toBytes(newValue)));<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    return upsert(cells, 1L);<a name="line.425"></a>
+<span class="sourceLineNo">426</span>  }<a name="line.426"></a>
+<span class="sourceLineNo">427</span><a name="line.427"></a>
+<span class="sourceLineNo">428</span>  private Cell maybeCloneWithAllocator(Cell cell) {<a name="line.428"></a>
+<span class="sourceLineNo">429</span>    return active.maybeCloneWithAllocator(cell);<a name="line.429"></a>
+<span class="sourceLineNo">430</span>  }<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span>  /**<a name="line.432"></a>
+<span class="sourceLineNo">433</span>   * Internal version of add() that doesn't clone Cells with the<a name="line.433"></a>
+<span class="sourceLineNo">434</span>   * allocator, and doesn't take the lock.<a name="line.434"></a>
+<span class="sourceLineNo">435</span>   *<a name="line.435"></a>
+<span class="sourceLineNo">436</span>   * Callers should ensure they already have the read lock taken<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   */<a name="line.437"></a>
+<span class="sourceLineNo">438</span>  private long internalAdd(final Cell toAdd) {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    long s = active.add(toAdd);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>    setOldestEditTimeToNow();<a name="line.440"></a>
+<span class="sourceLineNo">441</span>    checkActiveSize();<a name="line.441"></a>
+<span class="sourceLineNo">442</span>    return s;<a name="line.442"></a>
+<span class="sourceLineNo">443</span>  }<a name="line.443"></a>
+<span class="sourceLineNo">444</span><a name="line.444"></a>
+<span class="sourceLineNo">445</span>  private void setOldestEditTimeToNow() {<a name="line.445"></a>
+<span class="sourceLineNo">446</span>    if (timeOfOldestEdit == Long.MAX_VALUE) {<a name="line.446"></a>
+<span class="sourceLineNo">447</span>      timeOfOldestEdit = EnvironmentEdgeManager.currentTime();<a name="line.447"></a>
+<span class="sourceLineNo">448</span>    }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  }<a name="line.449"></a>
+<span class="sourceLineNo">450</span><a name="line.450"></a>
+<span class="sourceLineNo">451</span>  protected long keySize() {<a name="line.451"></a>
+<span class="sourceLineNo">452</span>    return heapSize() - DEEP_OVERHEAD;<a name="line.452"></a>
+<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
+<span class="sourceLineNo">454</span><a name="line.454"></a>
+<span class="sourceLineNo">455</span>  protected CellComparator getComparator() {<a name="line.455"></a>
+<span class="sourceLineNo">456</span>    return comparator;<a name="line.456"></a>
+<span class="sourceLineNo">457</span>  }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span>  protected MutableSegment getActive() {<a name="line.459"></a>
+<span class="sourceLineNo">460</span>    return active;<a name="line.460"></a>
+<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
+<span class="sourceLineNo">462</span><a name="line.462"></a>
+<span class="sourceLineNo">463</span>  protected ImmutableSegment getSnapshot() {<a name="line.463"></a>
+<span class="sourceLineNo">464</span>    return snapshot;<a name="line.464"></a>
+<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
+<span class="sourceLineNo">466</span><a name="line.466"></a>
+<span class="sourceLineNo">467</span>  protected AbstractMemStore setSnapshot(ImmutableSegment snapshot) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span>    this.snapshot = snapshot;<a name="line.468"></a>
+<span class="sourceLineNo">469</span>    return this;<a name="line.469"></a>
+<span class="sourceLineNo">470</span>  }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span>  protected void setSnapshotSize(long snapshotSize) {<a name="line.472"></a>
+<span class="sourceLineNo">473</span>    getSnapshot().setSize(snapshotSize);<a name="line.473"></a>
+<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
+<span class="sourceLineNo">475</span><a name="line.475"></a>
+<span class="sourceLineNo">476</span>  /**<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * Check whether anything need to be done based on the current active set size<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   */<a name="line.478"></a>
+<span class="sourceLineNo">479</span>  protected abstract void checkActiveSize();<a name="line.479"></a>
+<span class="sourceLineNo">480</span><a name="line.480"></a>
+<span class="sourceLineNo">481</span>  /**<a name="line.481"></a>
+<span class="sourceLineNo">482</span>   * Returns a list of Store segment scanners, one per each store segment<a name="line.482"></a>
+<span class="sourceLineNo">483</span>   * @param readPt the version number required to initialize the scanners<a name="line.483"></a>
+<span class="sourceLineNo">484</span>   * @return a list of Store segment scanners, one per each store segment<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   */<a name="line.485"></a>
+<span class="sourceLineNo">486</span>  protected abstract List&lt;SegmentScanner&gt; getListOfScanners(long readPt) throws IOException;<a name="line.486"></a>
+<span class="sourceLineNo">487</span><a name="line.487"></a>
+<span class="sourceLineNo">488</span>  /**<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * Returns an ordered list of segments from most recent to oldest in memstore<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * @return an ordered list of segments from most recent to oldest in memstore<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   */<a name="line.491"></a>
+<span class="sourceLineNo">492</span>  protected abstract List&lt;Segment&gt; getListOfSegments() throws IOException;<a name="line.492"></a>
+<span class="sourceLineNo">493</span><a name="line.493"></a>
+<span class="sourceLineNo">494</span>  public long getActiveSize() {<a name="line.494"></a>
+<span class="sourceLineNo">495</span>    return getActive().getSize();<a name="line.495"></a>
+<span class="sourceLineNo">496</span>  }<a name="line.496"></a>
+<span class="sourceLineNo">497</span>}<a name="line.497"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSet.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSet.html
new file mode 100644
index 0000000..3140fa1
--- /dev/null
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSet.html
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> */<a name="line.18"></a>
+<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Collection;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.Comparator;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.Iterator;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.NavigableSet;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.SortedSet;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.concurrent.ConcurrentNavigableMap;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.concurrent.ConcurrentSkipListMap;<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.Cell;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * A {@link java.util.Set} of {@link Cell}s, where an add will overwrite the entry if already<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * exists in the set.  The call to add returns true if no value in the backing map or false if<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * there was an entry with same key (though value may be different).<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * implementation is tolerant of concurrent get and set and won't throw<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * ConcurrentModificationException when iterating.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> */<a name="line.39"></a>
+<span class="sourceLineNo">040</span>@InterfaceAudience.Private<a name="line.40"></a>
+<span class="sourceLineNo">041</span>public class CellSet implements NavigableSet&lt;Cell&gt;  {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>  // Implemented on top of a {@link java.util.concurrent.ConcurrentSkipListMap}<a name="line.42"></a>
+<span class="sourceLineNo">043</span>  // Differ from CSLS in one respect, where CSLS does "Adds the specified element to this set if it<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  // is not already present.", this implementation "Adds the specified element to this set EVEN<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  // if it is already present overwriting what was there previous".<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  // Otherwise, has same attributes as ConcurrentSkipListSet<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  private final ConcurrentNavigableMap&lt;Cell, Cell&gt; delegatee;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>  CellSet(final CellComparator c) {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    this.delegatee = new ConcurrentSkipListMap&lt;Cell, Cell&gt;(c);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>  }<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>  CellSet(final ConcurrentNavigableMap&lt;Cell, Cell&gt; m) {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    this.delegatee = m;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  }<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  public Cell ceiling(Cell e) {<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.58"></a>
+<span class="sourceLineNo">059</span>  }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>  public Iterator&lt;Cell&gt; descendingIterator() {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    return this.delegatee.descendingMap().values().iterator();<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>  public NavigableSet&lt;Cell&gt; descendingSet() {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>  public Cell floor(Cell e) {<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  }<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>  public SortedSet&lt;Cell&gt; headSet(final Cell toElement) {<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    return headSet(toElement, false);<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span>  public NavigableSet&lt;Cell&gt; headSet(final Cell toElement,<a name="line.77"></a>
+<span class="sourceLineNo">078</span>      boolean inclusive) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    return new CellSet(this.delegatee.headMap(toElement, inclusive));<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span>  public Cell higher(Cell e) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>  public Iterator&lt;Cell&gt; iterator() {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    return this.delegatee.values().iterator();<a name="line.87"></a>
+<span class="sourceLineNo">088</span>  }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>  public Cell lower(Cell e) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>  public Cell pollFirst() {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.95"></a>
+<span class="sourceLineNo">096</span>  }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>  public Cell pollLast() {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.99"></a>
+<span class="sourceLineNo">100</span>  }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>  public SortedSet&lt;Cell&gt; subSet(Cell fromElement, Cell toElement) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.103"></a>
+<span class="sourceLineNo">104</span>  }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>  public NavigableSet&lt;Cell&gt; subSet(Cell fromElement,<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      boolean fromInclusive, Cell toElement, boolean toInclusive) {<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.108"></a>
+<span class="sourceLineNo">109</span>  }<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span>  public SortedSet&lt;Cell&gt; tailSet(Cell fromElement) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    return tailSet(fromElement, true);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>  public NavigableSet&lt;Cell&gt; tailSet(Cell fromElement, boolean inclusive) {<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    return new CellSet(this.delegatee.tailMap(fromElement, inclusive));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>  }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>  public Comparator&lt;? super Cell&gt; comparator() {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.120"></a>
+<span class="sourceLineNo">121</span>  }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>  public Cell first() {<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    return this.delegatee.get(this.delegatee.firstKey());<a name="line.124"></a>
+<span class="sourceLineNo">125</span>  }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>  public Cell last() {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    return this.delegatee.get(this.delegatee.lastKey());<a name="line.128"></a>
+<span class="sourceLineNo">129</span>  }<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>  public boolean add(Cell e) {<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    return this.delegatee.put(e, e) == null;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>  }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public boolean addAll(Collection&lt;? extends Cell&gt; c) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.136"></a>
+<span class="sourceLineNo">137</span>  }<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>  public void clear() {<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    this.delegatee.clear();<a name="line.140"></a>
+<span class="sourceLineNo">141</span>  }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>  public boolean contains(Object o) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    //noinspection SuspiciousMethodCalls<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    return this.delegatee.containsKey(o);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>  }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>  public boolean containsAll(Collection&lt;?&gt; c) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.149"></a>
+<span class="sourceLineNo">150</span>  }<a name="line.150"></a>
+<span class="sourceLineNo">151</span><a name="line.151"></a>
+<span class="sourceLineNo">152</span>  public boolean isEmpty() {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    return this.delegatee.isEmpty();<a name="line.153"></a>
+<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
+<span class="sourceLineNo">155</span><a name="line.155"></a>
+<span class="sourceLineNo">156</span>  public boolean remove(Object o) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    return this.delegatee.remove(o) != null;<a name="line.157"></a>
+<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>  public boolean removeAll(Collection&lt;?&gt; c) {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.161"></a>
+<span class="sourceLineNo">162</span>  }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  public boolean retainAll(Collection&lt;?&gt; c) {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>  public Cell get(Cell kv) {<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    return this.delegatee.get(kv);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  public int size() {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    return this.delegatee.size();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>  }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span>  public Object[] toArray() {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span><a name="line.179"></a>
+<span class="sourceLineNo">180</span>  public &lt;T&gt; T[] toArray(T[] a) {<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  }<a name="line.182"></a>
+<span class="sourceLineNo">183</span>}<a name="line.183"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html
deleted file mode 100644
index 931e3d0..0000000
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/CellSkipListSet.html
+++ /dev/null
@@ -1,257 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> *<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * or more contributor license agreements.  See the NOTICE file<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * distributed with this work for additional information<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * to you under the Apache License, Version 2.0 (the<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * "License"); you may not use this file except in compliance<a name="line.8"></a>
-<span class="sourceLineNo">009</span> * with the License.  You may obtain a copy of the License at<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
-<span class="sourceLineNo">012</span> *<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * Unless required by applicable law or agreed to in writing, software<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * See the License for the specific language governing permissions and<a name="line.16"></a>
-<span class="sourceLineNo">017</span> * limitations under the License.<a name="line.17"></a>
-<span class="sourceLineNo">018</span> */<a name="line.18"></a>
-<span class="sourceLineNo">019</span>package org.apache.hadoop.hbase.regionserver;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>import java.util.Collection;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import java.util.Comparator;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import java.util.Iterator;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import java.util.NavigableSet;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import java.util.SortedSet;<a name="line.25"></a>
-<span class="sourceLineNo">026</span>import java.util.concurrent.ConcurrentNavigableMap;<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.concurrent.ConcurrentSkipListMap;<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.Cell;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import org.apache.hadoop.hbase.CellComparator;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.classification.InterfaceAudience;<a name="line.31"></a>
-<span class="sourceLineNo">032</span><a name="line.32"></a>
-<span class="sourceLineNo">033</span>/**<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * A {@link java.util.Set} of {@link Cell}s implemented on top of a<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * {@link java.util.concurrent.ConcurrentSkipListMap}.  Works like a<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * {@link java.util.concurrent.ConcurrentSkipListSet} in all but one regard:<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * An add will overwrite if already an entry for the added key.  In other words,<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * where CSLS does "Adds the specified element to this set if it is not already<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * present.", this implementation "Adds the specified element to this set EVEN<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * if it is already present overwriting what was there previous".  The call to<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * add returns true if no value in the backing map or false if there was an<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * entry with same key (though value may be different).<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * &lt;p&gt;Otherwise,<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * has same attributes as ConcurrentSkipListSet: e.g. tolerant of concurrent<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * get and set and won't throw ConcurrentModificationException when iterating.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> */<a name="line.46"></a>
-<span class="sourceLineNo">047</span>@InterfaceAudience.Private<a name="line.47"></a>
-<span class="sourceLineNo">048</span>public class CellSkipListSet implements NavigableSet&lt;Cell&gt; {<a name="line.48"></a>
-<span class="sourceLineNo">049</span>  private final ConcurrentNavigableMap&lt;Cell, Cell&gt; delegatee;<a name="line.49"></a>
-<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span>  CellSkipListSet(final CellComparator c) {<a name="line.51"></a>
-<span class="sourceLineNo">052</span>    this.delegatee = new ConcurrentSkipListMap&lt;Cell, Cell&gt;(c);<a name="line.52"></a>
-<span class="sourceLineNo">053</span>  }<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span>  CellSkipListSet(final ConcurrentNavigableMap&lt;Cell, Cell&gt; m) {<a name="line.55"></a>
-<span class="sourceLineNo">056</span>    this.delegatee = m;<a name="line.56"></a>
-<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>  public Cell ceiling(Cell e) {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  }<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  public Iterator&lt;Cell&gt; descendingIterator() {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    return this.delegatee.descendingMap().values().iterator();<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  public NavigableSet&lt;Cell&gt; descendingSet() {<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  }<a name="line.69"></a>
-<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span>  public Cell floor(Cell e) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  }<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>  public SortedSet&lt;Cell&gt; headSet(final Cell toElement) {<a name="line.75"></a>
-<span class="sourceLineNo">076</span>    return headSet(toElement, false);<a name="line.76"></a>
-<span class="sourceLineNo">077</span>  }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span>  public NavigableSet&lt;Cell&gt; headSet(final Cell toElement,<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      boolean inclusive) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>    return new CellSkipListSet(this.delegatee.headMap(toElement, inclusive));<a name="line.81"></a>
-<span class="sourceLineNo">082</span>  }<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>  public Cell higher(Cell e) {<a name="line.84"></a>
-<span class="sourceLineNo">085</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  }<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span>  public Iterator&lt;Cell&gt; iterator() {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>    return this.delegatee.values().iterator();<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span><a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public Cell lower(Cell e) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
-<span class="sourceLineNo">095</span><a name="line.95"></a>
-<span class="sourceLineNo">096</span>  public Cell pollFirst() {<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span><a name="line.99"></a>
-<span class="sourceLineNo">100</span>  public Cell pollLast() {<a name="line.100"></a>
-<span class="sourceLineNo">101</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
-<span class="sourceLineNo">103</span><a name="line.103"></a>
-<span class="sourceLineNo">104</span>  public SortedSet&lt;Cell&gt; subSet(Cell fromElement, Cell toElement) {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.105"></a>
-<span class="sourceLineNo">106</span>  }<a name="line.106"></a>
-<span class="sourceLineNo">107</span><a name="line.107"></a>
-<span class="sourceLineNo">108</span>  public NavigableSet&lt;Cell&gt; subSet(Cell fromElement,<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      boolean fromInclusive, Cell toElement, boolean toInclusive) {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.110"></a>
-<span class="sourceLineNo">111</span>  }<a name="line.111"></a>
-<span class="sourceLineNo">112</span><a name="line.112"></a>
-<span class="sourceLineNo">113</span>  public SortedSet&lt;Cell&gt; tailSet(Cell fromElement) {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    return tailSet(fromElement, true);<a name="line.114"></a>
-<span class="sourceLineNo">115</span>  }<a name="line.115"></a>
-<span class="sourceLineNo">116</span><a name="line.116"></a>
-<span class="sourceLineNo">117</span>  public NavigableSet&lt;Cell&gt; tailSet(Cell fromElement, boolean inclusive) {<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    return new CellSkipListSet(this.delegatee.tailMap(fromElement, inclusive));<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  }<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span>  public Comparator&lt;? super Cell&gt; comparator() {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>  public Cell first() {<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    return this.delegatee.get(this.delegatee.firstKey());<a name="line.126"></a>
-<span class="sourceLineNo">127</span>  }<a name="line.127"></a>
-<span class="sourceLineNo">128</span><a name="line.128"></a>
-<span class="sourceLineNo">129</span>  public Cell last() {<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    return this.delegatee.get(this.delegatee.lastKey());<a name="line.130"></a>
-<span class="sourceLineNo">131</span>  }<a name="line.131"></a>
-<span class="sourceLineNo">132</span><a name="line.132"></a>
-<span class="sourceLineNo">133</span>  public boolean add(Cell e) {<a name="line.133"></a>
-<span class="sourceLineNo">134</span>    return this.delegatee.put(e, e) == null;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>  }<a name="line.135"></a>
-<span class="sourceLineNo">136</span><a name="line.136"></a>
-<span class="sourceLineNo">137</span>  public boolean addAll(Collection&lt;? extends Cell&gt; c) {<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.138"></a>
-<span class="sourceLineNo">139</span>  }<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span>  public void clear() {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    this.delegatee.clear();<a name="line.142"></a>
-<span class="sourceLineNo">143</span>  }<a name="line.143"></a>
-<span class="sourceLineNo">144</span><a name="line.144"></a>
-<span class="sourceLineNo">145</span>  public boolean contains(Object o) {<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    //noinspection SuspiciousMethodCalls<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    return this.delegatee.containsKey(o);<a name="line.147"></a>
-<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
-<span class="sourceLineNo">149</span><a name="line.149"></a>
-<span class="sourceLineNo">150</span>  public boolean containsAll(Collection&lt;?&gt; c) {<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.151"></a>
-<span class="sourceLineNo">152</span>  }<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  public boolean isEmpty() {<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    return this.delegatee.isEmpty();<a name="line.155"></a>
-<span class="sourceLineNo">156</span>  }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public boolean remove(Object o) {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    return this.delegatee.remove(o) != null;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>  public boolean removeAll(Collection&lt;?&gt; c) {<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.163"></a>
-<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
-<span class="sourceLineNo">165</span><a name="line.165"></a>
-<span class="sourceLineNo">166</span>  public boolean retainAll(Collection&lt;?&gt; c) {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.167"></a>
-<span class="sourceLineNo">168</span>  }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>  public Cell get(Cell kv) {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    return this.delegatee.get(kv);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>  }<a name="line.172"></a>
-<span class="sourceLineNo">173</span><a name="line.173"></a>
-<span class="sourceLineNo">174</span>  public int size() {<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    return this.delegatee.size();<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  }<a name="line.176"></a>
-<span class="sourceLineNo">177</span><a name="line.177"></a>
-<span class="sourceLineNo">178</span>  public Object[] toArray() {<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.179"></a>
-<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span>  public &lt;T&gt; T[] toArray(T[] a) {<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    throw new UnsupportedOperationException("Not implemented");<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  }<a name="line.184"></a>
-<span class="sourceLineNo">185</span>}<a name="line.185"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>


[09/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.html
index 0f69036..f3f6512 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/TestHRegion.html
@@ -95,7 +95,7 @@
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.192">TestHRegion</a>
+<pre>public class <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.190">TestHRegion</a>
 extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
 <div class="block">Basic stand-alone testing of HRegion.  No clusters!
 
@@ -961,7 +961,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.195">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.193">LOG</a></pre>
 </li>
 </ul>
 <a name="name">
@@ -970,7 +970,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>name</h4>
-<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.196">name</a></pre>
+<pre>public&nbsp;org.junit.rules.TestName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.194">name</a></pre>
 </li>
 </ul>
 <a name="COLUMN_FAMILY">
@@ -979,7 +979,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>COLUMN_FAMILY</h4>
-<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHRegion.html#line.198">COLUMN_FAMILY</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHRegion.html#line.196">COLUMN_FAMILY</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestHRegion.COLUMN_FAMILY">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -989,7 +989,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>COLUMN_FAMILY_BYTES</h4>
-<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.199">COLUMN_FAMILY_BYTES</a></pre>
+<pre>private static final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.197">COLUMN_FAMILY_BYTES</a></pre>
 </li>
 </ul>
 <a name="region">
@@ -998,7 +998,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>region</h4>
-<pre>org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.201">region</a></pre>
+<pre>org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.199">region</a></pre>
 </li>
 </ul>
 <a name="TEST_UTIL">
@@ -1007,7 +1007,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TEST_UTIL</h4>
-<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.203">TEST_UTIL</a></pre>
+<pre>private static&nbsp;<a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.201">TEST_UTIL</a></pre>
 </li>
 </ul>
 <a name="CONF">
@@ -1016,7 +1016,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>CONF</h4>
-<pre>public static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.204">CONF</a></pre>
+<pre>public static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.202">CONF</a></pre>
 </li>
 </ul>
 <a name="dir">
@@ -1025,7 +1025,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>dir</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHRegion.html#line.205">dir</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHRegion.html#line.203">dir</a></pre>
 </li>
 </ul>
 <a name="FILESYSTEM">
@@ -1034,7 +1034,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>FILESYSTEM</h4>
-<pre>private static&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.206">FILESYSTEM</a></pre>
+<pre>private static&nbsp;org.apache.hadoop.fs.FileSystem <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.204">FILESYSTEM</a></pre>
 </li>
 </ul>
 <a name="MAX_VERSIONS">
@@ -1043,7 +1043,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_VERSIONS</h4>
-<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.207">MAX_VERSIONS</a></pre>
+<pre>private final&nbsp;int <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.205">MAX_VERSIONS</a></pre>
 <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.TestHRegion.MAX_VERSIONS">Constant Field Values</a></dd></dl>
 </li>
 </ul>
@@ -1053,7 +1053,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tableName</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.210">tableName</a></pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.TableName <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.208">tableName</a></pre>
 </li>
 </ul>
 <a name="method">
@@ -1062,7 +1062,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>method</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHRegion.html#line.211">method</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/7/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/regionserver/TestHRegion.html#line.209">method</a></pre>
 </li>
 </ul>
 <a name="qual1">
@@ -1071,7 +1071,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qual1</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.212">qual1</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.210">qual1</a></pre>
 </li>
 </ul>
 <a name="qual2">
@@ -1080,7 +1080,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qual2</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.213">qual2</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.211">qual2</a></pre>
 </li>
 </ul>
 <a name="qual3">
@@ -1089,7 +1089,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>qual3</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.214">qual3</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.212">qual3</a></pre>
 </li>
 </ul>
 <a name="value1">
@@ -1098,7 +1098,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>value1</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.215">value1</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.213">value1</a></pre>
 </li>
 </ul>
 <a name="value2">
@@ -1107,7 +1107,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>value2</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.216">value2</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.214">value2</a></pre>
 </li>
 </ul>
 <a name="row">
@@ -1116,7 +1116,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.217">row</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.215">row</a></pre>
 </li>
 </ul>
 <a name="row2">
@@ -1125,7 +1125,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>row2</h4>
-<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.218">row2</a></pre>
+<pre>protected final&nbsp;byte[] <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.216">row2</a></pre>
 </li>
 </ul>
 <a name="metricsAssertHelper">
@@ -1134,7 +1134,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>metricsAssertHelper</h4>
-<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/test/MetricsAssertHelper.html" title="interface in org.apache.hadoop.hbase.test">MetricsAssertHelper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.220">metricsAssertHelper</a></pre>
+<pre>protected final&nbsp;<a href="../../../../../org/apache/hadoop/hbase/test/MetricsAssertHelper.html" title="interface in org.apache.hadoop.hbase.test">MetricsAssertHelper</a> <a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.218">metricsAssertHelper</a></pre>
 </li>
 </ul>
 </li>
@@ -1151,7 +1151,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestHRegion</h4>
-<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.192">TestHRegion</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.190">TestHRegion</a>()</pre>
 </li>
 </ul>
 </li>
@@ -1168,7 +1168,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setup</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.224">setup</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.222">setup</a>()
            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1180,7 +1180,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>tearDown</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.234">tearDown</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.232">tearDown</a>()
               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1192,7 +1192,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getName</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.240">getName</a>()</pre>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.238">getName</a>()</pre>
 </li>
 </ul>
 <a name="testSequenceId()">
@@ -1201,7 +1201,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSequenceId</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.249">testSequenceId</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.247">testSequenceId</a>()
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test that I can use the max flushed sequence id after the close.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1214,7 +1214,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCloseCarryingSnapshot</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.284">testCloseCarryingSnapshot</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.282">testCloseCarryingSnapshot</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test for Bug 2 of HBASE-10466.
  "Bug 2: Conditions for the first flush of region close (so-called pre-flush) If memstoreSize
@@ -1233,7 +1233,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMemstoreSnapshotSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.312">testMemstoreSnapshotSize</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.308">testMemstoreSnapshotSize</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1245,7 +1245,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>createWALCompatibleWithFaultyFileSystem</h4>
-<pre>private static&nbsp;org.apache.hadoop.hbase.wal.WAL&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.366">createWALCompatibleWithFaultyFileSystem</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;callingMethod,
+<pre>private static&nbsp;org.apache.hadoop.hbase.wal.WAL&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.362">createWALCompatibleWithFaultyFileSystem</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;callingMethod,
                                                                       org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                       org.apache.hadoop.hbase.TableName&nbsp;tableName)
                                                                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1264,7 +1264,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMemstoreSizeWithFlushCanceling</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.380">testMemstoreSizeWithFlushCanceling</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.376">testMemstoreSizeWithFlushCanceling</a>()
                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Test for HBASE-14229: Flushing canceled by coprocessor still leads to memstoreSize set down</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1277,7 +1277,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlushSizeAccounting</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.435">testFlushSizeAccounting</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.431">testFlushSizeAccounting</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Test we do not lose data if we fail a flush and then close.
  Part of HBase-10466.  Tests the following from the issue description:
@@ -1301,7 +1301,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCloseWithFailingFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.500">testCloseWithFailingFlush</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.496">testCloseWithFailingFlush</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1313,7 +1313,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCompactionAffectedByScanners</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.555">testCompactionAffectedByScanners</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.551">testCompactionAffectedByScanners</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1325,7 +1325,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testToShowNPEOnRegionScannerReseek</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.603">testToShowNPEOnRegionScannerReseek</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.599">testToShowNPEOnRegionScannerReseek</a>()
                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1337,7 +1337,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSkipRecoveredEditsReplay</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.633">testSkipRecoveredEditsReplay</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.629">testSkipRecoveredEditsReplay</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1349,7 +1349,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSkipRecoveredEditsReplaySomeIgnored</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.686">testSkipRecoveredEditsReplaySomeIgnored</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.682">testSkipRecoveredEditsReplaySomeIgnored</a>()
                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1361,7 +1361,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSkipRecoveredEditsReplayAllIgnored</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.744">testSkipRecoveredEditsReplayAllIgnored</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.740">testSkipRecoveredEditsReplayAllIgnored</a>()
                                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1373,7 +1373,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSkipRecoveredEditsReplayTheLastFileIgnored</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.776">testSkipRecoveredEditsReplayTheLastFileIgnored</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.772">testSkipRecoveredEditsReplayTheLastFileIgnored</a>()
                                                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1385,7 +1385,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveredEditsReplayCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.841">testRecoveredEditsReplayCompaction</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.837">testRecoveredEditsReplayCompaction</a>()
                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1397,7 +1397,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRecoveredEditsReplayCompaction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.845">testRecoveredEditsReplayCompaction</a>(boolean&nbsp;mismatchedRegionName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.841">testRecoveredEditsReplayCompaction</a>(boolean&nbsp;mismatchedRegionName)
                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1409,7 +1409,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlushMarkers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.954">testFlushMarkers</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.950">testFlushMarkers</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1421,7 +1421,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlushMarkersWALFail</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1108">testFlushMarkersWALFail</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1104">testFlushMarkersWALFail</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1433,7 +1433,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetWhileRegionClose</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1226">testGetWhileRegionClose</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1222">testGetWhileRegionClose</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1445,7 +1445,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testWeirdCacheBehaviour</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1317">testWeirdCacheBehaviour</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1314">testWeirdCacheBehaviour</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1457,7 +1457,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testAppendWithReadOnlyTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1360">testAppendWithReadOnlyTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1357">testAppendWithReadOnlyTable</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1469,7 +1469,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIncrWithReadOnlyTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1380">testIncrWithReadOnlyTable</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1377">testIncrWithReadOnlyTable</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1481,7 +1481,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteColumns</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1398">deleteColumns</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1395">deleteColumns</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
                  <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyPrefix)
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1495,7 +1495,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumberOfRows</h4>
-<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1417">getNumberOfRows</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyPrefix,
+<pre>private&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1414">getNumberOfRows</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyPrefix,
                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
                   org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r)
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -1509,7 +1509,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>buildScanner</h4>
-<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.InternalScanner&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1436">buildScanner</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyPrefix,
+<pre>private&nbsp;org.apache.hadoop.hbase.regionserver.InternalScanner&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1433">buildScanner</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;keyPrefix,
                                                                 <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
                                                                 org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r)
                                                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -1523,7 +1523,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>putRows</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1456">putRows</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1453">putRows</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
            int&nbsp;numRows,
            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;value,
            <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;key)
@@ -1538,7 +1538,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFamilyWithAndWithoutColon</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1472">testFamilyWithAndWithoutColon</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1469">testFamilyWithAndWithoutColon</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1550,7 +1550,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBatchPut_whileNoRowLocksHeld</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1494">testBatchPut_whileNoRowLocksHeld</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1491">testBatchPut_whileNoRowLocksHeld</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1562,7 +1562,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBatchPut_whileMultipleRowLocksHeld</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1535">testBatchPut_whileMultipleRowLocksHeld</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1532">testBatchPut_whileMultipleRowLocksHeld</a>()
                                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1574,7 +1574,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForCounter</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1623">waitForCounter</a>(org.apache.hadoop.hbase.regionserver.wal.MetricsWALSource&nbsp;source,
+<pre>private&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1620">waitForCounter</a>(org.apache.hadoop.hbase.regionserver.wal.MetricsWALSource&nbsp;source,
                   <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;metricName,
                   long&nbsp;expectedCount)
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -1588,7 +1588,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBatchPutWithTsSlop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1637">testBatchPutWithTsSlop</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1634">testBatchPutWithTsSlop</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -1600,7 +1600,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndMutate_WithEmptyRowValue</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1676">testCheckAndMutate_WithEmptyRowValue</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1673">testCheckAndMutate_WithEmptyRowValue</a>()
                                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1612,7 +1612,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndMutate_WithWrongValue</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1751">testCheckAndMutate_WithWrongValue</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1748">testCheckAndMutate_WithWrongValue</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1624,7 +1624,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndMutate_WithCorrectValue</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1785">testCheckAndMutate_WithCorrectValue</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1782">testCheckAndMutate_WithCorrectValue</a>()
                                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1636,7 +1636,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndMutate_WithNonEqualCompareOp</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1818">testCheckAndMutate_WithNonEqualCompareOp</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1815">testCheckAndMutate_WithNonEqualCompareOp</a>()
                                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1648,7 +1648,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndPut_ThatPutWasWritten</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1913">testCheckAndPut_ThatPutWasWritten</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1910">testCheckAndPut_ThatPutWasWritten</a>()
                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1660,7 +1660,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndPut_wrongRowInPut</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1960">testCheckAndPut_wrongRowInPut</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1957">testCheckAndPut_wrongRowInPut</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1672,7 +1672,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testCheckAndDelete_ThatDeleteWasWritten</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1980">testCheckAndDelete_ThatDeleteWasWritten</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.1977">testCheckAndDelete_ThatDeleteWasWritten</a>()
                                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1684,7 +1684,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDelete_multiDeleteColumn</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2060">testDelete_multiDeleteColumn</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2057">testDelete_multiDeleteColumn</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1696,7 +1696,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDelete_CheckFamily</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2092">testDelete_CheckFamily</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2089">testDelete_CheckFamily</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1708,7 +1708,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDelete_mixed</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2136">testDelete_mixed</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2133">testDelete_mixed</a>()
                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                              <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1722,7 +1722,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteRowWithFutureTs</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2204">testDeleteRowWithFutureTs</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2201">testDeleteRowWithFutureTs</a>()
                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1734,7 +1734,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutWithLatestTS</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2247">testPutWithLatestTS</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2244">testPutWithLatestTS</a>()
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Tests that the special LATEST_TIMESTAMP option for puts gets replaced by
  the actual timestamp</div>
@@ -1748,7 +1748,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testPutWithTsSlop</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2299">testPutWithTsSlop</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2296">testPutWithTsSlop</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Tests that there is server-side filtering for invalid timestamp upper
  bound. Note that the timestamp lower bound is automatically handled for us
@@ -1763,7 +1763,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_DeleteOneFamilyNotAnother</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2328">testScanner_DeleteOneFamilyNotAnother</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2325">testScanner_DeleteOneFamilyNotAnother</a>()
                                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1775,7 +1775,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDeleteColumns_PostInsert</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2370">testDeleteColumns_PostInsert</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2367">testDeleteColumns_PostInsert</a>()
                                   throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                          <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1789,7 +1789,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testaddFamily_PostInsert</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2377">testaddFamily_PostInsert</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2374">testaddFamily_PostInsert</a>()
                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                      <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1803,7 +1803,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>doTestDelete_AndPostInsert</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2383">doTestDelete_AndPostInsert</a>(org.apache.hadoop.hbase.client.Delete&nbsp;delete)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2380">doTestDelete_AndPostInsert</a>(org.apache.hadoop.hbase.client.Delete&nbsp;delete)
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                        <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1817,7 +1817,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testDelete_CheckTimestampUpdated</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2429">testDelete_CheckTimestampUpdated</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2426">testDelete_CheckTimestampUpdated</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1829,7 +1829,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_FamilyChecker</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2472">testGet_FamilyChecker</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2469">testGet_FamilyChecker</a>()
                            throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1841,7 +1841,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_Basic</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2500">testGet_Basic</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2497">testGet_Basic</a>()
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1853,7 +1853,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGet_Empty</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2552">testGet_Empty</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2549">testGet_Empty</a>()
                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1865,7 +1865,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testMerge</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2574">testMerge</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2571">testMerge</a>()
                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1877,7 +1877,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>splitRegion</h4>
-<pre>org.apache.hadoop.hbase.regionserver.HRegion[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2628">splitRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;parent,
+<pre>org.apache.hadoop.hbase.regionserver.HRegion[]&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2625">splitRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;parent,
                                                          byte[]&nbsp;midkey)
                                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Parameters:</span></dt><dd><code>parent</code> - Region to split.</dd><dd><code>midkey</code> - Key to split around.</dd>
@@ -1892,7 +1892,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetScanner_WithOkFamilies</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2663">testGetScanner_WithOkFamilies</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2660">testGetScanner_WithOkFamilies</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1904,7 +1904,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetScanner_WithNotOkFamilies</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2688">testGetScanner_WithNotOkFamilies</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2685">testGetScanner_WithNotOkFamilies</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1916,7 +1916,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetScanner_WithNoFamilies</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2714">testGetScanner_WithNoFamilies</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2711">testGetScanner_WithNoFamilies</a>()
                                    throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1928,7 +1928,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testGetScanner_WithRegionClosed</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2763">testGetScanner_WithRegionClosed</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2760">testGetScanner_WithRegionClosed</a>()
                                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">This method tests https://issues.apache.org/jira/browse/HBASE-2516.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -1941,7 +1941,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionScanner_Next</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2795">testRegionScanner_Next</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2793">testRegionScanner_Next</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1953,7 +1953,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_ExplicitColumns_FromMemStore_EnforceVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2861">testScanner_ExplicitColumns_FromMemStore_EnforceVersions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2859">testScanner_ExplicitColumns_FromMemStore_EnforceVersions</a>()
                                                               throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1965,7 +1965,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_ExplicitColumns_FromFilesOnly_EnforceVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2920">testScanner_ExplicitColumns_FromFilesOnly_EnforceVersions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2918">testScanner_ExplicitColumns_FromFilesOnly_EnforceVersions</a>()
                                                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1977,7 +1977,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_ExplicitColumns_FromMemStoreAndFiles_EnforceVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2983">testScanner_ExplicitColumns_FromMemStoreAndFiles_EnforceVersions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.2981">testScanner_ExplicitColumns_FromMemStoreAndFiles_EnforceVersions</a>()
                                                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -1989,7 +1989,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_Wildcard_FromMemStore_EnforceVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3065">testScanner_Wildcard_FromMemStore_EnforceVersions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3064">testScanner_Wildcard_FromMemStore_EnforceVersions</a>()
                                                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2001,7 +2001,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_Wildcard_FromFilesOnly_EnforceVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3126">testScanner_Wildcard_FromFilesOnly_EnforceVersions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3125">testScanner_Wildcard_FromFilesOnly_EnforceVersions</a>()
                                                         throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2013,7 +2013,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_StopRow1542</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3187">testScanner_StopRow1542</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3186">testScanner_StopRow1542</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2025,7 +2025,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_Wildcard_FromMemStoreAndFiles_EnforceVersions</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3235">testScanner_Wildcard_FromMemStoreAndFiles_EnforceVersions</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3234">testScanner_Wildcard_FromMemStoreAndFiles_EnforceVersions</a>()
                                                                throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2037,7 +2037,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_JoinedScanners</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3320">testScanner_JoinedScanners</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3319">testScanner_JoinedScanners</a>()
                                 throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">Added for HBASE-5416
 
@@ -2053,7 +2053,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testScanner_JoinedScannersWithLimits</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3388">testScanner_JoinedScannersWithLimits</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3387">testScanner_JoinedScannersWithLimits</a>()
                                           throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <div class="block">HBASE-5416
 
@@ -2068,7 +2068,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testLongQualifier</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3484">testLongQualifier</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3483">testLongQualifier</a>()
                        throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Write an HFile block full with Cells whose qualifier that are identical between
  0 and Short.MAX_VALUE. See HBASE-13329.</div>
@@ -2082,7 +2082,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBasicSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3511">testBasicSplit</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3510">testBasicSplit</a>()
                     throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Splits twice and verifies getting from each of the split regions.</div>
 <dl><dt><span class="strong">Throws:</span></dt>
@@ -2095,7 +2095,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testSplitRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3598">testSplitRegion</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3597">testSplitRegion</a>()
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2107,7 +2107,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testClearForceSplit</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3637">testClearForceSplit</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3636">testClearForceSplit</a>()
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2119,7 +2119,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testFlushCacheWhileScanning</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3715">testFlushCacheWhileScanning</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3714">testFlushCacheWhileScanning</a>()
                                  throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                         <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Flushes the cache in a thread while scanning. The tests verify that the
@@ -2136,7 +2136,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testWritesWhileScanning</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3842">testWritesWhileScanning</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.3841">testWritesWhileScanning</a>()
                              throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
                                     <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
 <div class="block">Writes very wide records and scans for the latest every time.. Flushes and
@@ -2152,7 +2152,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testWritesWhileGetting</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4009">testWritesWhileGetting</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4008">testWritesWhileGetting</a>()
                             throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <div class="block">Writes very wide records and gets the latest row every time.. Flushes and
  compacts the region aggressivly to catch issues.</div>
@@ -2168,7 +2168,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testHolesInMeta</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4119">testHolesInMeta</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4118">testHolesInMeta</a>()
                      throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd></dl>
@@ -2180,7 +2180,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testIndexesScanWithOneDeletedRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4142">testIndexesScanWithOneDeletedRow</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4141">testIndexesScanWithOneDeletedRow</a>()
                                       throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2192,7 +2192,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testBloomFilterSize</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4184">testBloomFilterSize</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4183">testBloomFilterSize</a>()
                          throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl><dt><span class="strong">Throws:</span></dt>
 <dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd></dl>
@@ -2204,7 +2204,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testAllColumnsWithBloomFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4243">testAllColumnsWithBloomFilter</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/TestHRegion.html#line.4242">testAllColumnsWithBloomFilter</a>()
                      

<TRUNCATED>

[16/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index c719c8a..dce6639 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -67,15 +67,15 @@
 <span class="sourceLineNo">059</span>  requiredArguments = {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  optionalArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
+<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
 <span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.70"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;")})<a name="line.70"></a>
 <span class="sourceLineNo">071</span>public class MasterStatusTmpl<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  extends org.jamon.AbstractTemplateProxy<a name="line.72"></a>
 <span class="sourceLineNo">073</span>{<a name="line.73"></a>
@@ -116,74 +116,74 @@
 <span class="sourceLineNo">108</span>      return m_master;<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    }<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    private HMaster m_master;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // 29, 1<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.112"></a>
+<span class="sourceLineNo">111</span>    // 25, 1<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // 29, 1<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      m_assignmentManager = assignmentManager;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      m_assignmentManager__IsNotDefault = true;<a name="line.116"></a>
+<span class="sourceLineNo">114</span>      // 25, 1<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public AssignmentManager getAssignmentManager()<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    public boolean getCatalogJanitorEnabled()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_assignmentManager;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_catalogJanitorEnabled;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private AssignmentManager m_assignmentManager;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.123"></a>
+<span class="sourceLineNo">122</span>    private boolean m_catalogJanitorEnabled;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      return m_assignmentManager__IsNotDefault;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    // 28, 1<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    public void setServerManager(ServerManager serverManager)<a name="line.129"></a>
+<span class="sourceLineNo">127</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // 21, 1<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 28, 1<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      m_serverManager = serverManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      m_serverManager__IsNotDefault = true;<a name="line.133"></a>
+<span class="sourceLineNo">131</span>      // 21, 1<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      m_frags = frags;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      m_frags__IsNotDefault = true;<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public ServerManager getServerManager()<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_serverManager;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_frags;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private ServerManager m_serverManager;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public boolean getServerManager__IsNotDefault()<a name="line.140"></a>
+<span class="sourceLineNo">139</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public boolean getFrags__IsNotDefault()<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return m_serverManager__IsNotDefault;<a name="line.142"></a>
+<span class="sourceLineNo">142</span>      return m_frags__IsNotDefault;<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean m_serverManager__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // 24, 1<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.146"></a>
+<span class="sourceLineNo">144</span>    private boolean m_frags__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // 29, 1<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 24, 1<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m_deadServers = deadServers;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      m_deadServers__IsNotDefault = true;<a name="line.150"></a>
+<span class="sourceLineNo">148</span>      // 29, 1<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      m_assignmentManager = assignmentManager;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      m_assignmentManager__IsNotDefault = true;<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.152"></a>
+<span class="sourceLineNo">152</span>    public AssignmentManager getAssignmentManager()<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      return m_deadServers;<a name="line.154"></a>
+<span class="sourceLineNo">154</span>      return m_assignmentManager;<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean getDeadServers__IsNotDefault()<a name="line.157"></a>
+<span class="sourceLineNo">156</span>    private AssignmentManager m_assignmentManager;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      return m_deadServers__IsNotDefault;<a name="line.159"></a>
+<span class="sourceLineNo">159</span>      return m_assignmentManager__IsNotDefault;<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean m_deadServers__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    // 27, 1<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public void setFormat(String format)<a name="line.163"></a>
+<span class="sourceLineNo">161</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // 22, 1<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>    {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      // 27, 1<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      m_format = format;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      m_format__IsNotDefault = true;<a name="line.167"></a>
+<span class="sourceLineNo">165</span>      // 22, 1<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      m_metaLocation = metaLocation;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      m_metaLocation__IsNotDefault = true;<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    public String getFormat()<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    public ServerName getMetaLocation()<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return m_format;<a name="line.171"></a>
+<span class="sourceLineNo">171</span>      return m_metaLocation;<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private String m_format;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    public boolean getFormat__IsNotDefault()<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    private ServerName m_metaLocation;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return m_format__IsNotDefault;<a name="line.176"></a>
+<span class="sourceLineNo">176</span>      return m_metaLocation__IsNotDefault;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean m_format__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    // 23, 1<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    {<a name="line.181"></a>
@@ -201,74 +201,74 @@
 <span class="sourceLineNo">193</span>      return m_servers__IsNotDefault;<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    }<a name="line.194"></a>
 <span class="sourceLineNo">195</span>    private boolean m_servers__IsNotDefault;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    // 22, 1<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.197"></a>
+<span class="sourceLineNo">196</span>    // 28, 1<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public void setServerManager(ServerManager serverManager)<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      // 22, 1<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      m_metaLocation = metaLocation;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      m_metaLocation__IsNotDefault = true;<a name="line.201"></a>
+<span class="sourceLineNo">199</span>      // 28, 1<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      m_serverManager = serverManager;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      m_serverManager__IsNotDefault = true;<a name="line.201"></a>
 <span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    public ServerName getMetaLocation()<a name="line.203"></a>
+<span class="sourceLineNo">203</span>    public ServerManager getServerManager()<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      return m_metaLocation;<a name="line.205"></a>
+<span class="sourceLineNo">205</span>      return m_serverManager;<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    private ServerName m_metaLocation;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.208"></a>
+<span class="sourceLineNo">207</span>    private ServerManager m_serverManager;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    public boolean getServerManager__IsNotDefault()<a name="line.208"></a>
 <span class="sourceLineNo">209</span>    {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      return m_metaLocation__IsNotDefault;<a name="line.210"></a>
+<span class="sourceLineNo">210</span>      return m_serverManager__IsNotDefault;<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 21, 1<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.214"></a>
+<span class="sourceLineNo">212</span>    private boolean m_serverManager__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    // 27, 1<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public void setFormat(String format)<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      // 21, 1<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      m_frags = frags;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      m_frags__IsNotDefault = true;<a name="line.218"></a>
+<span class="sourceLineNo">216</span>      // 27, 1<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      m_format = format;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      m_format__IsNotDefault = true;<a name="line.218"></a>
 <span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.220"></a>
+<span class="sourceLineNo">220</span>    public String getFormat()<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      return m_frags;<a name="line.222"></a>
+<span class="sourceLineNo">222</span>      return m_format;<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public boolean getFrags__IsNotDefault()<a name="line.225"></a>
+<span class="sourceLineNo">224</span>    private String m_format;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    public boolean getFormat__IsNotDefault()<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      return m_frags__IsNotDefault;<a name="line.227"></a>
+<span class="sourceLineNo">227</span>      return m_format__IsNotDefault;<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    private boolean m_frags__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // 25, 1<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.231"></a>
+<span class="sourceLineNo">229</span>    private boolean m_format__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    // 26, 1<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public void setFilter(String filter)<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // 25, 1<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.235"></a>
+<span class="sourceLineNo">233</span>      // 26, 1<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      m_filter = filter;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      m_filter__IsNotDefault = true;<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public boolean getCatalogJanitorEnabled()<a name="line.237"></a>
+<span class="sourceLineNo">237</span>    public String getFilter()<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return m_catalogJanitorEnabled;<a name="line.239"></a>
+<span class="sourceLineNo">239</span>      return m_filter;<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    private boolean m_catalogJanitorEnabled;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.242"></a>
+<span class="sourceLineNo">241</span>    private String m_filter;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public boolean getFilter__IsNotDefault()<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.244"></a>
+<span class="sourceLineNo">244</span>      return m_filter__IsNotDefault;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // 26, 1<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public void setFilter(String filter)<a name="line.248"></a>
+<span class="sourceLineNo">246</span>    private boolean m_filter__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // 24, 1<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.248"></a>
 <span class="sourceLineNo">249</span>    {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      // 26, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      m_filter = filter;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      m_filter__IsNotDefault = true;<a name="line.252"></a>
+<span class="sourceLineNo">250</span>      // 24, 1<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      m_deadServers = deadServers;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      m_deadServers__IsNotDefault = true;<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public String getFilter()<a name="line.254"></a>
+<span class="sourceLineNo">254</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return m_filter;<a name="line.256"></a>
+<span class="sourceLineNo">256</span>      return m_deadServers;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    private String m_filter;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    public boolean getFilter__IsNotDefault()<a name="line.259"></a>
+<span class="sourceLineNo">258</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    public boolean getDeadServers__IsNotDefault()<a name="line.259"></a>
 <span class="sourceLineNo">260</span>    {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      return m_filter__IsNotDefault;<a name="line.261"></a>
+<span class="sourceLineNo">261</span>      return m_deadServers__IsNotDefault;<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    private boolean m_filter__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>    private boolean m_deadServers__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
 <span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.266"></a>
@@ -280,31 +280,31 @@
 <span class="sourceLineNo">272</span>    return (ImplData) super.getImplData();<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  }<a name="line.273"></a>
 <span class="sourceLineNo">274</span>  <a name="line.274"></a>
-<span class="sourceLineNo">275</span>  protected AssignmentManager assignmentManager;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.276"></a>
+<span class="sourceLineNo">275</span>  protected boolean catalogJanitorEnabled;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.276"></a>
 <span class="sourceLineNo">277</span>  {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.278"></a>
+<span class="sourceLineNo">278</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.278"></a>
 <span class="sourceLineNo">279</span>    return this;<a name="line.279"></a>
 <span class="sourceLineNo">280</span>  }<a name="line.280"></a>
 <span class="sourceLineNo">281</span>  <a name="line.281"></a>
-<span class="sourceLineNo">282</span>  protected ServerManager serverManager;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.283"></a>
+<span class="sourceLineNo">282</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.283"></a>
 <span class="sourceLineNo">284</span>  {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.285"></a>
+<span class="sourceLineNo">285</span>    (getImplData()).setFrags(p_frags);<a name="line.285"></a>
 <span class="sourceLineNo">286</span>    return this;<a name="line.286"></a>
 <span class="sourceLineNo">287</span>  }<a name="line.287"></a>
 <span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.290"></a>
+<span class="sourceLineNo">289</span>  protected AssignmentManager assignmentManager;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.290"></a>
 <span class="sourceLineNo">291</span>  {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.292"></a>
+<span class="sourceLineNo">292</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    return this;<a name="line.293"></a>
 <span class="sourceLineNo">294</span>  }<a name="line.294"></a>
 <span class="sourceLineNo">295</span>  <a name="line.295"></a>
-<span class="sourceLineNo">296</span>  protected String format;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  protected ServerName metaLocation;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.297"></a>
 <span class="sourceLineNo">298</span>  {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    (getImplData()).setFormat(p_format);<a name="line.299"></a>
+<span class="sourceLineNo">299</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.299"></a>
 <span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
 <span class="sourceLineNo">301</span>  }<a name="line.301"></a>
 <span class="sourceLineNo">302</span>  <a name="line.302"></a>
@@ -315,31 +315,31 @@
 <span class="sourceLineNo">307</span>    return this;<a name="line.307"></a>
 <span class="sourceLineNo">308</span>  }<a name="line.308"></a>
 <span class="sourceLineNo">309</span>  <a name="line.309"></a>
-<span class="sourceLineNo">310</span>  protected ServerName metaLocation;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.311"></a>
+<span class="sourceLineNo">310</span>  protected ServerManager serverManager;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.311"></a>
 <span class="sourceLineNo">312</span>  {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.313"></a>
+<span class="sourceLineNo">313</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.313"></a>
 <span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
 <span class="sourceLineNo">315</span>  }<a name="line.315"></a>
 <span class="sourceLineNo">316</span>  <a name="line.316"></a>
-<span class="sourceLineNo">317</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.318"></a>
+<span class="sourceLineNo">317</span>  protected String format;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    (getImplData()).setFrags(p_frags);<a name="line.320"></a>
+<span class="sourceLineNo">320</span>    (getImplData()).setFormat(p_format);<a name="line.320"></a>
 <span class="sourceLineNo">321</span>    return this;<a name="line.321"></a>
 <span class="sourceLineNo">322</span>  }<a name="line.322"></a>
 <span class="sourceLineNo">323</span>  <a name="line.323"></a>
-<span class="sourceLineNo">324</span>  protected boolean catalogJanitorEnabled;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.325"></a>
+<span class="sourceLineNo">324</span>  protected String filter;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.325"></a>
 <span class="sourceLineNo">326</span>  {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.327"></a>
+<span class="sourceLineNo">327</span>    (getImplData()).setFilter(p_filter);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>    return this;<a name="line.328"></a>
 <span class="sourceLineNo">329</span>  }<a name="line.329"></a>
 <span class="sourceLineNo">330</span>  <a name="line.330"></a>
-<span class="sourceLineNo">331</span>  protected String filter;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.332"></a>
+<span class="sourceLineNo">331</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.332"></a>
 <span class="sourceLineNo">333</span>  {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    (getImplData()).setFilter(p_filter);<a name="line.334"></a>
+<span class="sourceLineNo">334</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    return this;<a name="line.335"></a>
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span>  <a name="line.337"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index c719c8a..dce6639 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -67,15 +67,15 @@
 <span class="sourceLineNo">059</span>  requiredArguments = {<a name="line.59"></a>
 <span class="sourceLineNo">060</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.60"></a>
 <span class="sourceLineNo">061</span>  optionalArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.62"></a>
-<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.65"></a>
+<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.62"></a>
+<span class="sourceLineNo">063</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.65"></a>
 <span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "filter", type = "String")})<a name="line.70"></a>
+<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;")})<a name="line.70"></a>
 <span class="sourceLineNo">071</span>public class MasterStatusTmpl<a name="line.71"></a>
 <span class="sourceLineNo">072</span>  extends org.jamon.AbstractTemplateProxy<a name="line.72"></a>
 <span class="sourceLineNo">073</span>{<a name="line.73"></a>
@@ -116,74 +116,74 @@
 <span class="sourceLineNo">108</span>      return m_master;<a name="line.108"></a>
 <span class="sourceLineNo">109</span>    }<a name="line.109"></a>
 <span class="sourceLineNo">110</span>    private HMaster m_master;<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    // 29, 1<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.112"></a>
+<span class="sourceLineNo">111</span>    // 25, 1<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.112"></a>
 <span class="sourceLineNo">113</span>    {<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      // 29, 1<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      m_assignmentManager = assignmentManager;<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      m_assignmentManager__IsNotDefault = true;<a name="line.116"></a>
+<span class="sourceLineNo">114</span>      // 25, 1<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.116"></a>
 <span class="sourceLineNo">117</span>    }<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    public AssignmentManager getAssignmentManager()<a name="line.118"></a>
+<span class="sourceLineNo">118</span>    public boolean getCatalogJanitorEnabled()<a name="line.118"></a>
 <span class="sourceLineNo">119</span>    {<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      return m_assignmentManager;<a name="line.120"></a>
+<span class="sourceLineNo">120</span>      return m_catalogJanitorEnabled;<a name="line.120"></a>
 <span class="sourceLineNo">121</span>    }<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    private AssignmentManager m_assignmentManager;<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.123"></a>
+<span class="sourceLineNo">122</span>    private boolean m_catalogJanitorEnabled;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.123"></a>
 <span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      return m_assignmentManager__IsNotDefault;<a name="line.125"></a>
+<span class="sourceLineNo">125</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.125"></a>
 <span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    // 28, 1<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    public void setServerManager(ServerManager serverManager)<a name="line.129"></a>
+<span class="sourceLineNo">127</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    // 21, 1<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    {<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 28, 1<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      m_serverManager = serverManager;<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      m_serverManager__IsNotDefault = true;<a name="line.133"></a>
+<span class="sourceLineNo">131</span>      // 21, 1<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      m_frags = frags;<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      m_frags__IsNotDefault = true;<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    public ServerManager getServerManager()<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      return m_serverManager;<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      return m_frags;<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    private ServerManager m_serverManager;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    public boolean getServerManager__IsNotDefault()<a name="line.140"></a>
+<span class="sourceLineNo">139</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    public boolean getFrags__IsNotDefault()<a name="line.140"></a>
 <span class="sourceLineNo">141</span>    {<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      return m_serverManager__IsNotDefault;<a name="line.142"></a>
+<span class="sourceLineNo">142</span>      return m_frags__IsNotDefault;<a name="line.142"></a>
 <span class="sourceLineNo">143</span>    }<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    private boolean m_serverManager__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    // 24, 1<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.146"></a>
+<span class="sourceLineNo">144</span>    private boolean m_frags__IsNotDefault;<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // 29, 1<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    {<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      // 24, 1<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      m_deadServers = deadServers;<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      m_deadServers__IsNotDefault = true;<a name="line.150"></a>
+<span class="sourceLineNo">148</span>      // 29, 1<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      m_assignmentManager = assignmentManager;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      m_assignmentManager__IsNotDefault = true;<a name="line.150"></a>
 <span class="sourceLineNo">151</span>    }<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.152"></a>
+<span class="sourceLineNo">152</span>    public AssignmentManager getAssignmentManager()<a name="line.152"></a>
 <span class="sourceLineNo">153</span>    {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      return m_deadServers;<a name="line.154"></a>
+<span class="sourceLineNo">154</span>      return m_assignmentManager;<a name="line.154"></a>
 <span class="sourceLineNo">155</span>    }<a name="line.155"></a>
-<span class="sourceLineNo">156</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    public boolean getDeadServers__IsNotDefault()<a name="line.157"></a>
+<span class="sourceLineNo">156</span>    private AssignmentManager m_assignmentManager;<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.157"></a>
 <span class="sourceLineNo">158</span>    {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      return m_deadServers__IsNotDefault;<a name="line.159"></a>
+<span class="sourceLineNo">159</span>      return m_assignmentManager__IsNotDefault;<a name="line.159"></a>
 <span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    private boolean m_deadServers__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    // 27, 1<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public void setFormat(String format)<a name="line.163"></a>
+<span class="sourceLineNo">161</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    // 22, 1<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.163"></a>
 <span class="sourceLineNo">164</span>    {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      // 27, 1<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      m_format = format;<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      m_format__IsNotDefault = true;<a name="line.167"></a>
+<span class="sourceLineNo">165</span>      // 22, 1<a name="line.165"></a>
+<span class="sourceLineNo">166</span>      m_metaLocation = metaLocation;<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      m_metaLocation__IsNotDefault = true;<a name="line.167"></a>
 <span class="sourceLineNo">168</span>    }<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    public String getFormat()<a name="line.169"></a>
+<span class="sourceLineNo">169</span>    public ServerName getMetaLocation()<a name="line.169"></a>
 <span class="sourceLineNo">170</span>    {<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      return m_format;<a name="line.171"></a>
+<span class="sourceLineNo">171</span>      return m_metaLocation;<a name="line.171"></a>
 <span class="sourceLineNo">172</span>    }<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    private String m_format;<a name="line.173"></a>
-<span class="sourceLineNo">174</span>    public boolean getFormat__IsNotDefault()<a name="line.174"></a>
+<span class="sourceLineNo">173</span>    private ServerName m_metaLocation;<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.174"></a>
 <span class="sourceLineNo">175</span>    {<a name="line.175"></a>
-<span class="sourceLineNo">176</span>      return m_format__IsNotDefault;<a name="line.176"></a>
+<span class="sourceLineNo">176</span>      return m_metaLocation__IsNotDefault;<a name="line.176"></a>
 <span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    private boolean m_format__IsNotDefault;<a name="line.178"></a>
+<span class="sourceLineNo">178</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.178"></a>
 <span class="sourceLineNo">179</span>    // 23, 1<a name="line.179"></a>
 <span class="sourceLineNo">180</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.180"></a>
 <span class="sourceLineNo">181</span>    {<a name="line.181"></a>
@@ -201,74 +201,74 @@
 <span class="sourceLineNo">193</span>      return m_servers__IsNotDefault;<a name="line.193"></a>
 <span class="sourceLineNo">194</span>    }<a name="line.194"></a>
 <span class="sourceLineNo">195</span>    private boolean m_servers__IsNotDefault;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    // 22, 1<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.197"></a>
+<span class="sourceLineNo">196</span>    // 28, 1<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public void setServerManager(ServerManager serverManager)<a name="line.197"></a>
 <span class="sourceLineNo">198</span>    {<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      // 22, 1<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      m_metaLocation = metaLocation;<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      m_metaLocation__IsNotDefault = true;<a name="line.201"></a>
+<span class="sourceLineNo">199</span>      // 28, 1<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      m_serverManager = serverManager;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      m_serverManager__IsNotDefault = true;<a name="line.201"></a>
 <span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    public ServerName getMetaLocation()<a name="line.203"></a>
+<span class="sourceLineNo">203</span>    public ServerManager getServerManager()<a name="line.203"></a>
 <span class="sourceLineNo">204</span>    {<a name="line.204"></a>
-<span class="sourceLineNo">205</span>      return m_metaLocation;<a name="line.205"></a>
+<span class="sourceLineNo">205</span>      return m_serverManager;<a name="line.205"></a>
 <span class="sourceLineNo">206</span>    }<a name="line.206"></a>
-<span class="sourceLineNo">207</span>    private ServerName m_metaLocation;<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.208"></a>
+<span class="sourceLineNo">207</span>    private ServerManager m_serverManager;<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    public boolean getServerManager__IsNotDefault()<a name="line.208"></a>
 <span class="sourceLineNo">209</span>    {<a name="line.209"></a>
-<span class="sourceLineNo">210</span>      return m_metaLocation__IsNotDefault;<a name="line.210"></a>
+<span class="sourceLineNo">210</span>      return m_serverManager__IsNotDefault;<a name="line.210"></a>
 <span class="sourceLineNo">211</span>    }<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    // 21, 1<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.214"></a>
+<span class="sourceLineNo">212</span>    private boolean m_serverManager__IsNotDefault;<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    // 27, 1<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public void setFormat(String format)<a name="line.214"></a>
 <span class="sourceLineNo">215</span>    {<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      // 21, 1<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      m_frags = frags;<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      m_frags__IsNotDefault = true;<a name="line.218"></a>
+<span class="sourceLineNo">216</span>      // 27, 1<a name="line.216"></a>
+<span class="sourceLineNo">217</span>      m_format = format;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      m_format__IsNotDefault = true;<a name="line.218"></a>
 <span class="sourceLineNo">219</span>    }<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.220"></a>
+<span class="sourceLineNo">220</span>    public String getFormat()<a name="line.220"></a>
 <span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      return m_frags;<a name="line.222"></a>
+<span class="sourceLineNo">222</span>      return m_format;<a name="line.222"></a>
 <span class="sourceLineNo">223</span>    }<a name="line.223"></a>
-<span class="sourceLineNo">224</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    public boolean getFrags__IsNotDefault()<a name="line.225"></a>
+<span class="sourceLineNo">224</span>    private String m_format;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    public boolean getFormat__IsNotDefault()<a name="line.225"></a>
 <span class="sourceLineNo">226</span>    {<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      return m_frags__IsNotDefault;<a name="line.227"></a>
+<span class="sourceLineNo">227</span>      return m_format__IsNotDefault;<a name="line.227"></a>
 <span class="sourceLineNo">228</span>    }<a name="line.228"></a>
-<span class="sourceLineNo">229</span>    private boolean m_frags__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    // 25, 1<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.231"></a>
+<span class="sourceLineNo">229</span>    private boolean m_format__IsNotDefault;<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    // 26, 1<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public void setFilter(String filter)<a name="line.231"></a>
 <span class="sourceLineNo">232</span>    {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // 25, 1<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.235"></a>
+<span class="sourceLineNo">233</span>      // 26, 1<a name="line.233"></a>
+<span class="sourceLineNo">234</span>      m_filter = filter;<a name="line.234"></a>
+<span class="sourceLineNo">235</span>      m_filter__IsNotDefault = true;<a name="line.235"></a>
 <span class="sourceLineNo">236</span>    }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    public boolean getCatalogJanitorEnabled()<a name="line.237"></a>
+<span class="sourceLineNo">237</span>    public String getFilter()<a name="line.237"></a>
 <span class="sourceLineNo">238</span>    {<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      return m_catalogJanitorEnabled;<a name="line.239"></a>
+<span class="sourceLineNo">239</span>      return m_filter;<a name="line.239"></a>
 <span class="sourceLineNo">240</span>    }<a name="line.240"></a>
-<span class="sourceLineNo">241</span>    private boolean m_catalogJanitorEnabled;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.242"></a>
+<span class="sourceLineNo">241</span>    private String m_filter;<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    public boolean getFilter__IsNotDefault()<a name="line.242"></a>
 <span class="sourceLineNo">243</span>    {<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.244"></a>
+<span class="sourceLineNo">244</span>      return m_filter__IsNotDefault;<a name="line.244"></a>
 <span class="sourceLineNo">245</span>    }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    // 26, 1<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    public void setFilter(String filter)<a name="line.248"></a>
+<span class="sourceLineNo">246</span>    private boolean m_filter__IsNotDefault;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    // 24, 1<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.248"></a>
 <span class="sourceLineNo">249</span>    {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      // 26, 1<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      m_filter = filter;<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      m_filter__IsNotDefault = true;<a name="line.252"></a>
+<span class="sourceLineNo">250</span>      // 24, 1<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      m_deadServers = deadServers;<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      m_deadServers__IsNotDefault = true;<a name="line.252"></a>
 <span class="sourceLineNo">253</span>    }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>    public String getFilter()<a name="line.254"></a>
+<span class="sourceLineNo">254</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.254"></a>
 <span class="sourceLineNo">255</span>    {<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      return m_filter;<a name="line.256"></a>
+<span class="sourceLineNo">256</span>      return m_deadServers;<a name="line.256"></a>
 <span class="sourceLineNo">257</span>    }<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    private String m_filter;<a name="line.258"></a>
-<span class="sourceLineNo">259</span>    public boolean getFilter__IsNotDefault()<a name="line.259"></a>
+<span class="sourceLineNo">258</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.258"></a>
+<span class="sourceLineNo">259</span>    public boolean getDeadServers__IsNotDefault()<a name="line.259"></a>
 <span class="sourceLineNo">260</span>    {<a name="line.260"></a>
-<span class="sourceLineNo">261</span>      return m_filter__IsNotDefault;<a name="line.261"></a>
+<span class="sourceLineNo">261</span>      return m_deadServers__IsNotDefault;<a name="line.261"></a>
 <span class="sourceLineNo">262</span>    }<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    private boolean m_filter__IsNotDefault;<a name="line.263"></a>
+<span class="sourceLineNo">263</span>    private boolean m_deadServers__IsNotDefault;<a name="line.263"></a>
 <span class="sourceLineNo">264</span>  }<a name="line.264"></a>
 <span class="sourceLineNo">265</span>  @Override<a name="line.265"></a>
 <span class="sourceLineNo">266</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.266"></a>
@@ -280,31 +280,31 @@
 <span class="sourceLineNo">272</span>    return (ImplData) super.getImplData();<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  }<a name="line.273"></a>
 <span class="sourceLineNo">274</span>  <a name="line.274"></a>
-<span class="sourceLineNo">275</span>  protected AssignmentManager assignmentManager;<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.276"></a>
+<span class="sourceLineNo">275</span>  protected boolean catalogJanitorEnabled;<a name="line.275"></a>
+<span class="sourceLineNo">276</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.276"></a>
 <span class="sourceLineNo">277</span>  {<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.278"></a>
+<span class="sourceLineNo">278</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.278"></a>
 <span class="sourceLineNo">279</span>    return this;<a name="line.279"></a>
 <span class="sourceLineNo">280</span>  }<a name="line.280"></a>
 <span class="sourceLineNo">281</span>  <a name="line.281"></a>
-<span class="sourceLineNo">282</span>  protected ServerManager serverManager;<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.283"></a>
+<span class="sourceLineNo">282</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.283"></a>
 <span class="sourceLineNo">284</span>  {<a name="line.284"></a>
-<span class="sourceLineNo">285</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.285"></a>
+<span class="sourceLineNo">285</span>    (getImplData()).setFrags(p_frags);<a name="line.285"></a>
 <span class="sourceLineNo">286</span>    return this;<a name="line.286"></a>
 <span class="sourceLineNo">287</span>  }<a name="line.287"></a>
 <span class="sourceLineNo">288</span>  <a name="line.288"></a>
-<span class="sourceLineNo">289</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.290"></a>
+<span class="sourceLineNo">289</span>  protected AssignmentManager assignmentManager;<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.290"></a>
 <span class="sourceLineNo">291</span>  {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.292"></a>
+<span class="sourceLineNo">292</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.292"></a>
 <span class="sourceLineNo">293</span>    return this;<a name="line.293"></a>
 <span class="sourceLineNo">294</span>  }<a name="line.294"></a>
 <span class="sourceLineNo">295</span>  <a name="line.295"></a>
-<span class="sourceLineNo">296</span>  protected String format;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.297"></a>
+<span class="sourceLineNo">296</span>  protected ServerName metaLocation;<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.297"></a>
 <span class="sourceLineNo">298</span>  {<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    (getImplData()).setFormat(p_format);<a name="line.299"></a>
+<span class="sourceLineNo">299</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.299"></a>
 <span class="sourceLineNo">300</span>    return this;<a name="line.300"></a>
 <span class="sourceLineNo">301</span>  }<a name="line.301"></a>
 <span class="sourceLineNo">302</span>  <a name="line.302"></a>
@@ -315,31 +315,31 @@
 <span class="sourceLineNo">307</span>    return this;<a name="line.307"></a>
 <span class="sourceLineNo">308</span>  }<a name="line.308"></a>
 <span class="sourceLineNo">309</span>  <a name="line.309"></a>
-<span class="sourceLineNo">310</span>  protected ServerName metaLocation;<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.311"></a>
+<span class="sourceLineNo">310</span>  protected ServerManager serverManager;<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.311"></a>
 <span class="sourceLineNo">312</span>  {<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.313"></a>
+<span class="sourceLineNo">313</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.313"></a>
 <span class="sourceLineNo">314</span>    return this;<a name="line.314"></a>
 <span class="sourceLineNo">315</span>  }<a name="line.315"></a>
 <span class="sourceLineNo">316</span>  <a name="line.316"></a>
-<span class="sourceLineNo">317</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.318"></a>
+<span class="sourceLineNo">317</span>  protected String format;<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.318"></a>
 <span class="sourceLineNo">319</span>  {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>    (getImplData()).setFrags(p_frags);<a name="line.320"></a>
+<span class="sourceLineNo">320</span>    (getImplData()).setFormat(p_format);<a name="line.320"></a>
 <span class="sourceLineNo">321</span>    return this;<a name="line.321"></a>
 <span class="sourceLineNo">322</span>  }<a name="line.322"></a>
 <span class="sourceLineNo">323</span>  <a name="line.323"></a>
-<span class="sourceLineNo">324</span>  protected boolean catalogJanitorEnabled;<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.325"></a>
+<span class="sourceLineNo">324</span>  protected String filter;<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.325"></a>
 <span class="sourceLineNo">326</span>  {<a name="line.326"></a>
-<span class="sourceLineNo">327</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.327"></a>
+<span class="sourceLineNo">327</span>    (getImplData()).setFilter(p_filter);<a name="line.327"></a>
 <span class="sourceLineNo">328</span>    return this;<a name="line.328"></a>
 <span class="sourceLineNo">329</span>  }<a name="line.329"></a>
 <span class="sourceLineNo">330</span>  <a name="line.330"></a>
-<span class="sourceLineNo">331</span>  protected String filter;<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.332"></a>
+<span class="sourceLineNo">331</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.332"></a>
 <span class="sourceLineNo">333</span>  {<a name="line.333"></a>
-<span class="sourceLineNo">334</span>    (getImplData()).setFilter(p_filter);<a name="line.334"></a>
+<span class="sourceLineNo">334</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.334"></a>
 <span class="sourceLineNo">335</span>    return this;<a name="line.335"></a>
 <span class="sourceLineNo">336</span>  }<a name="line.336"></a>
 <span class="sourceLineNo">337</span>  <a name="line.337"></a>


[32/51] [partial] hbase-site git commit: Published site at 85e1d9a109341c5f4aabb0e82c96ab52e99a6d72.

Posted by mi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSet.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSet.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSet.html
new file mode 100644
index 0000000..f9d604d
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSet.html
@@ -0,0 +1,198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.CellSet (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.CellSet (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/CellSet.html" target="_top">Frames</a></li>
+<li><a href="CellSet.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.CellSet" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.CellSet</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#cellSet">cellSet</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><span class="strong">MutableCellSetSegment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#getCellSet()">getCellSet</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getCellSet()">getCellSet</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getCellSet()">getCellSet</a></strong>()</code>
+<div class="block">Returns a set of all the cells in the segment.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getCellSet()">getCellSet</a></strong>()</code>
+<div class="block">Returns a set of all cells in the segment</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#MutableCellSetSegment(org.apache.hadoop.hbase.regionserver.CellSet,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long,%20org.apache.hadoop.hbase.CellComparator)">MutableCellSetSegment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;cellSet,
+                                          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                          long&nbsp;size,
+                                          <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/CellSet.html" target="_top">Frames</a></li>
+<li><a href="CellSet.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html
deleted file mode 100644
index a99c2e2..0000000
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.regionserver.CellSkipListSet (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<script type="text/javascript"><!--
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.CellSkipListSet (Apache HBase 2.0.0-SNAPSHOT API)";
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-<!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../overview-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>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html" target="_top">Frames</a></li>
-<li><a href="CellSkipListSet.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>
-<a name="skip-navbar_top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.CellSkipListSet" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.CellSkipListSet</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
-<td class="colLast">&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
-<!--   -->
-</a>
-<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
-<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Field and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#cellSet">cellSet</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#cellSetAtCreation">cellSetAtCreation</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshot">snapshot</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSkipListSet</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotAtCreation">snapshotAtCreation</a></strong></code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-<!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSkipListSet.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../overview-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>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/CellSkipListSet.html" target="_top">Frames</a></li>
-<li><a href="CellSkipListSet.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>
-<a name="skip-navbar_bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/DefaultMemStore.MemStoreScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/DefaultMemStore.MemStoreScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/DefaultMemStore.MemStoreScanner.html
deleted file mode 100644
index 3c34a4f..0000000
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/DefaultMemStore.MemStoreScanner.html
+++ /dev/null
@@ -1,115 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.regionserver.DefaultMemStore.MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<script type="text/javascript"><!--
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.DefaultMemStore.MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)";
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar_top">
-<!--   -->
-</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../overview-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>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/DefaultMemStore.MemStoreScanner.html" target="_top">Frames</a></li>
-<li><a href="DefaultMemStore.MemStoreScanner.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>
-<a name="skip-navbar_top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.DefaultMemStore.MemStoreScanner" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.DefaultMemStore.MemStoreScanner</h2>
-</div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.DefaultMemStore.MemStoreScanner</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar_bottom">
-<!--   -->
-</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../overview-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>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/DefaultMemStore.MemStoreScanner.html" target="_top">Frames</a></li>
-<li><a href="DefaultMemStore.MemStoreScanner.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>
-<a name="skip-navbar_bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html
new file mode 100644
index 0000000..b59e67b
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.ImmutableSegment (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.ImmutableSegment (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegment.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.ImmutableSegment" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.ImmutableSegment</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegmentAdapter</a></strong></code>
+<div class="block">This segment is adapting a mutable segment making it into an immutable segment.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshot">snapshot</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20long)">createImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#createImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">createImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateImmutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.regionserver.MutableSegment)">generateImmutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;segment)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getSnapshot()">getSnapshot</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></code></td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#setSnapshot(org.apache.hadoop.hbase.regionserver.ImmutableSegment)">setSnapshot</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#MemStoreSnapshot(long,%20org.apache.hadoop.hbase.regionserver.ImmutableSegment)">MemStoreSnapshot</a></strong>(long&nbsp;id,
+                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;snapshot)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegment.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegment.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegmentAdapter.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegmentAdapter.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegmentAdapter.html
new file mode 100644
index 0000000..cecd509
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegmentAdapter.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegmentAdapter.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegmentAdapter.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.ImmutableSegmentAdapter</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/ImmutableSegmentAdapter.html" target="_top">Frames</a></li>
+<li><a href="ImmutableSegmentAdapter.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.html
index 58bd99e..a6d8fd0 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueHeap.html
@@ -110,17 +110,21 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#forwardHeap">forwardHeap</a></strong></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></code></td>
 <td class="colLast"><span class="strong">StoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreScanner.html#heap">heap</a></strong></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></code></td>
 <td class="colLast"><span class="strong">HRegion.RegionScannerImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#joinedHeap">joinedHeap</a></strong></code>
 <div class="block">Heap of key-values that are not essential for the provided filters and are thus read
  on demand, if on-demand column family loading is enabled.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></code></td>
 <td class="colLast"><span class="strong">HRegion.RegionScannerImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/HRegion.RegionScannerImpl.html#storeHeap">storeHeap</a></strong></code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueScanner.html
index 1b0acc0..12d424e 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueScanner.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/KeyValueScanner.html
@@ -309,15 +309,17 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>protected class&nbsp;</code></td>
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore.MemStoreScanner</a></strong></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">KeyValueHeap</a></strong></code>
 <div class="block">Implements a heap merge across any number of KeyValueScanners.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MemStoreScanner</a></strong></code>
+<div class="block">This is the scanner for any MemStore implementation, derived from MemStore.</div>
+</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MobCompactionStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MobCompactionStoreScanner</a></strong></code>
@@ -331,38 +333,50 @@
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>(package private) class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">MutableCellSetSegmentScanner</a></strong></code>
+<div class="block">A scanner of a single cells segment <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html" title="class in org.apache.hadoop.hbase.regionserver"><code>MutableCellSetSegment</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonLazyKeyValueScanner</a></strong></code>
 <div class="block">A "non-lazy" scanner which always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/NonReversedNonLazyKeyValueScanner.html" title="class in org.apache.hadoop.hbase.regionserver">NonReversedNonLazyKeyValueScanner</a></strong></code>
 <div class="block">A "non-reversed &amp; non-lazy" scanner which does not support backward scanning
  and always does a real seek operation.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedKeyValueHeap.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedKeyValueHeap</a></strong></code>
 <div class="block">ReversedKeyValueHeap is used for supporting reversed scanning.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedMobStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedMobStoreScanner</a></strong></code>
 <div class="block">ReversedMobStoreScanner extends from ReversedStoreScanner, and is used to support
  reversed scanning in both the memstore and the MOB store.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>(package private) class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ReversedStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">ReversedStoreScanner</a></strong></code>
 <div class="block">ReversedStoreScanner extends from StoreScanner, and is used to support
  reversed scanning.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a></strong></code>
+<div class="block">An abstraction for store segment scanner.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html" title="class in org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></strong></code>
@@ -446,6 +460,17 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegmentAdapter.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegmentAdapter.html#getKeyValueScanner()">getKeyValueScanner</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></td>
+<td class="colLast"><span class="strong">ImmutableSegment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html#getKeyValueScanner()">getKeyValueScanner</a></strong>()</code>
+<div class="block">Builds a special scanner for the MemStoreSnapshot object that may be different than the
+ general segment scanner.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></code></td>
 <td class="colLast"><span class="strong">MemStoreSnapshot.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#getScanner()">getScanner</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
@@ -557,11 +582,11 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;</code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#getScanners(long)">getScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getScanners(long)">getScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;</code></td>
-<td class="colLast"><span class="strong">MemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getScanners(long)">getScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
+<td class="colLast"><span class="strong">AbstractMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getScanners(long)">getScanners</a></strong>(long&nbsp;readPt)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>protected <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&gt;</code></td>
@@ -738,22 +763,6 @@
 </tbody>
 </table>
 <table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSnapshot.html#MemStoreSnapshot(long,%20int,%20long,%20org.apache.hadoop.hbase.regionserver.TimeRangeTracker,%20org.apache.hadoop.hbase.regionserver.KeyValueScanner,%20boolean)">MemStoreSnapshot</a></strong>(long&nbsp;id,
-                                int&nbsp;cellsCount,
-                                long&nbsp;size,
-                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.html" title="class in org.apache.hadoop.hbase.regionserver">TimeRangeTracker</a>&nbsp;timeRangeTracker,
-                                <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a>&nbsp;scanner,
-                                boolean&nbsp;tagsPresent)</code>&nbsp;</td>
-</tr>
-</tbody>
-</table>
-<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructor parameters in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/KeyValueScanner.html" title="interface in org.apache.hadoop.hbase.regionserver">KeyValueScanner</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colOne" scope="col">Constructor and Description</th>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStore.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStore.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStore.html
index d742573..58e7289 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStore.html
@@ -134,6 +134,12 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a></strong></code>
+<div class="block">An abstract class, which implements the behaviour shared by all concrete memstore instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">DefaultMemStore</a></strong></code>
 <div class="block">The MemStore holds in-memory modifications to the Store.</div>
 </td>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreLAB.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreLAB.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreLAB.html
index 95ad749..df4ef81 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreLAB.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreLAB.html
@@ -110,20 +110,63 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#allocator">allocator</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#memStoreLAB">memStoreLAB</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
+<td class="colLast"><span class="strong">Segment.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#getMemStoreLAB()">getMemStoreLAB</a></strong>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#allocatorAtCreation">allocatorAtCreation</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#getMemStoreLAB(org.apache.hadoop.conf.Configuration)">getMemStoreLAB</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.html#snapshotAllocator">snapshotAllocator</a></strong></code>&nbsp;</td>
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" title="class in org.apache.hadoop.hbase.regionserver">MutableSegment</a></code></td>
+<td class="colLast"><span class="strong">SegmentFactory.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentFactory.html#generateMutableSegment(org.apache.hadoop.conf.Configuration,%20org.apache.hadoop.hbase.CellComparator,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">generateMutableSegment</a></strong>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator,
+                                            <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableCellSetSegment.html#MutableCellSetSegment(org.apache.hadoop.hbase.regionserver.CellSet,%20org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long,%20org.apache.hadoop.hbase.CellComparator)">MutableCellSetSegment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/CellSet.html" title="class in org.apache.hadoop.hbase.regionserver">CellSet</a>&nbsp;cellSet,
+                                          <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                                          long&nbsp;size,
+                                          <a href="../../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a></code></td>
-<td class="colLast"><span class="strong">DefaultMemStore.MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/DefaultMemStore.MemStoreScanner.html#snapshotAllocatorAtCreation">snapshotAllocatorAtCreation</a></strong></code>&nbsp;</td>
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html#MutableSegment(org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">MutableSegment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+                            long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/Segment.html#Segment(org.apache.hadoop.hbase.regionserver.MemStoreLAB,%20long)">Segment</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreLAB.html" title="interface in org.apache.hadoop.hbase.regionserver">MemStoreLAB</a>&nbsp;memStoreLAB,
+              long&nbsp;size)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html
new file mode 100644
index 0000000..6c6e0a9
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html
@@ -0,0 +1,198 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.Type.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="org.apache.hadoop.hbase.regionserver">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a> in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing fields, and an explanation">
+<caption><span>Fields in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> declared as <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#type">type</a></strong></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> that return <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.Type.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#valueOf(java.lang.String)">valueOf</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>[]</code></td>
+<td class="colLast"><span class="strong">MemStoreScanner.Type.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html#values()">values</a></strong>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../../org/apache/hadoop/hbase/regionserver/package-summary.html">org.apache.hadoop.hbase.regionserver</a> with parameters of type <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20java.util.List,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              <a href="http://docs.oracle.com/javase/7/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/regionserver/SegmentScanner.html" title="class in org.apache.hadoop.hbase.regionserver">SegmentScanner</a>&gt;&nbsp;scanners,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html#MemStoreScanner(org.apache.hadoop.hbase.regionserver.AbstractMemStore,%20long,%20org.apache.hadoop.hbase.regionserver.MemStoreScanner.Type)">MemStoreScanner</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html" title="class in org.apache.hadoop.hbase.regionserver">AbstractMemStore</a>&nbsp;ms,
+                              long&nbsp;readPoint,
+                              <a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">MemStoreScanner.Type</a>&nbsp;type)</code>
+<div class="block">Constructor.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.Type.html" title="enum in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.Type.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.Type.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/526c7822/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.html b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.html
new file mode 100644
index 0000000..17b1046
--- /dev/null
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.regionserver.MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class org.apache.hadoop.hbase.regionserver.MemStoreScanner (Apache HBase 2.0.0-SNAPSHOT API)";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.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>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.regionserver.MemStoreScanner" class="title">Uses of Class<br>org.apache.hadoop.hbase.regionserver.MemStoreScanner</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.regionserver.MemStoreScanner</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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><a href="../../../../../../org/apache/hadoop/hbase/regionserver/MemStoreScanner.html" title="class in org.apache.hadoop.hbase.regionserver">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../overview-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>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/regionserver/class-use/MemStoreScanner.html" target="_top">Frames</a></li>
+<li><a href="MemStoreScanner.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>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2016 <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>