http://git-wip-us.apache.org/repos/asf/hbase-site/blob/f6cc9224/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Store.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Store.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Store.html
index c7c27d1..4e01eef 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Store.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/regionserver/Store.html
@@ -354,151 +354,176 @@
 <span class="sourceLineNo">346</span>  int getStorefilesCount();<a 
name="line.346"></a>
 <span class="sourceLineNo">347</span><a name="line.347"></a>
 <span class="sourceLineNo">348</span>  /**<a name="line.348"></a>
-<span class="sourceLineNo">349</span>   * @return The size of the store files, 
in bytes, uncompressed.<a name="line.349"></a>
+<span class="sourceLineNo">349</span>   * @return Max age of store files in 
this store<a name="line.349"></a>
 <span class="sourceLineNo">350</span>   */<a name="line.350"></a>
-<span class="sourceLineNo">351</span>  long getStoreSizeUncompressed();<a 
name="line.351"></a>
+<span class="sourceLineNo">351</span>  long getMaxStoreFileAge();<a 
name="line.351"></a>
 <span class="sourceLineNo">352</span><a name="line.352"></a>
 <span class="sourceLineNo">353</span>  /**<a name="line.353"></a>
-<span class="sourceLineNo">354</span>   * @return The size of the store files, 
in bytes.<a name="line.354"></a>
+<span class="sourceLineNo">354</span>   * @return Min age of store files in 
this store<a name="line.354"></a>
 <span class="sourceLineNo">355</span>   */<a name="line.355"></a>
-<span class="sourceLineNo">356</span>  long getStorefilesSize();<a 
name="line.356"></a>
+<span class="sourceLineNo">356</span>  long getMinStoreFileAge();<a 
name="line.356"></a>
 <span class="sourceLineNo">357</span><a name="line.357"></a>
 <span class="sourceLineNo">358</span>  /**<a name="line.358"></a>
-<span class="sourceLineNo">359</span>   * @return The size of the store file 
indexes, in bytes.<a name="line.359"></a>
+<span class="sourceLineNo">359</span>   *  @return Average age of store files 
in this store, 0 if no store files<a name="line.359"></a>
 <span class="sourceLineNo">360</span>   */<a name="line.360"></a>
