@InterfaceAudience.Private @InterfaceStability.Evolving public class UserQuotaState extends QuotaState
| Modifier and Type | Field and Description |
|---|---|
private boolean |
bypassGlobals |
private Map<String,QuotaLimiter> |
namespaceLimiters |
private Map<TableName,QuotaLimiter> |
tableLimiters |
globalLimiter, lastQuery, lastUpdate| Constructor and Description |
|---|
UserQuotaState() |
UserQuotaState(long updateTs) |
| Modifier and Type | Method and Description |
|---|---|
QuotaLimiter |
getTableLimiter(TableName table)
Return the limiter for the specified table associated with this quota.
|
boolean |
hasBypassGlobals() |
boolean |
isBypass() |
private <K> Map<K,QuotaLimiter> |
setLimiter(Map<K,QuotaLimiter> limiters,
K key,
org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas) |
void |
setQuotas(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
Setup the global quota information.
|
void |
setQuotas(String namespace,
org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
Add the quota information of the specified namespace.
|
void |
setQuotas(TableName table,
org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
Add the quota information of the specified table.
|
String |
toString() |
void |
update(QuotaState other)
Perform an update of the quota state based on the other quota state object.
|
private static <K> Map<K,QuotaLimiter> |
updateLimiters(Map<K,QuotaLimiter> map,
Map<K,QuotaLimiter> otherMap) |
getGlobalLimiter, getGlobalLimiterWithoutUpdatingLastQuery, getLastQuery, getLastUpdateprivate Map<String,QuotaLimiter> namespaceLimiters
private Map<TableName,QuotaLimiter> tableLimiters
private boolean bypassGlobals
public UserQuotaState()
public UserQuotaState(long updateTs)
public String toString()
toString in class QuotaStatepublic boolean isBypass()
isBypass in class QuotaStatepublic boolean hasBypassGlobals()
public void setQuotas(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
QuotaStatesetQuotas in class QuotaStatepublic void setQuotas(TableName table, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
public void setQuotas(String namespace, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
private <K> Map<K,QuotaLimiter> setLimiter(Map<K,QuotaLimiter> limiters, K key, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
public void update(QuotaState other)
update in class QuotaStateprivate static <K> Map<K,QuotaLimiter> updateLimiters(Map<K,QuotaLimiter> map, Map<K,QuotaLimiter> otherMap)
public QuotaLimiter getTableLimiter(TableName table)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.