http://git-wip-us.apache.org/repos/asf/hbase-site/blob/bcb555af/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html 
b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
index 613e11e..4fe07c1 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10};
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -157,7 +157,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryFlushRunnable.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.InMemoryFlushRunnable</a></span></code>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.InMemoryCompactionRunnable.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.InMemoryCompactionRunnable</a></span></code>
 <div class="block">The in-memory-flusher thread performs the flush 
asynchronously.</div>
 </td>
 </tr>
@@ -201,8 +201,8 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#DEEP_OVERHEAD">DEEP_OVERHEAD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private static double</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT">IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT</a></span></code>&nbsp;</td>
+<td class="colFirst"><code>private static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#IN_MEMORY_FLUSH_MULTIPLIER">IN_MEMORY_FLUSH_MULTIPLIER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
@@ -214,7 +214,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>private <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true";
 title="class or interface in 
java.util.concurrent.atomic">AtomicBoolean</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#inMemoryFlushInProgress">inMemoryFlushInProgress</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#inMemoryCompactionInProgress">inMemoryCompactionInProgress</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
@@ -246,7 +246,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <!--   -->
 </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#active">active</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshot">snapshot</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshotId">snapshotId</a></code></li>
+<code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#FIXED_OVERHEAD">FIXED_OVERHEAD</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshot">snapshot</a>,
 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#snapshotId">snapshotId</a></code></li>
 </ul>
 </li>
 </ul>
@@ -284,8 +284,10 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#checkActiveSize--">checkActiveSize</a></span>()</code>
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#checkAndAddToActiveSize-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">checkAndAddToActiveSize</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive,
+                       <a 
href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in 
org.apache.hadoop.hbase">Cell</a>&nbsp;cellToAdd,
+                       <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" 
title="interface in 
org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</code>
 <div class="block">Check whether anything need to be done based on the current 
active set size.</div>
 </td>
 </tr>
@@ -311,127 +313,157 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#flushInMemory--">flushInMemory</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#flushInMemory-org.apache.hadoop.hbase.regionserver.MutableSegment-">flushInMemory</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getFamilyName--">getFamilyName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>private byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getFamilyNameInBytes--">getFamilyNameInBytes</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MemStoreSize</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getFlushableSize--">getFlushableSize</a></span>()</code>
 <div class="block">Flush will first clear out the data in snapshot if any (It 
will take a second flush
  invocation to clear the current Cell set).</div>
 </td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getImmutableSegments--">getImmutableSegments</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.IndexType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getIndexType--">getIndexType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>(package private) long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getInmemoryFlushSize--">getInmemoryFlushSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>private <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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getLastSegment--">getLastSegment</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" 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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getNextRow-org.apache.hadoop.hbase.Cell-">getNextRow</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in 
org.apache.hadoop.hbase">Cell</a>&nbsp;cell)</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>private <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true";
 title="class or interface in 
java.util.concurrent">ThreadPoolExecutor</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getPool--">getPool</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>private <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getRegionServices--">getRegionServices</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getScanners-long-">getScanners</a></span>(long&nbsp;readPt)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>protected <a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getSegments--">getSegments</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getSmallestReadPoint--">getSmallestReadPoint</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" 
title="class in org.apache.hadoop.hbase.regionserver">HStore</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#getStore--">getStore</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#hasImmutableSegments--">hasImmutableSegments</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#heapSize--">heapSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#initInmemoryFlushSize-org.apache.hadoop.conf.Configuration-">initInmemoryFlushSize</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>(package private) void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#inMemoryCompaction--">inMemoryCompaction</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>(package private) boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#isMemStoreFlushingInMemory--">isMemStoreFlushingInMemory</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#isSloppy--">isSloppy</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>protected long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#keySize--">keySize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#postUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-">postUpdate</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive)</code>
+<div class="block">Issue any post update synchronization and tests</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#preFlushSeqIDEstimation--">preFlushSeqIDEstimation</a></span>()</code>
 <div class="block">This method is called before the flush is executed.</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#preUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">preUpdate</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive,
