http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6b4bae59/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html 
b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
index ee03734..7ff5c4d 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/StoreFile.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":9,"i17":10,"i18":9,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":9,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":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":9,"i15":10,"i16":9,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":9,"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};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -110,7 +110,7 @@ var activeTableTab = "activeTableTab";
 <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>="Coprocessor")
-public class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.64">StoreFile</a>
+public class <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.65">StoreFile</a>
 extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object</a></pre>
 <div class="block">A Store data file.  Stores usually have one or more of 
these files.  They
  are produced by flushing the memstore to disk.  To
@@ -118,7 +118,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
  and append data. Be sure to add any metadata before calling close on the
  Writer (Use the appendMetadata convenience methods). On close, a StoreFile
  is sitting in the Filesystem.  To refer to it, create a StoreFile instance
- passing filesystem and path.  To read, call <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#createReader--"><code>createReader()</code></a>.
+ passing filesystem and path.  To read, call <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#initReader--"><code>initReader()</code></a>
  <p>StoreFiles may also reference store files in another Store.
 
  The reason for this weird pattern where you use a different instance for the
@@ -189,9 +189,17 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</a></code></td>
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#compactedAway">compactedAway</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#comparator">comparator</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#DEFAULT_STORE_FILE_READER_NO_READAHEAD">DEFAULT_STORE_FILE_READER_NO_READAHEAD</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#DELETE_FAMILY_COUNT">DELETE_FAMILY_COUNT</a></span></code>
@@ -273,19 +281,35 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#noReadahead">noReadahead</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>private boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#primaryReplica">primaryReplica</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#reader">reader</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>private <a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true";
 title="class or interface in 
java.util.concurrent.atomic">AtomicInteger</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#refCount">refCount</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>private long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#sequenceid">sequenceid</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#SKIP_RESET_SEQ_ID">SKIP_RESET_SEQ_ID</a></span></code>
 <div class="block">Key for skipping resetting sequence id in metadata.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a 
href="http://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/StoreFile.html#STORE_FILE_READER_NO_READAHEAD">STORE_FILE_READER_NO_READAHEAD</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#TIMERANGE_KEY">TIMERANGE_KEY</a></span></code>
@@ -312,21 +336,46 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
          org.apache.hadoop.conf.Configuration&nbsp;conf,
          <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
          <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType)</code>
-<div class="block">Constructor, loads a reader and it's indices, etc.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Now we will specific 
whether the StoreFile is for primary replica when
+             constructing, so please use
+             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-"><code>StoreFile(FileSystem,
 Path, Configuration, CacheConfig, BloomType, boolean)</code></a>
+             directly.</span></div>
+</div>
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-">StoreFile</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+         org.apache.hadoop.fs.Path&nbsp;p,
+         org.apache.hadoop.conf.Configuration&nbsp;conf,
+         <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
+         <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
+         boolean&nbsp;primaryReplica)</code>
+<div class="block">Constructor, loads a reader and it's indices, etc.</div>
+</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.regionserver.StoreFileInfo-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-">StoreFile</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
          <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
          org.apache.hadoop.conf.Configuration&nbsp;conf,
          <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
          <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType)</code>
-<div class="block">Constructor, loads a reader and it's indices, etc.</div>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
+<div class="block"><span class="deprecationComment">Now we will specific 
whether the StoreFile is for primary replica when
+             constructing, so please use
+             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.regionserver.StoreFileInfo-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-"><code>StoreFile(FileSystem,
 StoreFileInfo, Configuration, CacheConfig, BloomType, boolean)</code></a>
+             directly.</span></div>
+</div>
 </td>
 </tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.hbase.regionserver.StoreFile-">StoreFile</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;other)</code>
-<div class="block">Clone</div>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.regionserver.StoreFileInfo-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-">StoreFile</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+         <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
+         org.apache.hadoop.conf.Configuration&nbsp;conf,
+         <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
+         <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
+         boolean&nbsp;primaryReplica)</code>
+<div class="block">Constructor, loads a reader and it's indices, etc.</div>
 </td>
 </tr>
 </table>
