@Service public class CapacityService extends Object
| Constructor and Description |
|---|
CapacityService() |
| Modifier and Type | Method and Description |
|---|---|
void |
correctGroupUsage(String group) |
void |
correctTenantUsage(String tenant) |
void |
correctUsage() |
void |
destroy() |
Capacity |
getCapacity(String group,
String tenant) |
Capacity |
getCapacityWithDefault(String group,
String tenant) |
GroupCapacity |
getGroupCapacity(String group) |
TenantCapacity |
getTenantCapacity(String tenant) |
void |
init() |
void |
initAllCapacity() |
boolean |
initCapacity(String group,
String tenant) |
boolean |
initGroupCapacity(String group)
初始化该Group的容量信息,如果到达限额,将自动扩容,以降低运维成本
|
boolean |
initTenantCapacity(String tenant)
初始化该租户的容量信息,如果到达限额,将自动扩容,以降低运维成本
|
boolean |
initTenantCapacity(String tenant,
Integer quota,
Integer maxSize,
Integer maxAggrCount,
Integer maxAggrSize)
初始化该租户的容量信息,如果到达限额,将自动扩容,以降低运维成本
|
boolean |
insertAndUpdateClusterUsage(CounterMode counterMode,
boolean ignoreQuotaLimit)
集群:1.
|
boolean |
insertAndUpdateGroupUsage(CounterMode counterMode,
String group,
boolean ignoreQuotaLimit)
提供给关闭容量管理的限制检验功能时计数使用
Group:1. |
boolean |
insertAndUpdateTenantUsage(CounterMode counterMode,
String tenant,
boolean ignoreQuotaLimit)
提供给关闭容量管理的限制检验功能时计数使用
租户: 1. |
boolean |
insertOrUpdateCapacity(String group,
String tenant,
Integer quota,
Integer maxSize,
Integer maxAggrCount,
Integer maxAggrSize)
提供给API接口使用
租户:记录不存在则初始化,存在则直接更新容量限额或者内容大小 |
boolean |
updateClusterUsage(CounterMode counterMode) |
boolean |
updateGroupUsage(CounterMode counterMode,
String group) |
boolean |
updateTenantUsage(CounterMode counterMode,
String tenant) |
@PostConstruct public void init()
@PreDestroy public void destroy()
public void correctUsage()
public void correctGroupUsage(String group)
public void correctTenantUsage(String tenant)
public void initAllCapacity()
public boolean insertAndUpdateClusterUsage(CounterMode counterMode, boolean ignoreQuotaLimit)
counterMode - 增加或者减少ignoreQuotaLimit - 是否忽略容量额度限制,在关闭容量管理的限制检验功能只计数的时候为true,开启容量管理的限制检验功能则为falsepublic boolean updateClusterUsage(CounterMode counterMode)
public boolean insertAndUpdateGroupUsage(CounterMode counterMode, String group, boolean ignoreQuotaLimit)
counterMode - 增加或者减少group - groupignoreQuotaLimit - 是否忽略容量额度限制,在关闭容量管理的限制检验功能只计数的时候为true,开启容量管理的限制检验功能则为falsepublic GroupCapacity getGroupCapacity(String group)
public boolean updateGroupUsage(CounterMode counterMode, String group)
public boolean initGroupCapacity(String group)
public boolean insertAndUpdateTenantUsage(CounterMode counterMode, String tenant, boolean ignoreQuotaLimit)
counterMode - 增加或者减少tenant - 租户ignoreQuotaLimit - 是否忽略容量额度限制,在关闭容量管理的限制检验功能只计数的时候为true,开启容量管理的限制检验功能则为falsepublic boolean updateTenantUsage(CounterMode counterMode, String tenant)
public boolean initTenantCapacity(String tenant)
public boolean initTenantCapacity(String tenant, Integer quota, Integer maxSize, Integer maxAggrCount, Integer maxAggrSize)
public TenantCapacity getTenantCapacity(String tenant)
public boolean insertOrUpdateCapacity(String group, String tenant, Integer quota, Integer maxSize, Integer maxAggrCount, Integer maxAggrSize)
group - Group IDtenant - 租户quota - 容量限额maxSize - 配置内容(content)大小限制Copyright © 2018–2019 Alibaba Group. All rights reserved.