+         <a href="../../../../../org/apache/hadoop/hbase/Cell.html" 
title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+         <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" 
title="interface in 
org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</code>
+<div class="block">Issue any synchronization and test needed before applying 
the update
+ For compacting memstore this means checking the update can increase the size 
without
+ overflow</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>protected void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#pushActiveToPipeline-org.apache.hadoop.hbase.regionserver.MutableSegment-">pushActiveToPipeline</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;active)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#pushActiveToPipeline-org.apache.hadoop.hbase.regionserver.MutableSegment-">pushActiveToPipeline</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive)</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#pushPipelineToSnapshot--">pushPipelineToSnapshot</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#pushTailToSnapshot--">pushTailToSnapshot</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#pushToSnapshot-java.util.List-">pushToSnapshot</a></span>(<a
 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&gt;&nbsp;segments)</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#setCompositeSnapshot-boolean-">setCompositeSnapshot</a></span>(boolean&nbsp;useCompositeSnapshot)</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#setIndexType-org.apache.hadoop.hbase.regionserver.CompactingMemStore.IndexType-">setIndexType</a></span>(<a
 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.IndexType</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code>protected boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#shouldFlushInMemory--">shouldFlushInMemory</a></span>()</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#shouldFlushInMemory-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">shouldFlushInMemory</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive,
+                   <a href="../../../../../org/apache/hadoop/hbase/Cell.html" 
title="interface in org.apache.hadoop.hbase">Cell</a>&nbsp;cellToAdd,
+                   <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" 
title="interface in 
org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MemStoreSize</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#size--">size</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#sizeAddedPreOperation--">sizeAddedPreOperation</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i40" 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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#snapshot--">snapshot</a></span>()</code>
 <div class="block">Push the current active memstore segment into the pipeline
@@ -439,14 +471,14 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
  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>
 </td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#startReplayingFromWAL--">startReplayingFromWAL</a></span>()</code>
 <div class="block">This message intends to inform the MemStore that next 
coming updates
  are going to be part of the replaying edits from WAL</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>private void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#stopCompaction--">stopCompaction</a></span>()</code>
 <div class="block">The request to cancel the compaction asynchronous task 
(caused by in-memory flush)
@@ -454,20 +486,20 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
  Non-blocking request</div>
 </td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#stopReplayingFromWAL--">stopReplayingFromWAL</a></span>()</code>
 <div class="block">This message intends to inform the MemStore that the 
replaying edits from WAL
  are done</div>
 </td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#swapCompactedSegments-org.apache.hadoop.hbase.regionserver.VersionedSegmentsList-org.apache.hadoop.hbase.regionserver.ImmutableSegment-boolean-">swapCompactedSegments</a></span>(<a
 
href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>&nbsp;versionedList,
                      <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;result,
                      boolean&nbsp;merge)</code>&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#updateLowestUnflushedSequenceIdInWAL-boolean-">updateLowestUnflushedSequenceIdInWAL</a></span>(boolean&nbsp;onlyIfGreater)</code>
 <div class="block">Updates the wal with the lowest sequence id (oldest entry) 
that is still in memory</div>
@@ -537,16 +569,16 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 </dl>
 </li>
 </ul>
-<a name="IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT">
+<a name="IN_MEMORY_FLUSH_MULTIPLIER">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT</h4>
-<pre>private static final&nbsp;double <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.65">IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT</a></pre>
+<h4>IN_MEMORY_FLUSH_MULTIPLIER</h4>
+<pre>private static final&nbsp;int <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.65">IN_MEMORY_FLUSH_MULTIPLIER</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a 
href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.CompactingMemStore.IN_MEMORY_FLUSH_THRESHOLD_FACTOR_DEFAULT">Constant
 Field Values</a></dd>