@@ -345,130 +394,136 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#cloneForReader--">cloneForReader</a></span>()</code>
-<div class="block">Clone a StoreFile for opening private reader.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#closeReader-boolean-">closeReader</a></span>(boolean&nbsp;evictOnClose)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#createReader--">createReader</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#createReader-boolean-">createReader</a></span>(boolean&nbsp;canUseDropBehind)</code>&nbsp;</td>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>private <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#createStreamReader-boolean-">createStreamReader</a></span>(boolean&nbsp;canUseDropBehind)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#deleteReader--">deleteReader</a></span>()</code>
 <div class="block">Delete this file</div>
 </td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#excludeFromMinorCompaction--">excludeFromMinorCompaction</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getBulkLoadTimestamp--">getBulkLoadTimestamp</a></span>()</code>
 <div class="block">Return the timestamp at which this bulk load file was 
generated.</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>(package private) <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getCacheConf--">getCacheConf</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</a></code></td>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getComparator--">getComparator</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileInfo</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getFileInfo--">getFileInfo</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>(package private) byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getFileSplitPoint-org.apache.hadoop.hbase.CellComparator-">getFileSplitPoint</a></span>(<a
 href="../../../../../org/apache/hadoop/hbase/CellComparator.html" title="class 
in org.apache.hadoop.hbase">CellComparator</a>&nbsp;comparator)</code>
 <div class="block">Gets the approximate mid-point of this file that is optimal 
for use in splitting it.</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i9" 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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getFirstKey--">getFirstKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" 
title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getHDFSBlockDistribution--">getHDFSBlockDistribution</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i11" 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><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getLastKey--">getLastKey</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaximumTimestamp--">getMaximumTimestamp</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxMemstoreTS--">getMaxMemstoreTS</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxMemstoreTSInList-java.util.Collection-">getMaxMemstoreTSInList</a></span>(<a
 
href="http://docs.oracle.com/javase/8/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/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</code>
 <div class="block">Return the largest memstoreTS found across all storefiles in
  the given list.</div>
 </td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxSequenceId--">getMaxSequenceId</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMaxSequenceIdInList-java.util.Collection-">getMaxSequenceIdInList</a></span>(<a
 
href="http://docs.oracle.com/javase/8/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/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</code>
 <div class="block">Return the highest sequence ID found across all storefiles 
in
  the given list.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>byte[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMetadataValue-byte:A-">getMetadataValue</a></span>(byte[]&nbsp;key)</code>
 <div class="block">Only used by the Striped Compaction Policy</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true";
 title="class or interface in java.lang">Long</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getMinimumTimestamp--">getMinimumTimestamp</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<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/StoreFile.html#getModificationTimeStamp--">getModificationTimeStamp</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getPath--">getPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getQualifiedPath--">getQualifiedPath</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getReader--">getReader</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getRefCount--">getRefCount</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileScanner</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getStreamScanner-boolean-boolean-boolean-boolean-long-long-boolean-">getStreamScanner</a></span>(boolean&nbsp;canUseDropBehind,
+                boolean&nbsp;cacheBlocks,
+                boolean&nbsp;pread,
+                boolean&nbsp;isCompaction,
+                long&nbsp;readPt,
+                long&nbsp;scannerOrder,
+                boolean&nbsp;canOptimizeForNonNullColumn)</code>&nbsp;</td>
+</tr>
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>static org.apache.hadoop.fs.Path</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#getUniqueFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-">getUniqueFile</a></span>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
              org.apache.hadoop.fs.Path&nbsp;dir)</code>&nbsp;</td>
 </tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#initReader--">initReader</a></span>()</code>
+<div class="block">Initialize the reader used for pread.</div>
+</td>
+</tr>
 <tr id="i27" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isBulkLoadResult--">isBulkLoadResult</a></span>()</code>
@@ -492,32 +547,36 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isReference--">isReference</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i32" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isReferencedInReads--">isReferencedInReads</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>private boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#isSkipResetSeqId-byte:A-">isSkipResetSeqId</a></span>(byte[]&nbsp;skipResetSeqId)</code>
 <div class="block">Gets whether to skip resetting the sequence id for 
cells.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#markCompactedAway--">markCompactedAway</a></span>()</code>
 <div class="block">Marks the status of the file as compactedAway.</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>private <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#open-boolean-">open</a></span>(boolean&nbsp;canUseDropBehind)</code>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>private void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#open--">open</a></span>()</code>
 <div class="block">Opens reader on this store file.</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#setMaxMemstoreTS-long-">setMaxMemstoreTS</a></span>(long&nbsp;maxMemstoreTS)</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a 
href="http://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/StoreFile.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code><a 
href="http://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/StoreFile.html#toStringDetailed--">toStringDetailed</a></span>()</code>&nbsp;</td>
 </tr>
@@ -549,7 +608,33 @@ extends <a 
href="http://docs.oracle.com/javase/8/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/StoreFile.html#line.65">LOG</a></pre>
+<pre>private static final&nbsp;org.apache.commons.logging.Log <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.66">LOG</a></pre>
+</li>
+</ul>
+<a name="STORE_FILE_READER_NO_READAHEAD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>STORE_FILE_READER_NO_READAHEAD</h4>
+<pre>public static final&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.68">STORE_FILE_READER_NO_READAHEAD</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a 
href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.StoreFile.STORE_FILE_READER_NO_READAHEAD">Constant
 Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a name="DEFAULT_STORE_FILE_READER_NO_READAHEAD">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEFAULT_STORE_FILE_READER_NO_READAHEAD</h4>
+<pre>private static final&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.70">DEFAULT_STORE_FILE_READER_NO_READAHEAD</a></pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a 
href="../../../../../constant-values.html#org.apache.hadoop.hbase.regionserver.StoreFile.DEFAULT_STORE_FILE_READER_NO_READAHEAD">Constant
 Field Values</a></dd>
+</dl>
 </li>
 </ul>
 <a name="MAX_SEQ_ID_KEY">
@@ -558,7 +643,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MAX_SEQ_ID_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.70">MAX_SEQ_ID_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.75">MAX_SEQ_ID_KEY</a></pre>
 <div class="block">Max Sequence ID in FileInfo</div>
 </li>
 </ul>
@@ -568,7 +653,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MAJOR_COMPACTION_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.73">MAJOR_COMPACTION_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.78">MAJOR_COMPACTION_KEY</a></pre>
 <div class="block">Major compaction flag in FileInfo</div>
 </li>
 </ul>
@@ -578,7 +663,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>EXCLUDE_FROM_MINOR_COMPACTION_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.77">EXCLUDE_FROM_MINOR_COMPACTION_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.82">EXCLUDE_FROM_MINOR_COMPACTION_KEY</a></pre>
 <div class="block">Minor compaction flag in FileInfo</div>
 </li>
 </ul>
@@ -588,7 +673,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>BLOOM_FILTER_TYPE_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.81">BLOOM_FILTER_TYPE_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.86">BLOOM_FILTER_TYPE_KEY</a></pre>
 <div class="block">Bloom filter Type in FileInfo</div>
 </li>
 </ul>
@@ -598,7 +683,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>DELETE_FAMILY_COUNT</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.85">DELETE_FAMILY_COUNT</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.90">DELETE_FAMILY_COUNT</a></pre>
 <div class="block">Delete Family Count in FileInfo</div>
 </li>
 </ul>
@@ -608,7 +693,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LAST_BLOOM_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.89">LAST_BLOOM_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.94">LAST_BLOOM_KEY</a></pre>
 <div class="block">Last Bloom filter key in FileInfo</div>
 </li>
 </ul>
@@ -618,7 +703,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>TIMERANGE_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.92">TIMERANGE_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.97">TIMERANGE_KEY</a></pre>
 <div class="block">Key for Timerange information in metadata</div>
 </li>
 </ul>
@@ -628,7 +713,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>EARLIEST_PUT_TS</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.95">EARLIEST_PUT_TS</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.100">EARLIEST_PUT_TS</a></pre>
 <div class="block">Key for timestamp of earliest-put in metadata</div>
 </li>
 </ul>
@@ -638,7 +723,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>MOB_CELLS_COUNT</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.98">MOB_CELLS_COUNT</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.103">MOB_CELLS_COUNT</a></pre>
 <div class="block">Key for the number of mob cells in metadata</div>
 </li>
 </ul>
@@ -648,7 +733,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fileInfo</h4>
-<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.100">fileInfo</a></pre>
+<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.105">fileInfo</a></pre>
 </li>
 </ul>
 <a name="fs">
@@ -657,7 +742,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>fs</h4>
-<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.101">fs</a></pre>
+<pre>private final&nbsp;org.apache.hadoop.fs.FileSystem <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.106">fs</a></pre>
 </li>
 </ul>
 <a name="cacheConf">
@@ -666,7 +751,43 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cacheConf</h4>
-<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.104">cacheConf</a></pre>
+<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.109">cacheConf</a></pre>
+</li>
+</ul>
+<a name="refCount">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>refCount</h4>
+<pre>private final&nbsp;<a 
href="http://docs.oracle.com/javase/8/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/StoreFile.html#line.114">refCount</a></pre>
+</li>
+</ul>
+<a name="noReadahead">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>noReadahead</h4>
+<pre>private final&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.116">noReadahead</a></pre>
+</li>
+</ul>
+<a name="primaryReplica">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>primaryReplica</h4>
+<pre>private final&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.118">primaryReplica</a></pre>
+</li>
+</ul>
+<a name="compactedAway">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compactedAway</h4>
+<pre>private volatile&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.121">compactedAway</a></pre>
 </li>
 </ul>
 <a name="sequenceid">
@@ -675,7 +796,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>sequenceid</h4>
-<pre>private&nbsp;long <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.108">sequenceid</a></pre>
+<pre>private&nbsp;long <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.125">sequenceid</a></pre>
 </li>
 </ul>
 <a name="maxMemstoreTS">
@@ -684,7 +805,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>maxMemstoreTS</h4>
-<pre>private&nbsp;long <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.112">maxMemstoreTS</a></pre>
+<pre>private&nbsp;long <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.129">maxMemstoreTS</a></pre>
 </li>
 </ul>
 <a name="firstKey">
@@ -693,7 +814,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>firstKey</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/StoreFile.html#line.115">firstKey</a></pre>
+<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/StoreFile.html#line.132">firstKey</a></pre>
 </li>
 </ul>
 <a name="lastKey">
@@ -702,7 +823,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>lastKey</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/StoreFile.html#line.117">lastKey</a></pre>
+<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/StoreFile.html#line.134">lastKey</a></pre>
 </li>
 </ul>
 <a name="comparator">
@@ -711,7 +832,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>comparator</h4>
-<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.119">comparator</a></pre>
+<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</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/StoreFile.html#line.136">comparator</a></pre>
 </li>
 </ul>
 <a name="majorCompaction">
@@ -720,7 +841,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>majorCompaction</h4>
-<pre>private&nbsp;<a 
href="http://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/StoreFile.html#line.147">majorCompaction</a></pre>
+<pre>private&nbsp;<a 
href="http://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/StoreFile.html#line.164">majorCompaction</a></pre>
 </li>
 </ul>
 <a name="excludeFromMinorCompaction">
@@ -729,7 +850,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>excludeFromMinorCompaction</h4>
-<pre>private&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.151">excludeFromMinorCompaction</a></pre>
+<pre>private&nbsp;boolean <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.168">excludeFromMinorCompaction</a></pre>
 </li>
 </ul>
 <a name="BULKLOAD_TASK_KEY">
@@ -738,7 +859,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_TASK_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.154">BULKLOAD_TASK_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.171">BULKLOAD_TASK_KEY</a></pre>
 <div class="block">Meta key set when store file is a result of a bulk 
load</div>
 </li>
 </ul>
@@ -748,7 +869,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>BULKLOAD_TIME_KEY</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.156">BULKLOAD_TIME_KEY</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.173">BULKLOAD_TIME_KEY</a></pre>
 </li>
 </ul>
 <a name="metadataMap">
@@ -757,7 +878,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>metadataMap</h4>
-<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true";
 title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.163">metadataMap</a></pre>
+<pre>private&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true";
 title="class or interface in java.util">Map</a>&lt;byte[],byte[]&gt; <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.180">metadataMap</a></pre>
 <div class="block">Map of the metadata entries in the corresponding HFile. 
Populated when Reader is opened
  after which it is not modified again.</div>
 </li>
@@ -768,7 +889,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>reader</h4>
-<pre>private volatile&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.166">reader</a></pre>
+<pre>private volatile&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFileReader</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.183">reader</a></pre>
 </li>
 </ul>
 <a name="cfBloomType">
@@ -777,7 +898,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cfBloomType</h4>
-<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.172">cfBloomType</a></pre>
+<pre>private final&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in org.apache.hadoop.hbase.regionserver">BloomType</a> <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.189">cfBloomType</a></pre>
 <div class="block">Bloom filter type specified in column family configuration. 
Does not
  necessarily correspond to the Bloom filter type present in the HFile.</div>
 </li>
@@ -788,7 +909,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>SKIP_RESET_SEQ_ID</h4>
-<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.179">SKIP_RESET_SEQ_ID</a></pre>
+<pre>public static final&nbsp;byte[] <a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.196">SKIP_RESET_SEQ_ID</a></pre>
 <div class="block">Key for skipping resetting sequence id in metadata.
  For bulk loaded hfiles, the scanner resets the cell seqId with the latest one,
  if this metadata is set as true, the reset is skipped.</div>
@@ -808,27 +929,62 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>StoreFile</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.196">StoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+<pre><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true";
 title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.215">StoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                             org.apache.hadoop.fs.Path&nbsp;p,
+                             org.apache.hadoop.conf.Configuration&nbsp;conf,
+                             <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
+                             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType)
+                      throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span 
class="deprecationComment">Now we will specific whether the StoreFile is for 
primary replica when
+             constructing, so please use
+             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-"><code>StoreFile(FileSystem,
 Path, Configuration, CacheConfig, BloomType, boolean)</code></a>
