[FEAT MERGE] [OBKV] support TTL

Co-authored-by: IHEII <602280108@qq.com>
This commit is contained in:
shenyunlong.syl
2023-09-04 01:10:36 +00:00
committed by ob-robot
parent 464ba63de9
commit b60e4f8d97
133 changed files with 12634 additions and 725 deletions

View File

@ -65,6 +65,8 @@
#include "storage/meta_mem/ob_tenant_meta_mem_mgr.h"
#include "storage/tablet/ob_tablet_multi_source_data.h"
#include "storage/high_availability/ob_rebuild_service.h"
#include "observer/table/ttl/ob_ttl_service.h"
#include "observer/table/ttl/ob_tenant_tablet_ttl_mgr.h"
#include "share/wr/ob_wr_service.h"
namespace oceanbase
@ -309,6 +311,21 @@ int ObLS::init(const share::ObLSID &ls_id,
LOG_INFO("heartbeat service is registered successfully");
}
if (OB_SUCC(ret) && is_user_tenant(tenant_id)) {
if (ls_id.is_sys_ls()) {
REGISTER_TO_LOGSERVICE(logservice::TTL_LOG_BASE_TYPE, MTL(table::ObTTLService *));
LOG_INFO("register tenant ttl service complete", KR(ret));
} else if (ls_id.is_user_ls()) {
if (OB_FAIL(tablet_ttl_mgr_.init(this))) {
LOG_WARN("fail to init tablet ttl manager", KR(ret));
} else {
REGISTER_TO_LOGSERVICE(logservice::TTL_LOG_BASE_TYPE, &tablet_ttl_mgr_);
LOG_INFO("register tenant tablet ttl mgr complete", KR(ret));
}
}
}
if (OB_SUCC(ret)) { // don't delete it
election_priority_.set_ls_id(ls_id);
is_inited_ = true;
@ -846,6 +863,15 @@ void ObLS::destroy()
GCTX.wr_service_);
}
if (is_user_tenant(MTL_ID())) {
if (ls_meta_.ls_id_.is_sys_ls()) {
UNREGISTER_FROM_LOGSERVICE(logservice::TTL_LOG_BASE_TYPE, MTL(table::ObTTLService *));
} else if (ls_meta_.ls_id_.is_user_ls()) {
UNREGISTER_FROM_LOGSERVICE(logservice::TTL_LOG_BASE_TYPE, tablet_ttl_mgr_);
tablet_ttl_mgr_.destroy();
}
}
tx_table_.destroy();
lock_table_.destroy();
ls_tablet_svr_.destroy();