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

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

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>