+             directly.</span></div>
+<div class="block">Constructor, loads a reader and it's indices, etc. May 
allocate a substantial amount of ram
+ depending on the underlying files (10-20MB?).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>fs</code> - The current file system to use.</dd>
+<dd><code>p</code> - The path of the file.</dd>
+<dd><code>conf</code> - The current configuration.</dd>
+<dd><code>cacheConf</code> - The cache configuration and block cache 
reference.</dd>
+<dd><code>cfBloomType</code> - The bloom type to use for this store file as 
specified by column family
+          configuration. This may or may not be the same as the Bloom filter 
type actually
+          present in the HFile, because column family configuration might 
change. If this is
+          <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html#NONE"><code>BloomType.NONE</code></a>,
 the existing Bloom filter is ignored.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a 
href="http://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>
+</li>
+</ul>
+<a 
name="StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>StoreFile</h4>
+<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.234">StoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
                  org.apache.hadoop.fs.Path&nbsp;p,
                  org.apache.hadoop.conf.Configuration&nbsp;conf,
                  <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
-                 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType)
+                 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
+                 boolean&nbsp;primaryReplica)
           throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
-<div class="block">Constructor, loads a reader and it's indices, etc. May 
allocate a
- substantial amount of ram depending on the underlying files (10-20MB?).</div>
+<div class="block">Constructor, loads a reader and it's indices, etc. May 
allocate a substantial amount of ram
+ depending on the underlying files (10-20MB?).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fs</code> - The current file system to use.</dd>
 <dd><code>p</code> - The path of the file.</dd>
 <dd><code>conf</code> - The current configuration.</dd>
 <dd><code>cacheConf</code> - The cache configuration and block cache 