-<span class="sourceLineNo">361</span>  long getStorefilesIndexSize();<a 
name="line.361"></a>
+<span class="sourceLineNo">361</span>  long getAvgStoreFileAge();<a 
name="line.361"></a>
 <span class="sourceLineNo">362</span><a name="line.362"></a>
 <span class="sourceLineNo">363</span>  /**<a name="line.363"></a>
-<span class="sourceLineNo">364</span>   * Returns the total size of all index 
blocks in the data block indexes, including the root level,<a 
name="line.364"></a>
-<span class="sourceLineNo">365</span>   * intermediate levels, and the leaf 
level for multi-level indexes, or just the root level for<a name="line.365"></a>
-<span class="sourceLineNo">366</span>   * single-level indexes.<a 
name="line.366"></a>
-<span class="sourceLineNo">367</span>   * @return the total size of block 
indexes in the store<a name="line.367"></a>
-<span class="sourceLineNo">368</span>   */<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  long getTotalStaticIndexSize();<a 
name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  /**<a name="line.371"></a>
-<span class="sourceLineNo">372</span>   * Returns the total byte size of all 
Bloom filter bit arrays. For compound Bloom filters even the<a 
name="line.372"></a>
-<span class="sourceLineNo">373</span>   * Bloom blocks currently not loaded 
into the block cache are counted.<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @return the total size of all Bloom 
filters in the store<a name="line.374"></a>
+<span class="sourceLineNo">364</span>   *  @return Number of reference files 
in this store<a name="line.364"></a>
+<span class="sourceLineNo">365</span>   */<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  long getNumReferenceFiles();<a 
name="line.366"></a>
+<span class="sourceLineNo">367</span><a name="line.367"></a>
+<span class="sourceLineNo">368</span>  /**<a name="line.368"></a>
+<span class="sourceLineNo">369</span>   *  @return Number of HFiles in this 
store<a name="line.369"></a>
+<span class="sourceLineNo">370</span>   */<a name="line.370"></a>
+<span class="sourceLineNo">371</span>  long getNumHFiles();<a 
name="line.371"></a>
+<span class="sourceLineNo">372</span><a name="line.372"></a>
+<span class="sourceLineNo">373</span>  /**<a name="line.373"></a>
+<span class="sourceLineNo">374</span>   * @return The size of the store files, 
in bytes, uncompressed.<a name="line.374"></a>
 <span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  long getTotalStaticBloomSize();<a 
name="line.376"></a>
+<span class="sourceLineNo">376</span>  long getStoreSizeUncompressed();<a 
name="line.376"></a>
 <span class="sourceLineNo">377</span><a name="line.377"></a>
-<span class="sourceLineNo">378</span>  // Test-helper methods<a 
name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * Used for tests.<a 
name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @return cache configuration for this 
Store.<a name="line.382"></a>
-<span class="sourceLineNo">383</span>   */<a name="line.383"></a>
-<span class="sourceLineNo">384</span>  CacheConfig getCacheConfig();<a 
name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
-<span class="sourceLineNo">387</span>   * @return the parent region info 
hosting this store<a name="line.387"></a>
-<span class="sourceLineNo">388</span>   */<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  HRegionInfo getRegionInfo();<a 
name="line.389"></a>
-<span class="sourceLineNo">390</span><a name="line.390"></a>
-<span class="sourceLineNo">391</span>  RegionCoprocessorHost 
getCoprocessorHost();<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>  boolean areWritesEnabled();<a 
name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>  /**<a name="line.395"></a>
-<span class="sourceLineNo">396</span>   * @return The smallest mvcc readPoint 
across all the scanners in this<a name="line.396"></a>
-<span class="sourceLineNo">397</span>   * region. Writes older than this 
readPoint, are included  in every<a name="line.397"></a>
-<span class="sourceLineNo">398</span>   * read operation.<a 
name="line.398"></a>
-<span class="sourceLineNo">399</span>   */<a name="line.399"></a>
-<span class="sourceLineNo">400</span>  long getSmallestReadPoint();<a 
name="line.400"></a>
-<span class="sourceLineNo">401</span><a name="line.401"></a>
-<span class="sourceLineNo">402</span>  String getColumnFamilyName();<a 
name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  TableName getTableName();<a 
name="line.404"></a>
-<span class="sourceLineNo">405</span><a name="line.405"></a>
-<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
-<span class="sourceLineNo">407</span>   * @return The number of cells flushed 
to disk<a name="line.407"></a>
+<span class="sourceLineNo">378</span>  /**<a name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @return The size of the store files, 
in bytes.<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  long getStorefilesSize();<a 
name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  /**<a name="line.383"></a>
+<span class="sourceLineNo">384</span>   * @return The size of the store file 
indexes, in bytes.<a name="line.384"></a>
+<span class="sourceLineNo">385</span>   */<a name="line.385"></a>
+<span class="sourceLineNo">386</span>  long getStorefilesIndexSize();<a 
name="line.386"></a>
+<span class="sourceLineNo">387</span><a name="line.387"></a>
+<span class="sourceLineNo">388</span>  /**<a name="line.388"></a>
+<span class="sourceLineNo">389</span>   * Returns the total size of all index 
blocks in the data block indexes, including the root level,<a 
name="line.389"></a>
+<span class="sourceLineNo">390</span>   * intermediate levels, and the leaf 
level for multi-level indexes, or just the root level for<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * single-level indexes.<a 
name="line.391"></a>
+<span class="sourceLineNo">392</span>   * @return the total size of block 
indexes in the store<a name="line.392"></a>
+<span class="sourceLineNo">393</span>   */<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  long getTotalStaticIndexSize();<a 
name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span>  /**<a name="line.396"></a>
+<span class="sourceLineNo">397</span>   * Returns the total byte size of all 
Bloom filter bit arrays. For compound Bloom filters even the<a 
name="line.397"></a>
+<span class="sourceLineNo">398</span>   * Bloom blocks currently not loaded 
into the block cache are counted.<a name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @return the total size of all Bloom 
filters in the store<a name="line.399"></a>
+<span class="sourceLineNo">400</span>   */<a name="line.400"></a>
+<span class="sourceLineNo">401</span>  long getTotalStaticBloomSize();<a 
name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span>  // Test-helper methods<a 
name="line.403"></a>
+<span class="sourceLineNo">404</span><a name="line.404"></a>
+<span class="sourceLineNo">405</span>  /**<a name="line.405"></a>
+<span class="sourceLineNo">406</span>   * Used for tests.<a 
name="line.406"></a>
+<span class="sourceLineNo">407</span>   * @return cache configuration for this 
Store.<a name="line.407"></a>
 <span class="sourceLineNo">408</span>   */<a name="line.408"></a>
