[CP] support alter sys tenant log disk via ob_admin

This commit is contained in:
HaHaJeff
2024-02-09 09:41:58 +00:00
committed by ob-robot
parent bb56b615fd
commit 04da26071a
10 changed files with 275 additions and 0 deletions

View File

@ -10815,5 +10815,58 @@ int ObCancelGatherStatsArg::assign(const ObCancelGatherStatsArg &other)
}
OB_SERIALIZE_MEMBER(ObCancelGatherStatsArg, tenant_id_, task_id_);
OB_SERIALIZE_MEMBER(ObForceSetTenantLogDiskArg, tenant_id_, log_disk_size_);
int ObForceSetTenantLogDiskArg::set(const uint64_t tenant_id,
const int64_t log_disk_size)
{
int ret = OB_SUCCESS;
if (!is_valid_tenant_id(tenant_id) || log_disk_size <= 0) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid argumetn", K(tenant_id), K(log_disk_size));
} else {
tenant_id_ = tenant_id;
log_disk_size_ = log_disk_size;
}
return ret;
}
int ObForceSetTenantLogDiskArg::assign(const ObForceSetTenantLogDiskArg &arg)
{
int ret = OB_SUCCESS;
if (!arg.is_valid()) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("invalid argumnt", K(arg));
} else {
tenant_id_ = arg.tenant_id_;
log_disk_size_ = arg.log_disk_size_;
}
return ret;
}
bool ObForceSetTenantLogDiskArg::is_valid() const
{
return is_valid_tenant_id(tenant_id_) && 0 < log_disk_size_;
}
void ObForceSetTenantLogDiskArg::reset()
{
tenant_id_ = OB_INVALID_TENANT_ID;
log_disk_size_ = -1;
}
OB_SERIALIZE_MEMBER(ObDumpServerUsageRequest, tenant_id_);
OB_SERIALIZE_MEMBER(ObDumpServerUsageResult::ObServerInfo, log_disk_capacity_, log_disk_assigned_);
OB_SERIALIZE_MEMBER(ObDumpServerUsageResult::ObUnitInfo, tenant_id_, log_disk_size_, log_disk_in_use_);
OB_SERIALIZE_MEMBER(ObDumpServerUsageResult, server_info_, unit_info_);
int ObDumpServerUsageResult::assign(const ObDumpServerUsageResult &rhs)
{
int ret = OB_SUCCESS;
if (OB_FAIL(unit_info_.assign(rhs.unit_info_))) {
LOG_WARN("assign failed", KR(ret));
} else {
server_info_ = rhs.server_info_;
}
return ret;
}
}//end namespace obrpc
}//end namespace oceanbase