reference.</dd>
-<dd><code>cfBloomType</code> - The bloom type to use for this store file as 
specified
-          by column family configuration. This may or may not be the same
-          as the Bloom filter type actually present in the HFile, because
-          column family configuration might change. If this is
+<dd><code>cfBloomType</code> - The bloom type to use for this store file as 
specified by column family
+          configuration. This may or may not be the same as the Bloom filter 
type actually
+          present in the HFile, because column family configuration might 
change. If this is
           <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html#NONE"><code>BloomType.NONE</code></a>,
 the existing Bloom filter is ignored.</dd>
+<dd><code>primaryReplica</code> - true if this is a store file for primary 
replica, otherwise false.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code> - When opening 
the reader fails.</dd>
+<dd><code><a 
href="http://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>
 </li>
 </ul>
@@ -838,41 +994,59 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>StoreFile</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.216">StoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
-                 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
-                 org.apache.hadoop.conf.Configuration&nbsp;conf,
-                 <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
-                 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType)
-          throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
-<div class="block">Constructor, loads a reader and it's indices, etc. May 
allocate a
- substantial amount of ram depending on the underlying files (10-20MB?).</div>
+<pre><a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true";
 title="class or interface in java.lang">@Deprecated</a>
+public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.256">StoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
+                             org.apache.hadoop.conf.Configuration&nbsp;conf,
+                             <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
+                             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType)
+                      throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<span 
class="deprecationComment">Now we will specific whether the StoreFile is for 
primary replica when
+             constructing, so please use
+             <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.regionserver.StoreFileInfo-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-"><code>StoreFile(FileSystem,
 StoreFileInfo, Configuration, CacheConfig, BloomType, boolean)</code></a>
