[CP] change cluster level parameter to tenant level for backup

This commit is contained in:
oceanoverflow
2023-11-10 10:39:14 +00:00
committed by ob-robot
parent 6620db0b8b
commit fa3f962aad
6 changed files with 36 additions and 8 deletions

View File

@ -148,7 +148,12 @@ public:
private:
int64_t get_data_file_size() const
{
return GCONF.backup_data_file_size;
omt::ObTenantConfigGuard tenant_config(TENANT_CONF(MTL_ID()));
if (!tenant_config.is_valid()) {
return share::DEFAULT_BACKUP_DATA_FILE_SIZE;
} else {
return tenant_config->backup_data_file_size;
}
}
int open_file_writer_(const share::ObBackupPath &backup_path);
int prepare_file_write_ctx_(

View File

@ -100,7 +100,14 @@ public:
private:
int write_meta_data_(const blocksstable::ObBufferReader &meta_data, const common::ObTabletID &tablet_id);
int prepare_backup_file_(const int64_t file_id);
int64_t get_data_file_size() const { return GCONF.backup_data_file_size; }
int64_t get_data_file_size() const {
omt::ObTenantConfigGuard tenant_config(TENANT_CONF(MTL_ID()));
if (!tenant_config.is_valid()) {
return DEFAULT_BACKUP_DATA_FILE_SIZE;
} else {
return tenant_config->backup_data_file_size;
}
}
bool need_switch_file_(const blocksstable::ObBufferReader &buffer);
int switch_file_();
int flush_trailer_();

View File

@ -744,7 +744,13 @@ int ObLSBackupDataDagNet::fill_dag_net_key(char *buf, const int64_t buf_len) con
int ObLSBackupDataDagNet::get_batch_size_(int64_t &batch_size)
{
int ret = OB_SUCCESS;
const int64_t data_file_size = GCONF.backup_data_file_size;
int64_t data_file_size = 0;
omt::ObTenantConfigGuard tenant_config(TENANT_CONF(MTL_ID()));
if (!tenant_config.is_valid()) {
data_file_size = DEFAULT_BACKUP_DATA_FILE_SIZE;
} else {
data_file_size = tenant_config->backup_data_file_size;
}
if (0 == data_file_size) {
batch_size = OB_DEFAULT_BACKUP_BATCH_COUNT;
} else {