-<span class="sourceLineNo">409</span>  long getFlushedCellsCount();<a 
name="line.409"></a>
+<span class="sourceLineNo">409</span>  CacheConfig getCacheConfig();<a 
name="line.409"></a>
 <span class="sourceLineNo">410</span><a name="line.410"></a>
 <span class="sourceLineNo">411</span>  /**<a name="line.411"></a>
-<span class="sourceLineNo">412</span>   * @return The total size of data 
flushed to disk, in bytes<a name="line.412"></a>
+<span class="sourceLineNo">412</span>   * @return the parent region info 
hosting this store<a name="line.412"></a>
 <span class="sourceLineNo">413</span>   */<a name="line.413"></a>
-<span class="sourceLineNo">414</span>  long getFlushedCellsSize();<a 
name="line.414"></a>
+<span class="sourceLineNo">414</span>  HRegionInfo getRegionInfo();<a 
name="line.414"></a>
 <span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span>  /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span>   * @return The number of cells 
processed during minor compactions<a name="line.417"></a>
-<span class="sourceLineNo">418</span>   */<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  long getCompactedCellsCount();<a 
name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>  /**<a name="line.421"></a>
-<span class="sourceLineNo">422</span>   * @return The total amount of data 
processed during minor compactions, in bytes<a name="line.422"></a>
-<span class="sourceLineNo">423</span>   */<a name="line.423"></a>
-<span class="sourceLineNo">424</span>  long getCompactedCellsSize();<a 
name="line.424"></a>
-<span class="sourceLineNo">425</span><a name="line.425"></a>
-<span class="sourceLineNo">426</span>  /**<a name="line.426"></a>
-<span class="sourceLineNo">427</span>   * @return The number of cells 
processed during major compactions<a name="line.427"></a>
-<span class="sourceLineNo">428</span>   */<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  long getMajorCompactedCellsCount();<a 
name="line.429"></a>
+<span class="sourceLineNo">416</span>  RegionCoprocessorHost 
getCoprocessorHost();<a name="line.416"></a>
+<span class="sourceLineNo">417</span><a name="line.417"></a>
+<span class="sourceLineNo">418</span>  boolean areWritesEnabled();<a 
name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  /**<a name="line.420"></a>
+<span class="sourceLineNo">421</span>   * @return The smallest mvcc readPoint 
across all the scanners in this<a name="line.421"></a>
+<span class="sourceLineNo">422</span>   * region. Writes older than this 
readPoint, are included  in every<a name="line.422"></a>
+<span class="sourceLineNo">423</span>   * read operation.<a 
name="line.423"></a>
+<span class="sourceLineNo">424</span>   */<a name="line.424"></a>
+<span class="sourceLineNo">425</span>  long getSmallestReadPoint();<a 
name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span>  String getColumnFamilyName();<a 
name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  TableName getTableName();<a 
name="line.429"></a>
 <span class="sourceLineNo">430</span><a name="line.430"></a>
 <span class="sourceLineNo">431</span>  /**<a name="line.431"></a>
-<span class="sourceLineNo">432</span>   * @return The total amount of data 
processed during major compactions, in bytes<a name="line.432"></a>
+<span class="sourceLineNo">432</span>   * @return The number of cells flushed 
to disk<a name="line.432"></a>
 <span class="sourceLineNo">433</span>   */<a name="line.433"></a>
-<span class="sourceLineNo">434</span>  long getMajorCompactedCellsSize();<a 
name="line.434"></a>
+<span class="sourceLineNo">434</span>  long getFlushedCellsCount();<a 
name="line.434"></a>
 <span class="sourceLineNo">435</span><a name="line.435"></a>