+             directly.</span></div>
+<div class="block">Constructor, loads a reader and it's indices, etc. May 
allocate a substantial amount of ram
+ depending on the underlying files (10-20MB?).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>fs</code> - The current file system to use.</dd>
 <dd><code>fileInfo</code> - The store file information.</dd>
 <dd><code>conf</code> - The current configuration.</dd>
 <dd><code>cacheConf</code> - The cache configuration and block cache 
reference.</dd>
-<dd><code>cfBloomType</code> - The bloom type to use for this store file as 
specified
-          by column family configuration. This may or may not be the same
-          as the Bloom filter type actually present in the HFile, because
-          column family configuration might change. If this is
+<dd><code>cfBloomType</code> - The bloom type to use for this store file as 
specified by column family
+          configuration. This may or may not be the same as the Bloom filter 
type actually
+          present in the HFile, because column family configuration might 
change. If this is
           <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html#NONE"><code>BloomType.NONE</code></a>,
 the existing Bloom filter is ignored.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></code> - When opening 
the reader fails.</dd>
+<dd><code><a 
href="http://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>
 </li>
 </ul>
-<a name="StoreFile-org.apache.hadoop.hbase.regionserver.StoreFile-">
+<a 
name="StoreFile-org.apache.hadoop.fs.FileSystem-org.apache.hadoop.hbase.regionserver.StoreFileInfo-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.io.hfile.CacheConfig-org.apache.hadoop.hbase.regionserver.BloomType-boolean-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>StoreFile</h4>
-<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.235">StoreFile</a>(<a
 href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;other)</pre>
