@Service public class CapacityService extends Object
| 构造器和说明 |
|---|
CapacityService() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
correctGroupUsage(String group) |
void |
correctTenantUsage(String tenant) |
void |
correctUsage() |
Capacity |
getCapacity(String group,
String tenant) |
Capacity |
getCapacityWithDefault(String group,
String tenant) |
GroupCapacity |
getGroupCapacity(String group) |
TenantCapacity |
getTenantCapacity(String tenant) |
void |
init()
Init.
|
void |
initAllCapacity() |
boolean |
initCapacity(String group,
String tenant)
Init capacity.
|
boolean |
initGroupCapacity(String group)
Initialize the capacity information of the group.
|
boolean |
initTenantCapacity(String tenant)
Initialize the capacity information of the tenant.
|
boolean |
initTenantCapacity(String tenant,
Integer quota,
Integer maxSize,
Integer maxAggrCount,
Integer maxAggrSize)
Initialize the capacity information of the tenant.
|
boolean |
insertAndUpdateClusterUsage(CounterMode counterMode,
boolean ignoreQuotaLimit)
To Cluster. 1.If the capacity information does not exist, initialize the capacity information. 2.Update capacity
usage, plus or minus one.
|
boolean |
insertAndUpdateGroupUsage(CounterMode counterMode,
String group,
boolean ignoreQuotaLimit)
It is used for counting when the limit check function of capacity management is turned off. 1.If the capacity
information does not exist, initialize the capacity information. 2.Update capacity usage, plus or minus one.
|
boolean |
insertAndUpdateTenantUsage(CounterMode counterMode,
String tenant,
boolean ignoreQuotaLimit)
It is used for counting when the limit check function of capacity management is turned off. 1.If the capacity
information does not exist, initialize the capacity information. 2.Update capacity usage, plus or minus one.
|
boolean |
insertOrUpdateCapacity(String group,
String tenant,
Integer quota,
Integer maxSize,
Integer maxAggrCount,
Integer maxAggrSize)
Support for API interface, Tenant: initialize if the record does not exist, and update the capacity quota or
content size directly if it exists.
|
boolean |
updateClusterUsage(CounterMode counterMode) |
boolean |
updateGroupUsage(CounterMode counterMode,
String group) |
boolean |
updateTenantUsage(CounterMode counterMode,
String tenant) |
@PostConstruct public void init()
public void correctUsage()
public void correctGroupUsage(String group)
public void correctTenantUsage(String tenant)
public void initAllCapacity()
public boolean insertAndUpdateClusterUsage(CounterMode counterMode, boolean ignoreQuotaLimit)
counterMode - increase or decrease mode.ignoreQuotaLimit - ignoreQuotaLimit flag.public boolean updateClusterUsage(CounterMode counterMode)
public boolean insertAndUpdateGroupUsage(CounterMode counterMode, String group, boolean ignoreQuotaLimit)
counterMode - increase or decrease mode.group - tenant string value.ignoreQuotaLimit - ignoreQuotaLimit flag.public boolean updateGroupUsage(CounterMode counterMode, String group)
public GroupCapacity getGroupCapacity(String group)
public boolean initGroupCapacity(String group)
group - group string value.public boolean initCapacity(String group, String tenant)
group - group string value.tenant - tenant string value.public boolean insertAndUpdateTenantUsage(CounterMode counterMode, String tenant, boolean ignoreQuotaLimit)
counterMode - increase or decrease mode.tenant - tenant string value.ignoreQuotaLimit - ignoreQuotaLimit flag.public boolean updateTenantUsage(CounterMode counterMode, String tenant)
public boolean initTenantCapacity(String tenant)
tenant - tenant string value.public boolean initTenantCapacity(String tenant, Integer quota, Integer maxSize, Integer maxAggrCount, Integer maxAggrSize)
tenant - tenant string value.quota - quota int value.maxSize - maxSize int value.maxAggrCount - maxAggrCount int value.maxAggrSize - maxAggrSize int value.public TenantCapacity getTenantCapacity(String tenant)
public boolean insertOrUpdateCapacity(String group, String tenant, Integer quota, Integer maxSize, Integer maxAggrCount, Integer maxAggrSize)
group - group string value.tenant - tenant string value.quota - quota int value.maxSize - maxSize int value.maxAggrCount - maxAggrCount int value.maxAggrSize - maxAggrSize int value.Copyright © 2018–2022 Alibaba Group. All rights reserved.