@InterfaceAudience.Private public class GlobalQuotaSettingsImpl extends GlobalQuotaSettings
GlobalQuotaSettings to hide the Protobuf messages we use internally.| Modifier and Type | Field and Description | 
|---|---|
private Boolean | 
bypassGlobals  | 
private org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota | 
spaceProto  | 
private org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle | 
throttleProto  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
GlobalQuotaSettingsImpl(String username,
                       TableName tableName,
                       String namespace,
                       String regionServer,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)  | 
protected  | 
GlobalQuotaSettingsImpl(String userName,
                       TableName tableName,
                       String namespace,
                       String regionServer,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle throttleProto,
                       Boolean bypassGlobals,
                       org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota spaceProto)  | 
| Modifier and Type | Method and Description | 
|---|---|
private Map<ThrottleType,org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota> | 
buildThrottleQuotas(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle proto)  | 
protected Boolean | 
getBypassGlobals()  | 
List<QuotaSettings> | 
getQuotaSettings()
Computes a list of QuotaSettings that present the complete quota state of the combination of
 this user, table, and/or namespace. 
 | 
protected org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota | 
getSpaceProto()  | 
protected org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle | 
getThrottleProto()  | 
private boolean | 
hasThrottle(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.ThrottleType quotaType,
           org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle.Builder throttleBuilder)  | 
protected GlobalQuotaSettingsImpl | 
merge(QuotaSettings other)
Merges the provided settings with  
this and returns a new settings object to the caller
 if the merged settings differ from the original. | 
protected org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas | 
toQuotas()
Constructs a new  
QuotaProtos.Quotas message from this. | 
String | 
toString()  | 
private void | 
validateTimedQuota(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota timedQuota)  | 
getQuotaType, setupSetQuotaRequestbuildFromProto, buildSetQuotaRequestProto, getNamespace, getRegionServer, getTableName, getUserName, ownerToString, sizeToString, timeToString, validateQuotaTargetprivate final org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle throttleProto
private final Boolean bypassGlobals
private final org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota spaceProto
protected GlobalQuotaSettingsImpl(String username, TableName tableName, String namespace, String regionServer, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas quotas)
protected GlobalQuotaSettingsImpl(String userName, TableName tableName, String namespace, String regionServer, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle throttleProto, Boolean bypassGlobals, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota spaceProto)
public List<QuotaSettings> getQuotaSettings()
GlobalQuotaSettingsgetQuotaSettings in class GlobalQuotaSettingsprotected org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle getThrottleProto()
protected Boolean getBypassGlobals()
protected org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota getSpaceProto()
protected org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Quotas toQuotas()
QuotaProtos.Quotas message from this.private boolean hasThrottle(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.ThrottleType quotaType, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle.Builder throttleBuilder)
protected GlobalQuotaSettingsImpl merge(QuotaSettings other) throws IOException
QuotaSettingsthis and returns a new settings object to the caller
 if the merged settings differ from the original.merge in class QuotaSettingsother - The new settings to merge in.QuotaSettings object or null if the quota should be deleted.IOExceptionprivate void validateTimedQuota(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota timedQuota) throws IOException
IOExceptionprivate Map<ThrottleType,org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.TimedQuota> buildThrottleQuotas(org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.Throttle proto)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.