-<div class="block">Clone</div>
+<pre>public&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.274">StoreFile</a>(org.apache.hadoop.fs.FileSystem&nbsp;fs,
+                 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;fileInfo,
+                 org.apache.hadoop.conf.Configuration&nbsp;conf,
+                 <a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in 
org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;cacheConf,
+                 <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" 
title="enum in 
org.apache.hadoop.hbase.regionserver">BloomType</a>&nbsp;cfBloomType,
+                 boolean&nbsp;primaryReplica)</pre>
+<div class="block">Constructor, loads a reader and it's indices, etc. May 
allocate a substantial amount of ram
+ depending on the underlying files (10-20MB?).</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>other</code> - The StoreFile to clone from</dd>
+<dd><code>fs</code> - fs The current file system to use.</dd>
+<dd><code>fileInfo</code> - The store file information.</dd>
+<dd><code>conf</code> - The current configuration.</dd>
+<dd><code>cacheConf</code> - The cache configuration and block cache 
reference.</dd>
+<dd><code>cfBloomType</code> - cfBloomType The bloom type to use for this 
store file as specified by column
+          family configuration. This may or may not be the same as the Bloom 
filter type
+          actually present in the HFile, because column family configuration 
might change. If
+          this is <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html#NONE"><code>BloomType.NONE</code></a>,
 the existing Bloom filter is ignored.</dd>
+<dd><code>primaryReplica</code> - true if this is a store file for primary 
replica, otherwise false.</dd>
 </dl>
 </li>
 </ul>
@@ -890,7 +1064,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getCacheConf</h4>
-<pre><a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.121">getCacheConf</a>()</pre>
+<pre><a 
href="../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.html" 
title="class in org.apache.hadoop.hbase.io.hfile">CacheConfig</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.138">getCacheConf</a>()</pre>
 </li>
 </ul>
 <a name="getFirstKey--">
@@ -899,7 +1073,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getFirstKey</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/StoreFile.html#line.125">getFirstKey</a>()</pre>
+<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/StoreFile.html#line.142">getFirstKey</a>()</pre>
 </li>
 </ul>
 <a name="getLastKey--">
@@ -908,7 +1082,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getLastKey</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/StoreFile.html#line.129">getLastKey</a>()</pre>
+<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/StoreFile.html#line.146">getLastKey</a>()</pre>
 </li>
 </ul>
 <a name="getComparator--">
@@ -917,7 +1091,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getComparator</h4>
-<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.133">getComparator</a>()</pre>
+<pre>public&nbsp;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator</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/StoreFile.html#line.150">getComparator</a>()</pre>
 </li>
 </ul>
 <a name="getMaxMemstoreTS--">
@@ -926,7 +1100,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxMemstoreTS</h4>
-<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.137">getMaxMemstoreTS</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.154">getMaxMemstoreTS</a>()</pre>
 </li>
 </ul>
 <a name="setMaxMemstoreTS-long-">