+<dd><a 
href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.CompactingMemStore.IN_MEMORY_FLUSH_MULTIPLIER">Constant
 Field Values</a></dd>
 </dl>
 </li>
 </ul>
@@ -604,13 +636,13 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <pre>private&nbsp;long <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.73">inmemoryFlushSize</a></pre>
 </li>
 </ul>
-<a name="inMemoryFlushInProgress">
+<a name="inMemoryCompactionInProgress">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>inMemoryFlushInProgress</h4>
-<pre>private final&nbsp;<a 
href="https://docs.oracle.com/javase/8/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/CompactingMemStore.html#line.74">inMemoryFlushInProgress</a></pre>
+<h4>inMemoryCompactionInProgress</h4>
+<pre>private final&nbsp;<a 
href="https://docs.oracle.com/javase/8/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/CompactingMemStore.html#line.74">inMemoryCompactionInProgress</a></pre>
 </li>
 </ul>
 <a name="inWalReplay">
@@ -721,7 +753,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>size</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" 
title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.157">size</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" 
title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.160">size</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Total memory occupied by this MemStore. This won't include any size 
occupied by the
@@ -737,7 +769,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>preFlushSeqIDEstimation</h4>
-<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.172">preFlushSeqIDEstimation</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.175">preFlushSeqIDEstimation</a>()</pre>
 <div class="block">This method is called before the flush is executed.</div>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -752,7 +784,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>isSloppy</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.184">isSloppy</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.187">isSloppy</a>()</pre>
 </li>
 </ul>
 <a name="snapshot--">
@@ -761,7 +793,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <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/CompactingMemStore.html#line.196">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/CompactingMemStore.html#line.199">snapshot</a>()</pre>
 <div class="block">Push the current active memstore segment into the pipeline
  and create a snapshot of the tail of current compaction pipeline
  Snapshot must be cleared by call to <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#clearSnapshot-long-"><code>AbstractMemStore.clearSnapshot(long)</code></a>.
@@ -778,7 +810,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getFlushableSize</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" 
title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.220">getFlushableSize</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSize.html" 
title="class in org.apache.hadoop.hbase.regionserver">MemStoreSize</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.225">getFlushableSize</a>()</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStore.html#getFlushableSize--">MemStore</a></code></span></div>
 <div class="block">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
@@ -795,7 +827,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>keySize</h4>
-<pre>protected&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.236">keySize</a>()</pre>
+<pre>protected&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.244">keySize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#keySize--">keySize</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>
@@ -810,7 +842,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>heapSize</h4>
-<pre>protected&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.246">heapSize</a>()</pre>
+<pre>protected&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.254">heapSize</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#heapSize--">heapSize</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>
@@ -826,7 +858,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLowestUnflushedSequenceIdInWAL</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.256">updateLowestUnflushedSequenceIdInWAL</a>(boolean&nbsp;onlyIfGreater)</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.264">updateLowestUnflushedSequenceIdInWAL</a>(boolean&nbsp;onlyIfGreater)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#updateLowestUnflushedSequenceIdInWAL-boolean-">AbstractMemStore</a></code></span></div>
 <div class="block">Updates the wal with the lowest sequence id (oldest entry) 
that is still in memory</div>
 <dl>
@@ -844,7 +876,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>startReplayingFromWAL</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.273">startReplayingFromWAL</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.281">startReplayingFromWAL</a>()</pre>
 <div class="block">This message intends to inform the MemStore that next 
coming updates
  are going to be part of the replaying edits from WAL</div>
 </li>
@@ -855,18 +887,72 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>stopReplayingFromWAL</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.282">stopReplayingFromWAL</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.290">stopReplayingFromWAL</a>()</pre>
 <div class="block">This message intends to inform the MemStore that the 
replaying edits from WAL
  are done</div>
 </li>
 </ul>