-<span class="sourceLineNo">436</span>  /*<a name="line.436"></a>
-<span class="sourceLineNo">437</span>   * @param o Observer who wants to know 
about changes in set of Readers<a name="line.437"></a>
+<span class="sourceLineNo">436</span>  /**<a name="line.436"></a>
+<span class="sourceLineNo">437</span>   * @return The total size of data 
flushed to disk, in bytes<a name="line.437"></a>
 <span class="sourceLineNo">438</span>   */<a name="line.438"></a>
-<span class="sourceLineNo">439</span>  void 
addChangedReaderObserver(ChangedReadersObserver o);<a name="line.439"></a>
+<span class="sourceLineNo">439</span>  long getFlushedCellsSize();<a 
name="line.439"></a>
 <span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span>  /*<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   * @param o Observer no longer 
interested in changes in set of Readers.<a name="line.442"></a>
+<span class="sourceLineNo">441</span>  /**<a name="line.441"></a>
+<span class="sourceLineNo">442</span>   * @return The number of cells 
processed during minor compactions<a name="line.442"></a>
 <span class="sourceLineNo">443</span>   */<a name="line.443"></a>
-<span class="sourceLineNo">444</span>  void 
deleteChangedReaderObserver(ChangedReadersObserver o);<a name="line.444"></a>
+<span class="sourceLineNo">444</span>  long getCompactedCellsCount();<a 
name="line.444"></a>
 <span class="sourceLineNo">445</span><a name="line.445"></a>
 <span class="sourceLineNo">446</span>  /**<a name="line.446"></a>
-<span class="sourceLineNo">447</span>   * @return Whether this store has too 
many store files.<a name="line.447"></a>
+<span class="sourceLineNo">447</span>   * @return The total amount of data 
processed during minor compactions, in bytes<a name="line.447"></a>
 <span class="sourceLineNo">448</span>   */<a name="line.448"></a>