@@ -935,17 +1109,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxMemstoreTS</h4>
-<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.141">setMaxMemstoreTS</a>(long&nbsp;maxMemstoreTS)</pre>
-</li>
-</ul>
-<a name="cloneForReader--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>cloneForReader</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFile</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.246">cloneForReader</a>()</pre>
-<div class="block">Clone a StoreFile for opening private reader.</div>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.158">setMaxMemstoreTS</a>(long&nbsp;maxMemstoreTS)</pre>
 </li>
 </ul>
 <a name="getFileInfo--">
@@ -954,7 +1118,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getFileInfo</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.254">getFileInfo</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileInfo.html" 
title="class in org.apache.hadoop.hbase.regionserver">StoreFileInfo</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.295">getFileInfo</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the StoreFile object associated to this StoreFile.
@@ -968,7 +1132,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.261">getPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.302">getPath</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Path or null if this StoreFile was made with a Stream.</dd>
@@ -981,7 +1145,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getQualifiedPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.268">getQualifiedPath</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.309">getQualifiedPath</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>Returns the qualified path of this StoreFile</dd>
@@ -994,11 +1158,11 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isReference</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.276">isReference</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.317">isReference</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this is a StoreFile Reference; call
- after <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#open-boolean-"><code>open(boolean
 canUseDropBehind)</code></a> else may get wrong answer.</dd>
+ after <a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#open--"><code>open()</code></a>
 else may get wrong answer.</dd>
 </dl>
 </li>
 </ul>
@@ -1008,7 +1172,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isHFile</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.283">isHFile</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.324">isHFile</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this is HFile.</dd>
@@ -1021,7 +1185,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isMajorCompaction</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.290">isMajorCompaction</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.331">isMajorCompaction</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this file was made by a major compaction.</dd>
@@ -1034,7 +1198,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>excludeFromMinorCompaction</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.300">excludeFromMinorCompaction</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.341">excludeFromMinorCompaction</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>True if this file should not be part of a minor compaction.</dd>
@@ -1047,7 +1211,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxSequenceId</h4>
-<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.307">getMaxSequenceId</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.348">getMaxSequenceId</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>This files maximum edit sequence id.</dd>
@@ -1060,7 +1224,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getModificationTimeStamp</h4>
-<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.311">getModificationTimeStamp</a>()
+<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.352">getModificationTimeStamp</a>()
                               throws <a 
href="http://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>
@@ -1074,7 +1238,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetadataValue</h4>
-<pre>public&nbsp;byte[]&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.320">getMetadataValue</a>(byte[]&nbsp;key)</pre>
+<pre>public&nbsp;byte[]&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.361">getMetadataValue</a>(byte[]&nbsp;key)</pre>
 <div class="block">Only used by the Striped Compaction Policy</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
@@ -1090,7 +1254,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxMemstoreTSInList</h4>
-<pre>public static&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.332">getMaxMemstoreTSInList</a>(<a
 
href="http://docs.oracle.com/javase/8/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/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</pre>
+<pre>public static&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.373">getMaxMemstoreTSInList</a>(<a
 
href="http://docs.oracle.com/javase/8/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/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</pre>
 <div class="block">Return the largest memstoreTS found across all storefiles in
  the given list. Store files that were created by a mapreduce
  bulk load are ignored, as they do not correspond to any specific
@@ -1108,7 +1272,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaxSequenceIdInList</h4>
-<pre>public static&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.349">getMaxSequenceIdInList</a>(<a
 
href="http://docs.oracle.com/javase/8/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/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</pre>
+<pre>public static&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.390">getMaxSequenceIdInList</a>(<a
 
href="http://docs.oracle.com/javase/8/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/regionserver/StoreFile.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFile</a>&gt;&nbsp;sfs)</pre>
 <div class="block">Return the highest sequence ID found across all storefiles 
in
  the given list.</div>
 <dl>
@@ -1126,7 +1290,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isBulkLoadResult</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.367">isBulkLoadResult</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.408">isBulkLoadResult</a>()</pre>
 <div class="block">Check if this storefile was created by bulk load.
  When a hfile is bulk loaded into HBase, we append
  <code>'_SeqId_&lt;id-when-loaded&gt;'</code> to the hfile name, unless
