46a18833a0
Includes the following, incorporating HBASE-20439 and HBASE-20440, too. 1) HBASE-18133 Decrease quota reaction latency by HBase Certain operations in HBase are known to directly affect the utilization of tables on HDFS. When these actions occur, we can circumvent the normal path and notify the Master directly. This results in a much faster response to changes in HDFS usage. This requires FS scanning by the RS to be decoupled from the reporting of sizes to the Master. An API inside each RS is made so that any operation can hook into this call in the face of other operations (e.g. compaction, flush, bulk load). 2) HBASE-18135 Implement mechanism for RegionServers to report file archival for space quotas This de-couples the snapshot size calculation from the SpaceQuotaObserverChore into another API which both the periodically invoked Master chore and the Master service endpoint can invoke. This allows for multiple sources of snapshot size to reported (from the multiple sources we have in HBase). When a file is archived, snapshot sizes can be more quickly realized and the Master can still perform periodical computations of the total snapshot size to account for any delayed/missing/lost file archival RPCs. 3) HBASE-20531 RS may throw NPE when close meta regions in shutdown procedure. |
||
---|---|---|
.. | ||
src/main | ||
README.txt | ||
pom.xml |
README.txt
This module has proto files used by core. These protos overlap with protos that are used by coprocessor endpoints (CPEP) in the module hbase-protocol. So core versions have a different name, the generated classes are relocated -- i.e. shaded -- to a new location; they are moved from org.apache.hadoop.hbase.* to org.apache.hadoop.hbase.shaded.