http://git-wip-us.apache.org/repos/asf/hbase-site/blob/dab57116/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html index 14e189b..246e1a9 100644 --- a/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html +++ b/devapidocs/org/apache/hadoop/hbase/class-use/TableName.html @@ -225,69 +225,73 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div> <td class="colLast"> </td> </tr> <tr class="altColor"> -<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td> +<td class="colFirst"><a href="#org.apache.hadoop.hbase.quotas.policies">org.apache.hadoop.hbase.quotas.policies</a></td> <td class="colLast"> </td> </tr> <tr class="rowColor"> -<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver.wal">org.apache.hadoop.hbase.regionserver.wal</a></td> +<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver">org.apache.hadoop.hbase.regionserver</a></td> <td class="colLast"> </td> </tr> <tr class="altColor"> +<td class="colFirst"><a href="#org.apache.hadoop.hbase.regionserver.wal">org.apache.hadoop.hbase.regionserver.wal</a></td> +<td class="colLast"> </td> +</tr> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.replication">org.apache.hadoop.hbase.replication</a></td> <td class="colLast"> <div class="block">Multi Cluster Replication</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.replication.regionserver">org.apache.hadoop.hbase.replication.regionserver</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.rest">org.apache.hadoop.hbase.rest</a></td> <td class="colLast"> <div class="block">HBase REST</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.rest.client">org.apache.hadoop.hbase.rest.client</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.rsgroup">org.apache.hadoop.hbase.rsgroup</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.security.access">org.apache.hadoop.hbase.security.access</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.security.visibility">org.apache.hadoop.hbase.security.visibility</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.snapshot">org.apache.hadoop.hbase.snapshot</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.thrift">org.apache.hadoop.hbase.thrift</a></td> <td class="colLast"> <div class="block">Provides an HBase <a href="http://incubator.apache.org/thrift/">Thrift</a> service.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td> <td class="colLast"> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hadoop.hbase.wal">org.apache.hadoop.hbase.wal</a></td> <td class="colLast"> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><a href="#org.apache.hbase.archetypes.exemplars.client">org.apache.hbase.archetypes.exemplars.client</a></td> <td class="colLast"> <div class="block">This package provides fully-functional exemplar Java code demonstrating @@ -295,7 +299,7 @@ service.</div> archetype with hbase-client dependency.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><a href="#org.apache.hbase.archetypes.exemplars.shaded_client">org.apache.hbase.archetypes.exemplars.shaded_client</a></td> <td class="colLast"> <div class="block">This package provides fully-functional exemplar Java code demonstrating @@ -7673,6 +7677,30 @@ service.</div> </tr> <tbody> <tr class="altColor"> +<td class="colFirst"><code>private <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a>></code></td> +<td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#activePolicies">activePolicies</a></span></code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/atomic/AtomicReference.html?is-external=true" title="class or interface in java.util.concurrent.atomic">AtomicReference</a><<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>>></code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#currentQuotaSnapshots">currentQuotaSnapshots</a></span></code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a>></code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#enforcedPolicies">enforcedPolicies</a></span></code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>private <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a>></code></td> +<td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#locallyCachedPolicies">locallyCachedPolicies</a></span></code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>private <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#readOnlyTableQuotaSnapshots">readOnlyTableQuotaSnapshots</a></span></code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>private <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#snapshots">snapshots</a></span></code> </td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>private <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a>></code></td> <td class="colLast"><span class="typeNameLabel">UserQuotaState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/UserQuotaState.html#tableLimiters">tableLimiters</a></span></code> </td> </tr> @@ -7684,6 +7712,22 @@ service.</div> <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html?is-external=true" title="class or interface in java.util.concurrent">ConcurrentHashMap</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaState.html" title="class in org.apache.hadoop.hbase.quotas">QuotaState</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaCache.html#tableQuotaCache">tableQuotaCache</a></span></code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code>private <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#tableQuotaSnapshots">tableQuotaSnapshots</a></span></code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>private <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#tableSnapshotStore">tableSnapshotStore</a></span></code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#tablesWithNamespaceQuotas">tablesWithNamespaceQuotas</a></span></code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#tablesWithTableQuotas">tablesWithTableQuotas</a></span></code> </td> +</tr> </tbody> </table> <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation"> @@ -7711,14 +7755,110 @@ service.</div> </tr> <tbody> <tr class="altColor"> +<td class="colFirst"><code>(package private) <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a>></code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#copyActiveEnforcements--">copyActiveEnforcements</a></span>()</code> +<div class="block">Returns the collection of tables which have quota violation policies enforced on + this RegionServer.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code><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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#copyQuotaSnapshots--">copyQuotaSnapshots</a></span>()</code> +<div class="block">Copies the last <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a>s that were recorded.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code><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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">SpaceQuotaRefresherChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.html#fetchSnapshotsFromQuotaTable--">fetchSnapshotsFromQuotaTable</a></span>()</code> +<div class="block">Reads all quota snapshots from the quota table.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>static <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaState.html" title="class in org.apache.hadoop.hbase.quotas">QuotaState</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaUtil.html#fetchTableQuotas-org.apache.hadoop.hbase.client.Connection-java.util.List-">fetchTableQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a>> gets)</code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#filterInsufficientlyReportedTables-org.apache.hadoop.hbase.quotas.QuotaSnapshotStore-">filterInsufficientlyReportedTables</a></span>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tableStore)</code> +<div class="block">Filters out all tables for which the Master currently doesn't have enough region space + reports received from RegionServers yet.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code><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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#getActivePoliciesAsMap--">getActivePoliciesAsMap</a></span>()</code> +<div class="block">Converts a map of table to <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a>s into + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicy</code></a>s.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a>></code></td> +<td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#getLocallyCachedPolicies--">getLocallyCachedPolicies</a></span>()</code> +<div class="block">Returns an unmodifiable version of the policy enforcements that were cached because they are + not in violation of their quota.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<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"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getMasterReportedTableSizes-org.apache.hadoop.hbase.client.Connection-">getMasterReportedTableSizes</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> conn)</code> +<div class="block">Fetches the table sizes on the filesystem as tracked by the HBase Master.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getNamespaceQuotaTables--">getNamespaceQuotaTables</a></span>()</code> +<div class="block">Returns an unmodifiable view of all tables in namespaces that have + namespace quotas.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code><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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a>></code></td> +<td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#getPolicies--">getPolicies</a></span>()</code> +<div class="block">Returns an unmodifiable version of the active <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a>s.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getRegionServerQuotaSnapshots-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.ServerName-">getRegionServerQuotaSnapshots</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> conn, + <a href="../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> regionServer)</code> +<div class="block">Fetches the observed <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a>s observed by a RegionServer.</div> +</td> +</tr> <tr class="rowColor"> +<td class="colFirst"><code>static <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getSnapshots-org.apache.hadoop.hbase.client.Connection-">getSnapshots</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> conn)</code> +<div class="block">Fetches all <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a> objects from the <code>hbase:quota</code> table.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>(package private) <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaState.html" title="class in org.apache.hadoop.hbase.quotas">QuotaState</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaCache.html#getTableQuotaCache--">getTableQuotaCache</a></span>()</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code><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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#getTableQuotaSnapshots--">getTableQuotaSnapshots</a></span>()</code> +<div class="block">Returns an unmodifiable view over the current <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a> objects + for each HBase table with a quota defined.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getTableQuotaTables--">getTableQuotaTables</a></span>()</code> +<div class="block">Returns an unmodifiable view of all tables with table quotas.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>com.google.common.collect.Multimap<<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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getTablesByNamespace--">getTablesByNamespace</a></span>()</code> +<div class="block">Returns a view of all tables that reside in a namespace with a namespace + quota, grouped by the namespace itself.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#getTableSnapshotStore--">getTableSnapshotStore</a></span>()</code> </td> +</tr> </tbody> </table> <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation"> @@ -7729,11 +7869,23 @@ service.</div> </tr> <tbody> <tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#addNamespaceQuotaTable-org.apache.hadoop.hbase.TableName-">addNamespaceQuotaTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tn)</code> +<div class="block">Adds a table with a namespace quota.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">QuotaUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaUtil.html#addTableQuota-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data)</code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#addTableQuotaTable-org.apache.hadoop.hbase.TableName-">addTableQuotaTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tn)</code> +<div class="block">Adds a table with a table quota.</div> +</td> +</tr> <tr class="rowColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">QuotaUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaUtil.html#addUserQuota-org.apache.hadoop.hbase.client.Connection-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">addUserQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, @@ -7742,15 +7894,48 @@ service.</div> org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas data)</code> </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#areCompactionsDisabled-org.apache.hadoop.hbase.TableName-">areCompactionsDisabled</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> +<div class="block">Returns whether or not compactions should be disabled for the given <code>tableName</code> per + a space quota violation policy.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#checkAndUpdateNamespaceRegionQuota-org.apache.hadoop.hbase.TableName-int-">checkAndUpdateNamespaceRegionQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tName, int regions)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#checkNamespaceTableAndRegionQuota-org.apache.hadoop.hbase.TableName-int-">checkNamespaceTableAndRegionQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tName, int regions)</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a></code></td> +<td class="colLast"><span class="typeNameLabel">SpaceViolationPolicyEnforcementFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.html#create-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">create</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> rss, + <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Constructs the appropriate <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a> for tables that are + in violation of their space quota.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client">Put</a></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#createPutSpaceSnapshot-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">createPutSpaceSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/client/Put.html" title="class in org.apache.hadoop.hbase.client"><code>Put</code></a> to store the given <code>snapshot</code> for the given <code>tableName</code> in + the quota table.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a></code></td> +<td class="colLast"><span class="typeNameLabel">SpaceViolationPolicyEnforcementFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcementFactory.html#createWithoutViolation-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">createWithoutViolation</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> rss, + <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Creates the "default" <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a> for a table that isn't in + violation.</div> +</td> +</tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><span class="typeNameLabel">QuotaUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaUtil.html#deleteTableQuota-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">deleteTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> connection, @@ -7763,25 +7948,55 @@ service.</div> <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#disableViolationPolicyEnforcement-org.apache.hadoop.hbase.TableName-">disableViolationPolicyEnforcement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> +<div class="block">Disables enforcement on any violation policy on the given <code>tableName</code>.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#enforceViolationPolicy-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">enforceViolationPolicy</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Enforces the given violationPolicy on the given table in this RegionServer.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class in org.apache.hadoop.hbase">HRegionInfo</a>,<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"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#filterBySubject-org.apache.hadoop.hbase.TableName-">filterBySubject</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromQuotas</a></span>(<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> userName, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, <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> namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)</code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromSpace-org.apache.hadoop.hbase.TableName-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota-">fromSpace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + <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> namespace, + org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota protoQuota)</code> </td> +</tr> <tr class="rowColor"> +<td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceLimitSettings.html" title="class in org.apache.hadoop.hbase.quotas">SpaceLimitSettings</a></code></td> +<td class="colLast"><span class="typeNameLabel">SpaceLimitSettings.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceLimitSettings.html#fromSpaceQuota-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota-">fromSpaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota proto)</code> +<div class="block">Constructs a <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceLimitSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceLimitSettings</code></a> from the provided protobuf message and tablename.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromTableQuotas-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromTableQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromThrottle-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle-">fromThrottle</a></span>(<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> userName, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, <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> namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle throttle)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>(package private) static <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html" title="class in org.apache.hadoop.hbase.quotas">ThrottleSettings</a></code></td> <td class="colLast"><span class="typeNameLabel">ThrottleSettings.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleSettings.html#fromTimedQuota-java.lang.String-org.apache.hadoop.hbase.TableName-java.lang.String-org.apache.hadoop.hbase.quotas.ThrottleType-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota-">fromTimedQuota</a></span>(<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> userName, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, @@ -7789,27 +8004,68 @@ service.</div> <a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas">ThrottleType</a> type, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota timedQuota)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>(package private) static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a>></code></td> <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#fromUserQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">fromUserQuotas</a></span>(<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> userName, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)</code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getCurrentSnapshot-org.apache.hadoop.hbase.client.Connection-org.apache.hadoop.hbase.TableName-">getCurrentSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Connection.html" title="interface in org.apache.hadoop.hbase.client">Connection</a> conn, + <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tn)</code> +<div class="block">Returns the Master's view of a quota on the given <code>tableName</code> or null if the + Master has no quota information on that table.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td> +<td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getCurrentState-org.apache.hadoop.hbase.TableName-">getCurrentState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) int</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getNumRegions-org.apache.hadoop.hbase.TableName-">getNumRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> +<div class="block">Computes the total number of regions in a table.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) int</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getNumReportedRegions-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.QuotaSnapshotStore-">getNumReportedRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tableStore)</code> +<div class="block">Computes the number of regions reported for a table.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas">SpaceViolationPolicyEnforcement</a></code></td> +<td class="colLast"><span class="typeNameLabel">ActivePolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/ActivePolicyEnforcement.html#getPolicyEnforcement-org.apache.hadoop.hbase.TableName-">getPolicyEnforcement</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> +<div class="block">Returns the proper <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html" title="interface in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicyEnforcement</code></a> implementation for the given table.</div> +</td> +</tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.html" title="interface in org.apache.hadoop.hbase.quotas">OperationQuota</a></code></td> -<td class="colLast"><span class="typeNameLabel">RegionServerQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerQuotaManager.html#getQuota-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.TableName-">getQuota</a></span>(org.apache.hadoop.security.UserGroupInformation ugi, +<td class="colLast"><span class="typeNameLabel">RegionServerRpcQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerRpcQuotaManager.html#getQuota-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.TableName-">getQuota</a></span>(org.apache.hadoop.security.UserGroupInformation ugi, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> <div class="block">Returns the quota for an operation.</div> </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>(package private) org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas</code></td> +<td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getQuotaForTable-org.apache.hadoop.hbase.TableName-">getQuotaForTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> +<div class="block">Fetches the table quota.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#getRegionCountOfTable-org.apache.hadoop.hbase.TableName-">getRegionCountOfTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tName)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>protected static byte[]</code></td> <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getSettingsQualifierForUserTable-org.apache.hadoop.hbase.TableName-">getSettingsQualifierForUserTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code>org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota</code></td> +<td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getSpaceQuota-org.apache.hadoop.hbase.TableName-">getSpaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> subject)</code> </td> +</tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a></code></td> <td class="colLast"><span class="typeNameLabel">QuotaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaCache.html#getTableLimiter-org.apache.hadoop.hbase.TableName-">getTableLimiter</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> @@ -7828,9 +8084,20 @@ service.</div> <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> </tr> <tr class="rowColor"> +<td class="colFirst"><code>(package private) <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#getTableQuotaSnapshot-org.apache.hadoop.hbase.TableName-">getTableQuotaSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> +<div class="block">Fetches the <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a> for the given table.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>protected static byte[]</code></td> <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#getTableRowKey-org.apache.hadoop.hbase.TableName-">getTableRowKey</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a></code></td> +<td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#getTargetState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota-">getTargetState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota spaceQuota)</code> </td> +</tr> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaLimiter.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaLimiter</a></code></td> <td class="colLast"><span class="typeNameLabel">QuotaCache.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaCache.html#getUserLimiter-org.apache.hadoop.security.UserGroupInformation-org.apache.hadoop.hbase.TableName-">getUserLimiter</a></span>(org.apache.hadoop.security.UserGroupInformation ugi, @@ -7845,6 +8112,35 @@ service.</div> <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>boolean</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#hasNamespaceQuota-org.apache.hadoop.hbase.TableName-">hasNamespaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tn)</code> +<div class="block">Returns true if the table exists in a namespace with a namespace quota.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>boolean</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#hasTableQuota-org.apache.hadoop.hbase.TableName-">hasTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tn)</code> +<div class="block">Returns true if the given table has a table quota.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">SpaceViolationPolicyEnforcement.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicyEnforcement.html#initialize-org.apache.hadoop.hbase.regionserver.RegionServerServices-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">initialize</a></span>(<a href="../../../../../org/apache/hadoop/hbase/regionserver/RegionServerServices.html" title="interface in org.apache.hadoop.hbase.regionserver">RegionServerServices</a> rss, + <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Initializes this policy instance.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#limitTableSpace-org.apache.hadoop.hbase.TableName-long-org.apache.hadoop.hbase.quotas.SpaceViolationPolicy-">limitTableSpace</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + long sizeLimit, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas">SpaceViolationPolicy</a> violationPolicy)</code> +<div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to limit the FileSystem space usage for the given table + to the given size in bytes.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td> <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#makeGetForTableQuotas-org.apache.hadoop.hbase.TableName-">makeGetForTableQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table)</code> </td> </tr> @@ -7856,22 +8152,46 @@ service.</div> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">MasterSpaceQuotaObserver.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterSpaceQuotaObserver.html#postDeleteTable-org.apache.hadoop.hbase.coprocessor.ObserverContext-org.apache.hadoop.hbase.TableName-">postDeleteTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/coprocessor/ObserverContext.html" title="class in org.apache.hadoop.hbase.coprocessor">ObserverContext</a><<a href="../../../../../org/apache/hadoop/hbase/coprocessor/MasterCoprocessorEnvironment.html" title="interface in org.apache.hadoop.hbase.coprocessor">MasterCoprocessorEnvironment</a>> ctx, + <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#removeTableFromNamespaceQuota-org.apache.hadoop.hbase.TableName-">removeTableFromNamespaceQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tName)</code> <div class="block">Remove table from namespace quota.</div> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#removeTableSpaceLimit-org.apache.hadoop.hbase.TableName-">removeTableSpaceLimit</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> +<div class="block">Creates a <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas"><code>QuotaSettings</code></a> object to remove the FileSystem space quota for the given + table.</div> +</td> +</tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">TableQuotaSnapshotStore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableQuotaSnapshotStore.html#setCurrentState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">setCurrentState</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">UserQuotaState.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/UserQuotaState.html#setQuotas-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">setQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)</code> <div class="block">Add the quota information of the specified table.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#setTableQuota-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest-">setTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest req)</code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#setTableQuotaSnapshot-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">setTableQuotaSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Stores the quota state for the given table.</div> +</td> +</tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">MasterQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/MasterQuotaManager.html#setUserQuota-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos.SetQuotaRequest-">setUserQuota</a></span>(<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> userName, @@ -7907,6 +8227,18 @@ service.</div> </td> </tr> <tr class="rowColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">TableSpaceQuotaSnapshotNotifier.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/TableSpaceQuotaSnapshotNotifier.html#transitionTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">transitionTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> </td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">SpaceQuotaSnapshotNotifier.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshotNotifier.html#transitionTable-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">transitionTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> snapshot)</code> +<div class="block">Informs the cluster of the current state of a space quota for a table.</div> +</td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettings.html" title="class in org.apache.hadoop.hbase.quotas">QuotaSettings</a></code></td> <td class="colLast"><span class="typeNameLabel">QuotaSettingsFactory.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSettingsFactory.html#unthrottleTable-org.apache.hadoop.hbase.TableName-">unthrottleTable</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> <div class="block">Remove the throttling for the specified table.</div> @@ -7920,11 +8252,20 @@ service.</div> </td> </tr> <tr class="rowColor"> +<td class="colFirst"><code>(package private) void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#updateTableQuota-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-">updateTableQuota</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> currentSnapshot, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> targetSnapshot)</code> +<div class="block">Updates the hbase:quota table with the new quota policy for this <code>table</code> + if necessary.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.TableQuotasVisitor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.TableQuotasVisitor.html#visitTableQuotas-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">visitTableQuotas</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.UserQuotasVisitor.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.UserQuotasVisitor.html#visitUserQuotas-java.lang.String-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas-">visitUserQuotas</a></span>(<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> userName, <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, @@ -7940,11 +8281,71 @@ service.</div> </tr> <tbody> <tr class="altColor"> +<td class="colFirst"><code>static void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#extractQuotaSnapshot-org.apache.hadoop.hbase.client.Result-java.util.Map-">extractQuotaSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> result, + <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>> snapshots)</code> +<div class="block">Extracts the <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><code>SpaceViolationPolicy</code></a> and <a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase"><code>TableName</code></a> from the provided + <a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client"><code>Result</code></a> and adds them to the given <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) void</code></td> +<td class="colLast"><span class="typeNameLabel">SpaceQuotaRefresherChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaRefresherChore.html#extractQuotaSnapshot-org.apache.hadoop.hbase.client.Result-java.util.Map-">extractQuotaSnapshot</a></span>(<a href="../../../../../org/apache/hadoop/hbase/client/Result.html" title="class in org.apache.hadoop.hbase.client">Result</a> result, + <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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>> snapshots)</code> +<div class="block">Wrapper around <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#extractQuotaSnapshot-org.apache.hadoop.hbase.client.Result-java.util.Map-"><code>QuotaTableUtil.extractQuotaSnapshot(Result, Map)</code></a> for testing.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>></code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#filterInsufficientlyReportedTables-org.apache.hadoop.hbase.quotas.QuotaSnapshotStore-">filterInsufficientlyReportedTables</a></span>(<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tableStore)</code> +<div class="block">Filters out all tables for which the Master currently doesn't have enough region space + reports received from RegionServers yet.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) int</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.TablesWithQuotas.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.TablesWithQuotas.html#getNumReportedRegions-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.quotas.QuotaSnapshotStore-">getNumReportedRegions</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> table, + <a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaSnapshotStore.html" title="interface in org.apache.hadoop.hbase.quotas">QuotaSnapshotStore</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tableStore)</code> +<div class="block">Computes the number of regions reported for a table.</div> +</td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/client/Get.html" title="class in org.apache.hadoop.hbase.client">Get</a></code></td> <td class="colLast"><span class="typeNameLabel">QuotaTableUtil.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaTableUtil.html#makeGetForUserQuotas-java.lang.String-java.lang.Iterable-java.lang.Iterable-">makeGetForUserQuotas</a></span>(<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> user, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tables, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><<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>> namespaces)</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#processNamespacesWithQuotas-java.util.Set-com.google.common.collect.Multimap-">processNamespacesWithQuotas</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<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>> namespacesWithQuotas, + com.google.common.collect.Multimap<<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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tablesByNamespace)</code> +<div class="block">Processes each namespace which has a quota defined and moves all of the tables contained + in that namespace into or out of violation of the quota.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>(package private) void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#processTablesWithQuotas-java.util.Set-">processTablesWithQuotas</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tablesWithTableQuotas)</code> +<div class="block">Processes each <code>TableName</code> which has a quota defined and moves it in or out of + violation based on the space use.</div> +</td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>(package private) void</code></td> +<td class="colLast"><span class="typeNameLabel">QuotaObserverChore.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaObserverChore.html#updateNamespaceQuota-java.lang.String-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-org.apache.hadoop.hbase.quotas.SpaceQuotaSnapshot-com.google.common.collect.Multimap-">updateNamespaceQuota</a></span>(<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> namespace, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> currentSnapshot, + <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a> targetSnapshot, + com.google.common.collect.Multimap<<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="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>> tablesByNamespace)</code> +<div class="block">Updates the hbase:quota table with the target quota policy for this <code>namespace</code> + if necessary.</div> +</td> +</tr> +<tr class="altColor"> +<td class="colFirst"><code>void</code></td> +<td class="colLast"><span class="typeNameLabel">RegionServerSpaceQuotaManager.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/RegionServerSpaceQuotaManager.html#updateQuotaSnapshot-java.util.Map-">updateQuotaSnapshot</a></span>(<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><<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a>,<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas">SpaceQuotaSnapshot</a>> newSnapshots)</code> +<div class="block">Updates the current <a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceQuotaSnapshot.html" title="class in org.apache.hadoop.hbase.quotas"><code>SpaceQuotaSnapshot</code></a>s for the RegionServer.</div> +</td> +</tr> </tbody> </table> <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation"> @@ -7965,6 +8366,16 @@ service.</div> <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> namespace)</code> </td> </tr> <tr class="altColor"> +<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceLimitSettings.html#SpaceLimitSettings-org.apache.hadoop.hbase.TableName-">SpaceLimitSettings</a></span>(<a href="../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName)</code> +<div class="block">Constructs a <code>SpaceLimitSettings</c
<TRUNCATED>