+<a 
name="preUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>preUpdate</h4>
+<pre>protected&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.303">preUpdate</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive,
+                            <a 
href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in 
org.apache.hadoop.hbase">Cell</a>&nbsp;cell,
+                            <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" 
title="interface in 
org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</pre>
+<div class="block">Issue any synchronization and test needed before applying 
the update
+ For compacting memstore this means checking the update can increase the size 
without
+ overflow</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#preUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">preUpdate</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="paramLabel">Parameters:</span></dt>
+<dd><code>currentActive</code> - the segment to be updated</dd>
+<dd><code>cell</code> - the cell to be added</dd>
+<dd><code>memstoreSizing</code> - object to accumulate region size changes</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true iff can proceed with applying the update</dd>
+</dl>
+</li>
+</ul>
+<a name="postUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>postUpdate</h4>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.314">postUpdate</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currentActive)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from 
class:&nbsp;<code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#postUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-">AbstractMemStore</a></code></span></div>
+<div class="block">Issue any post update synchronization and tests</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#postUpdate-org.apache.hadoop.hbase.regionserver.MutableSegment-">postUpdate</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="paramLabel">Parameters:</span></dt>
+<dd><code>currentActive</code> - updated segment</dd>
+</dl>
+</li>
+</ul>
+<a name="sizeAddedPreOperation--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>sizeAddedPreOperation</h4>
+<pre>protected&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.318">sizeAddedPreOperation</a>()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#sizeAddedPreOperation--">sizeAddedPreOperation</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="getSegments--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>getSegments</h4>
-<pre>protected&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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/CompactingMemStore.html#line.289">getSegments</a>()</pre>
+<pre>protected&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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/CompactingMemStore.html#line.325">getSegments</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMemStore.html#getSegments--">getSegments</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>
@@ -881,7 +967,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>setCompositeSnapshot</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.300">setCompositeSnapshot</a>(boolean&nbsp;useCompositeSnapshot)</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.336">setCompositeSnapshot</a>(boolean&nbsp;useCompositeSnapshot)</pre>
 </li>
 </ul>
 <a 
name="swapCompactedSegments-org.apache.hadoop.hbase.regionserver.VersionedSegmentsList-org.apache.hadoop.hbase.regionserver.ImmutableSegment-boolean-">
@@ -890,7 +976,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>swapCompactedSegments</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.304">swapCompactedSegments</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>&nbsp;versionedList,
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.340">swapCompactedSegments</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>&nbsp;versionedList,
                                      <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&nbsp;result,
                                      boolean&nbsp;merge)</pre>
 </li>
@@ -901,7 +987,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>flattenOneSegment</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.315">flattenOneSegment</a>(long&nbsp;requesterVersion,
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.351">flattenOneSegment</a>(long&nbsp;requesterVersion,
                               <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">MemStoreCompactionStrategy.Action</a>&nbsp;action)</pre>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -917,7 +1003,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>setIndexType</h4>
-<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.321">setIndexType</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.IndexType</a>&nbsp;type)</pre>
+<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.357">setIndexType</a>(<a
 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.IndexType</a>&nbsp;type)</pre>
 </li>
 </ul>
 <a name="getIndexType--">
@@ -926,7 +1012,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getIndexType</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.IndexType</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.328">getIndexType</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html"
 title="enum in 
org.apache.hadoop.hbase.regionserver">CompactingMemStore.IndexType</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.364">getIndexType</a>()</pre>
 </li>
 </ul>
 <a name="hasImmutableSegments--">
@@ -935,7 +1021,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>hasImmutableSegments</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.332">hasImmutableSegments</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.368">hasImmutableSegments</a>()</pre>
 </li>
 </ul>
 <a name="getImmutableSegments--">
@@ -944,7 +1030,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getImmutableSegments</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.336">getImmutableSegments</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/VersionedSegmentsList.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">VersionedSegmentsList</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.372">getImmutableSegments</a>()</pre>
 </li>
 </ul>
 <a name="getSmallestReadPoint--">
@@ -953,7 +1039,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getSmallestReadPoint</h4>
-<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.340">getSmallestReadPoint</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.376">getSmallestReadPoint</a>()</pre>
 </li>
 </ul>
 <a name="getStore--">
