add mysqltest case for medium compaction

This commit is contained in:
Fengjingkun
2023-06-15 12:12:31 +00:00
committed by ob-robot
parent 1511bfcffa
commit 4260921c59
7 changed files with 28 additions and 32 deletions

View File

@ -556,14 +556,17 @@ void ObTenantTabletStatMgr::destroy()
FLOG_INFO("ObTenantTabletStatMgr destroyed!");
}
int ObTenantTabletStatMgr::report_stat(const ObTabletStat &stat)
int ObTenantTabletStatMgr::report_stat(
const ObTabletStat &stat,
bool &succ_report)
{
int ret = OB_SUCCESS;
succ_report = false;
if (IS_NOT_INIT) {
ret = OB_NOT_INIT;
LOG_WARN("ObTenantTabletStatMgr not inited", K(ret));
} else if (!stat.is_valid()) {
} else if (OB_UNLIKELY(!stat.is_valid())) {
ret = OB_INVALID_ARGUMENT;
LOG_WARN("get invalid arguments", K(ret), K(stat));
} else if (!stat.check_need_report()) {
@ -580,6 +583,7 @@ int ObTenantTabletStatMgr::report_stat(const ObTabletStat &stat)
}
} else {
report_queue_[pending_cur % DEFAULT_MAX_PENDING_CNT] = stat;
succ_report = true;
}
}
return ret;
@ -717,21 +721,6 @@ int ObTenantTabletStatMgr::fetch_node(ObTabletStreamNode *&node)
return ret;
}
void ObTenantTabletStatMgr::dump_tablet_stat_status()
{
if (REACH_TENANT_TIME_INTERVAL(DUMP_TABLET_STAT_INTERVAL)) {
uint64_t start_idx = report_cursor_; // it's OK to dirty read
uint64_t end_idx = pending_cursor_;
int64_t map_size = stream_map_.size();
int64_t stream_node_cnt = stream_pool_.get_allocated_num();
LOG_INFO("dump_tablet_stat_status",
"queue_cnt", end_idx - start_idx, K(start_idx), K(end_idx),
"map_size", map_size,
"stream_node_cnt", stream_node_cnt);
}
}
void ObTenantTabletStatMgr::process_stats()
{
int tmp_ret = OB_SUCCESS;
@ -767,7 +756,6 @@ void ObTenantTabletStatMgr::refresh_all(const int64_t step)
void ObTenantTabletStatMgr::TabletStatUpdater::runTimerTask()
{
mgr_.dump_tablet_stat_status();
mgr_.process_stats();
int64_t interval_step = 0;