@@ -1146,7 +1310,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isCompactedAway</h4>
-<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.378">isCompactedAway</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.419">isCompactedAway</a>()</pre>
 </li>
 </ul>
 <a name="getRefCount--">
@@ -1155,7 +1319,20 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getRefCount</h4>
-<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.386">getRefCount</a>()</pre>
+<pre>public&nbsp;int&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.424">getRefCount</a>()</pre>
+</li>
+</ul>
+<a name="isReferencedInReads--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isReferencedInReads</h4>
+<pre>public&nbsp;boolean&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.431">isReferencedInReads</a>()</pre>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the file is still used in reads</dd>
+</dl>
 </li>
 </ul>
 <a name="getBulkLoadTimestamp--">
@@ -1164,7 +1341,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getBulkLoadTimestamp</h4>
-<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.393">getBulkLoadTimestamp</a>()</pre>
+<pre>public&nbsp;long&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.440">getBulkLoadTimestamp</a>()</pre>
 <div class="block">Return the timestamp at which this bulk load file was 
generated.</div>
 </li>
 </ul>
@@ -1174,7 +1351,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getHDFSBlockDistribution</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" 
title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.402">getHDFSBlockDistribution</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/HDFSBlocksDistribution.html" 
title="class in org.apache.hadoop.hbase">HDFSBlocksDistribution</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.449">getHDFSBlockDistribution</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
 <dd>the cached value of HDFS blocks distribution. The cached value is
@@ -1182,18 +1359,16 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
-<a name="open-boolean-">
+<a name="open--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>open</h4>
-<pre>private&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.412">open</a>(boolean&nbsp;canUseDropBehind)
-                      throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
-<div class="block">Opens reader on this store file.  Called by 
Constructor.</div>
+<pre>private&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.458">open</a>()
+           throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Opens reader on this store file. Called by 
Constructor.</div>
 <dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>Reader for the store file.</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="http://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>
 <dt><span class="seeLabel">See Also:</span></dt>
@@ -1201,31 +1376,50 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </dl>
 </li>
 </ul>
-<a name="createReader--">
+<a name="initReader--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>createReader</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.519">createReader</a>()
-                             throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<h4>initReader</h4>
+<pre>public&nbsp;void&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.568">initReader</a>()
+                throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<div class="block">Initialize the reader used for pread.</div>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="http://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>
 </li>
 </ul>
-<a name="createReader-boolean-">
+<a name="createStreamReader-boolean-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>createReader</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.527">createReader</a>(boolean&nbsp;canUseDropBehind)
-                             throws <a 
href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException</a></pre>
+<h4>createStreamReader</h4>
+<pre>private&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.584">createStreamReader</a>(boolean&nbsp;canUseDropBehind)
+                                    throws <a 
href="http://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="http://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>
+</li>
+</ul>
+<a name="getStreamScanner-boolean-boolean-boolean-boolean-long-long-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getStreamScanner</h4>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileScanner.html"
 title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileScanner</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.592">getStreamScanner</a>(boolean&nbsp;canUseDropBehind,
+                                         boolean&nbsp;cacheBlocks,
+                                         boolean&nbsp;pread,
+                                         boolean&nbsp;isCompaction,
+                                         long&nbsp;readPt,
+                                         long&nbsp;scannerOrder,
+                                         
boolean&nbsp;canOptimizeForNonNullColumn)
+                                  throws <a 
href="http://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>
-<dd>Reader for StoreFile. creates if necessary</dd>
 <dt><span class="throwsLabel">Throws:</span></dt>
 <dd><code><a 
href="http://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>
@@ -1237,12 +1431,12 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getReader</h4>
-<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.549">getReader</a>()</pre>
+<pre>public&nbsp;<a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFileReader.html" 
title="class in 
org.apache.hadoop.hbase.regionserver">StoreFileReader</a>&nbsp;<a 
href="../../../../../src-html/org/apache/hadoop/hbase/regionserver/StoreFile.html#line.603">getReader</a>()</pre>
 <dl>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>Current reader.  Must call createReader first else returns null.</dd>
+<dd>Current reader.  Must call initReader first else returns null.</dd>
 <dt><span class="seeLabel">See Also:</span></dt>
-<dd><a 
href="../../../../../org/apache/hadoop/hbase/regionserver/StoreFile.html#createReader--"><code>createReader()</code></a></dd>
+<dd><a href="../../../../../org

<TRUNCATED>

Reply via email to