-<span class="sourceLineNo">449</span>  boolean hasTooManyStoreFiles();<a 
name="line.449"></a>
+<span class="sourceLineNo">449</span>  long getCompactedCellsSize();<a 
name="line.449"></a>
 <span class="sourceLineNo">450</span><a name="line.450"></a>
 <span class="sourceLineNo">451</span>  /**<a name="line.451"></a>
-<span class="sourceLineNo">452</span>   * Checks the underlying store files, 
and opens the files that  have not<a name="line.452"></a>
-<span class="sourceLineNo">453</span>   * been opened, and removes the store 
file readers for store files no longer<a name="line.453"></a>
-<span class="sourceLineNo">454</span>   * available. Mainly used by secondary 
region replicas to keep up to date with<a name="line.454"></a>
-<span class="sourceLineNo">455</span>   * the primary region files.<a 
name="line.455"></a>
-<span class="sourceLineNo">456</span>   * @throws IOException<a 
name="line.456"></a>
-<span class="sourceLineNo">457</span>   */<a name="line.457"></a>
-<span class="sourceLineNo">458</span>  void refreshStoreFiles() throws 
IOException;<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span>  /**<a name="line.460"></a>
-<span class="sourceLineNo">461</span>   * This value can represent the degree 
of emergency of compaction for this store. It should be<a name="line.461"></a>
-<span class="sourceLineNo">462</span>   * greater than or equal to 0.0, any 
value greater than 1.0 means we have too many store files.<a 
name="line.462"></a>
-<span class="sourceLineNo">463</span>   * &lt;ul&gt;<a name="line.463"></a>
-<span class="sourceLineNo">464</span>   * &lt;li&gt;if getStorefilesCount 
&amp;lt;= getMinFilesToCompact, return 0.0&lt;/li&gt;<a name="line.464"></a>
-<span class="sourceLineNo">465</span>   * &lt;li&gt;return (getStorefilesCount 
- getMinFilesToCompact) / (blockingFileCount -<a name="line.465"></a>
-<span class="sourceLineNo">466</span>   * getMinFilesToCompact)&lt;/li&gt;<a 
name="line.466"></a>
-<span class="sourceLineNo">467</span>   * &lt;/ul&gt;<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * &lt;p&gt;<a name="line.468"></a>
-<span class="sourceLineNo">469</span>   * And for striped stores, we should 
calculate this value by the files in each stripe separately<a 
name="line.469"></a>
-<span class="sourceLineNo">470</span>   * and return the maximum value.<a 
name="line.470"></a>
-<span class="sourceLineNo">471</span>   * &lt;p&gt;<a name="line.471"></a>
-<span class="sourceLineNo">472</span>   * It is similar to {@link 
#getCompactPriority()} except that it is more suitable to use in a<a 
name="line.472"></a>
-<span class="sourceLineNo">473</span>   * linear formula.<a 
name="line.473"></a>
-<span class="sourceLineNo">474</span>   */<a name="line.474"></a>
-<span class="sourceLineNo">475</span>  double getCompactionPressure();<a 
name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>   /**<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    * Replaces the store files that the 
store has with the given files. Mainly used by<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    * secondary region replicas to keep 
up to date with<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    * the primary region files.<a 
name="line.480"></a>
-<span class="sourceLineNo">481</span>    * @throws IOException<a 
name="line.481"></a>
-<span class="sourceLineNo">482</span>    */<a name="line.482"></a>
-<span class="sourceLineNo">483</span>  void 
refreshStoreFiles(Collection&lt;String&gt; newFiles) throws IOException;<a 
name="line.483"></a>
+<span class="sourceLineNo">452</span>   * @return The number of cells 
processed during major compactions<a name="line.452"></a>
+<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
+<span class="sourceLineNo">454</span>  long getMajorCompactedCellsCount();<a 
name="line.454"></a>
+<span class="sourceLineNo">455</span><a name="line.455"></a>
+<span class="sourceLineNo">456</span>  /**<a name="line.456"></a>
+<span class="sourceLineNo">457</span>   * @return The total amount of data 
processed during major compactions, in bytes<a name="line.457"></a>
+<span class="sourceLineNo">458</span>   */<a name="line.458"></a>
+<span class="sourceLineNo">459</span>  long getMajorCompactedCellsSize();<a 
name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span>  /*<a name="line.461"></a>
+<span class="sourceLineNo">462</span>   * @param o Observer who wants to know 
about changes in set of Readers<a name="line.462"></a>
+<span class="sourceLineNo">463</span>   */<a name="line.463"></a>
+<span class="sourceLineNo">464</span>  void 
addChangedReaderObserver(ChangedReadersObserver o);<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>  /*<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * @param o Observer no longer 
interested in changes in set of Readers.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   */<a name="line.468"></a>
+<span class="sourceLineNo">469</span>  void 
deleteChangedReaderObserver(ChangedReadersObserver o);<a name="line.469"></a>
+<span class="sourceLineNo">470</span><a name="line.470"></a>
+<span class="sourceLineNo">471</span>  /**<a name="line.471"></a>
+<span class="sourceLineNo">472</span>   * @return Whether this store has too 
many store files.<a name="line.472"></a>
+<span class="sourceLineNo">473</span>   */<a name="line.473"></a>
+<span class="sourceLineNo">474</span>  boolean hasTooManyStoreFiles();<a 
name="line.474"></a>
+<span class="sourceLineNo">475</span><a name="line.475"></a>
+<span class="sourceLineNo">476</span>  /**<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * Checks the underlying store files, 
and opens the files that  have not<a name="line.477"></a>
+<span class="sourceLineNo">478</span>   * been opened, and removes the store 
file readers for store files no longer<a name="line.478"></a>
+<span class="sourceLineNo">479</span>   * available. Mainly used by secondary 
region replicas to keep up to date with<a name="line.479"></a>
+<span class="sourceLineNo">480</span>   * the primary region files.<a 
name="line.480"></a>
+<span class="sourceLineNo">481</span>   * @throws IOException<a 
name="line.481"></a>
+<span class="sourceLineNo">482</span>   */<a name="line.482"></a>
+<span class="sourceLineNo">483</span>  void refreshStoreFiles() throws 
IOException;<a name="line.483"></a>
 <span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>  void bulkLoadHFile(StoreFileInfo 
fileInfo) throws IOException;<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>  boolean isPrimaryReplicaStore();<a 
name="line.487"></a>
-<span class="sourceLineNo">488</span><a name="line.488"></a>
-<span class="sourceLineNo">489</span>  /**<a name="line.489"></a>
-<span class="sourceLineNo">490</span>   * Closes and archives the compacted 
files under this store<a name="line.490"></a>
-<span class="sourceLineNo">491</span>   */<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  void closeAndArchiveCompactedFiles() 
throws IOException;<a name="line.492"></a>
-<span class="sourceLineNo">493</span>}<a name="line.493"></a>
+<span class="sourceLineNo">485</span>  /**<a name="line.485"></a>
+<span class="sourceLineNo">486</span>   * This value can represent the degree 
of emergency of compaction for this store. It should be<a name="line.486"></a>
+<span class="sourceLineNo">487</span>   * greater than or equal to 0.0, any 
value greater than 1.0 means we have too many store files.<a 
name="line.487"></a>
+<span class="sourceLineNo">488</span>   * &lt;ul&gt;<a name="line.488"></a>
+<span class="sourceLineNo">489</span>   * &lt;li&gt;if getStorefilesCount 
&amp;lt;= getMinFilesToCompact, return 0.0&lt;/li&gt;<a name="line.489"></a>
+<span class="sourceLineNo">490</span>   * &lt;li&gt;return (getStorefilesCount 
- getMinFilesToCompact) / (blockingFileCount -<a name="line.490"></a>
+<span class="sourceLineNo">491</span>   * getMinFilesToCompact)&lt;/li&gt;<a 
name="line.491"></a>
+<span class="sourceLineNo">492</span>   * &lt;/ul&gt;<a name="line.492"></a>
+<span class="sourceLineNo">493</span>   * &lt;p&gt;<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * And for striped stores, we should 
calculate this value by the files in each stripe separately<a 
name="line.494"></a>
+<span class="sourceLineNo">495</span>   * and return the maximum value.<a 
name="line.495"></a>
+<span class="sourceLineNo">496</span>   * &lt;p&gt;<a name="line.496"></a>
+<span class="sourceLineNo">497</span>   * It is similar to {@link 
#getCompactPriority()} except that it is more suitable to use in a<a 
name="line.497"></a>
+<span class="sourceLineNo">498</span>   * linear formula.<a 
name="line.498"></a>
+<span class="sourceLineNo">499</span>   */<a name="line.499"></a>
+<span class="sourceLineNo">500</span>  double getCompactionPressure();<a 
name="line.500"></a>
+<span class="sourceLineNo">501</span><a name="line.501"></a>
+<span class="sourceLineNo">502</span>   /**<a name="line.502"></a>
+<span class="sourceLineNo">503</span>    * Replaces the store files that the 
store has with the given files. Mainly used by<a name="line.503"></a>
+<span class="sourceLineNo">504</span>    * secondary region replicas to keep 
up to date with<a name="line.504"></a>
+<span class="sourceLineNo">505</span>    * the primary region files.<a 
name="line.505"></a>
+<span class="sourceLineNo">506</span>    * @throws IOException<a 
name="line.506"></a>
+<span class="sourceLineNo">507</span>    */<a name="line.507"></a>
+<span class="sourceLineNo">508</span>  void 
refreshStoreFiles(Collection&lt;String&gt; newFiles) throws IOException;<a 
name="line.508"></a>
+<span class="sourceLineNo">509</span><a name="line.509"></a>
+<span class="sourceLineNo">510</span>  void bulkLoadHFile(StoreFileInfo 
fileInfo) throws IOException;<a name="line.510"></a>
+<span class="sourceLineNo">511</span><a name="line.511"></a>
+<span class="sourceLineNo">512</span>  boolean isPrimaryReplicaStore();<a 
name="line.512"></a>
+<span class="sourceLineNo">513</span><a name="line.513"></a>
+<span class="sourceLineNo">514</span>  /**<a name="line.514"></a>
+<span class="sourceLineNo">515</span>   * Closes and archives the compacted 
files under this store<a name="line.515"></a>
+<span class="sourceLineNo">516</span>   */<a name="line.516"></a>
+<span class="sourceLineNo">517</span>  void closeAndArchiveCompactedFiles() 
throws IOException;<a name="line.517"></a>
+<span class="sourceLineNo">518</span>}<a name="line.518"></a>
 
 
 

Reply via email to