@@ -962,7 +1048,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getStore</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" 
title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.344">getStore</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/HStore.html" 
title="class in org.apache.hadoop.hbase.regionserver">HStore</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.380">getStore</a>()</pre>
 </li>
 </ul>
 <a name="getFamilyName--">
@@ -971,7 +1057,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyName</h4>
-<pre>public&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.348">getFamilyName</a>()</pre>
+<pre>public&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.384">getFamilyName</a>()</pre>
 </li>
 </ul>
 <a name="getScanners-long-">
@@ -980,7 +1066,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getScanners</h4>
-<pre>public&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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/CompactingMemStore.html#line.353">getScanners</a>(long&nbsp;readPt)
+<pre>public&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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/CompactingMemStore.html#line.389">getScanners</a>(long&nbsp;readPt)
                                   throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
@@ -997,23 +1083,29 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>createList</h4>
-<pre>protected&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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/CompactingMemStore.html#line.367">createList</a>(int&nbsp;capacity)</pre>
+<pre>protected&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&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/CompactingMemStore.html#line.403">createList</a>(int&nbsp;capacity)</pre>
 </li>
 </ul>
-<a name="checkActiveSize--">
+<a 
name="checkAndAddToActiveSize-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>checkActiveSize</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.378">checkActiveSize</a>()</pre>
+<h4>checkAndAddToActiveSize</h4>
+<pre>private&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.417">checkAndAddToActiveSize</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive,
+                                        <a 
href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in 
org.apache.hadoop.hbase">Cell</a>&nbsp;cellToAdd,
+                                        <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" 
title="interface in 
org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</pre>
 <div class="block">Check whether anything need to be done based on the current 
active set size.
  The method is invoked upon every addition to the active set.
  For CompactingMemStore, flush the active set to the read-only memory if it's
  size is above threshold</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<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>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>currActive</code> - intended segment to update</dd>
+<dd><code>cellToAdd</code> - cell to be added to the segment</dd>
+<dd><code>memstoreSizing</code> - object to accumulate changed size</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the cell can be added to the</dd>
 </dl>
 </li>
 </ul>
@@ -1023,12 +1115,25 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>flushInMemory</h4>
-<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.397">flushInMemory</a>()
-            throws <a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a 
href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code></dd>
-</dl>
+<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.441">flushInMemory</a>()</pre>
+</li>
+</ul>
+<a name="flushInMemory-org.apache.hadoop.hbase.regionserver.MutableSegment-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>flushInMemory</h4>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.449">flushInMemory</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive)</pre>
+</li>
+</ul>
+<a name="inMemoryCompaction--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>inMemoryCompaction</h4>
+<pre>void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.454">inMemoryCompaction</a>()</pre>
 </li>
 </ul>
 <a name="getLastSegment--">
@@ -1037,7 +1142,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastSegment</h4>
-<pre>private&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/CompactingMemStore.html#line.430">getLastSegment</a>()</pre>
+<pre>private&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/CompactingMemStore.html#line.476">getLastSegment</a>()</pre>
 </li>
 </ul>
 <a name="getFamilyNameInBytes--">
@@ -1046,7 +1151,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getFamilyNameInBytes</h4>
-<pre>private&nbsp;byte[]&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.436">getFamilyNameInBytes</a>()</pre>
+<pre>private&nbsp;byte[]&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.482">getFamilyNameInBytes</a>()</pre>
 </li>
 </ul>
 <a name="getPool--">
@@ -1055,16 +1160,18 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getPool</h4>
-<pre>private&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true";
 title="class or interface in 
java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.440">getPool</a>()</pre>
+<pre>private&nbsp;<a 
href="https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.html?is-external=true";
 title="class or interface in 
java.util.concurrent">ThreadPoolExecutor</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.486">getPool</a>()</pre>
 </li>
 </ul>
-<a name="shouldFlushInMemory--">
+<a 
name="shouldFlushInMemory-org.apache.hadoop.hbase.regionserver.MutableSegment-org.apache.hadoop.hbase.Cell-org.apache.hadoop.hbase.regionserver.MemStoreSizing-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>shouldFlushInMemory</h4>
-<pre>protected&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.445">shouldFlushInMemory</a>()</pre>
+<pre>protected&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.491">shouldFlushInMemory</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive,
+                                      <a 
href="../../../../../org/apache/hadoop/hbase/Cell.html" title="interface in 
org.apache.hadoop.hbase">Cell</a>&nbsp;cellToAdd,
+                                      <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreSizing.html" 
title="interface in 
org.apache.hadoop.hbase.regionserver">MemStoreSizing</a>&nbsp;memstoreSizing)</pre>
 </li>
 </ul>
 <a name="stopCompaction--">
@@ -1073,7 +1180,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>stopCompaction</h4>
-<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.462">stopCompaction</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.516">stopCompaction</a>()</pre>
 <div class="block">The request to cancel the compaction asynchronous task 
(caused by in-memory flush)
  The compaction may still happen if the request was sent too late
  Non-blocking request</div>
@@ -1085,7 +1192,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushActiveToPipeline</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.468">pushActiveToPipeline</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;active)</pre>
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.522">pushActiveToPipeline</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/MutableSegment.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">MutableSegment</a>&nbsp;currActive)</pre>
 </li>
 </ul>
 <a name="pushTailToSnapshot--">
@@ -1094,7 +1201,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushTailToSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.475">pushTailToSnapshot</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.529">pushTailToSnapshot</a>()</pre>
 </li>
 </ul>
 <a name="pushPipelineToSnapshot--">
@@ -1103,7 +1210,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushPipelineToSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.482">pushPipelineToSnapshot</a>()</pre>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.536">pushPipelineToSnapshot</a>()</pre>
 </li>
 </ul>
 <a name="pushToSnapshot-java.util.List-">
@@ -1112,7 +1219,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>pushToSnapshot</h4>
-<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.505">pushToSnapshot</a>(<a
 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&gt;&nbsp;segments)</pre>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.559">pushToSnapshot</a>(<a
 
href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List</a>&lt;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/ImmutableSegment.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">ImmutableSegment</a>&gt;&nbsp;segments)</pre>
 </li>
 </ul>
 <a name="getRegionServices--">
@@ -1121,7 +1228,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionServices</h4>
-<pre>private&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.516">getRegionServices</a>()</pre>
+<pre>private&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServicesForStores.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">RegionServicesForStores</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.570">getRegionServices</a>()</pre>
 </li>
 </ul>
 <a name="isMemStoreFlushingInMemory--">
@@ -1130,7 +1237,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>isMemStoreFlushingInMemory</h4>
-<pre>boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.541">isMemStoreFlushingInMemory</a>()</pre>
+<pre>boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.588">isMemStoreFlushingInMemory</a>()</pre>
 </li>
 </ul>
 <a name="getNextRow-org.apache.hadoop.hbase.Cell-">
@@ -1139,7 +1246,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <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/CompactingMemStore.html#line.550">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/CompactingMemStore.html#line.597">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="paramLabel">Parameters:</span></dt>
 <dd><code>cell</code> - Find the row that comes after this one.  If null, we 
return the
@@ -1155,7 +1262,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockList">
 <li class="blockList">
 <h4>getInmemoryFlushSize</h4>
-<pre>long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.564">getInmemoryFlushSize</a>()</pre>
+<pre>long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.611">getInmemoryFlushSize</a>()</pre>
 </li>
 </ul>
 <a name="debug--">
@@ -1164,7 +1271,7 @@ extends <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/AbstractMem
 <ul class="blockListLast">
 <li class="blockList">
 <h4>debug</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.569">debug</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/CompactingMemStore.html#line.616">debug</a>()</pre>
 </li>
 </ul>
 </li>

Reply via email to