add timeguard and statistic for tablet builder create all tablets
This commit is contained in:
@ -223,6 +223,8 @@ int ObStorageHATabletsBuilder::create_all_tablets(
|
|||||||
ret = OB_ERR_UNEXPECTED;
|
ret = OB_ERR_UNEXPECTED;
|
||||||
LOG_WARN("log stream should not be NULL", K(ret), KP(ls), K(param_));
|
LOG_WARN("log stream should not be NULL", K(ret), KP(ls), K(param_));
|
||||||
} else {
|
} else {
|
||||||
|
static const int64_t CREATE_TABLETS_WARN_THRESHOLD = 60 * 1000 * 1000; //60s
|
||||||
|
common::ObTimeGuard timeguard("tablets_builder_create_all_tablets", CREATE_TABLETS_WARN_THRESHOLD);
|
||||||
while (OB_SUCC(ret)) {
|
while (OB_SUCC(ret)) {
|
||||||
tablet_info.reset();
|
tablet_info.reset();
|
||||||
tablet_simple_info.reset();
|
tablet_simple_info.reset();
|
||||||
@ -266,6 +268,8 @@ int ObStorageHATabletsBuilder::create_all_tablets(
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
LOG_INFO("create all tablets finish", K(ret), "sys_tablet_count", sys_tablet_id_list.count(),
|
||||||
|
"data_tablet_count", data_tablet_id_list.count());
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
@ -2677,7 +2681,7 @@ int ObStorageHATabletBuilderUtil::inner_update_tablet_table_store_with_major_(
|
|||||||
SCN::min_scn()/*clog_checkpoint_scn*/,
|
SCN::min_scn()/*clog_checkpoint_scn*/,
|
||||||
true/*need_check_sstable*/,
|
true/*need_check_sstable*/,
|
||||||
true/*allow_duplicate_sstable*/,
|
true/*allow_duplicate_sstable*/,
|
||||||
ObMergeType::MEDIUM_MERGE/*merge_type*/);
|
compaction::ObMergeType::MEDIUM_MERGE/*merge_type*/);
|
||||||
if (tablet_storage_schema->get_schema_version() < storage_schema.get_schema_version()) {
|
if (tablet_storage_schema->get_schema_version() < storage_schema.get_schema_version()) {
|
||||||
SERVER_EVENT_ADD("storage_ha", "schema_change_need_merge_tablet_meta",
|
SERVER_EVENT_ADD("storage_ha", "schema_change_need_merge_tablet_meta",
|
||||||
"tenant_id", MTL_ID(),
|
"tenant_id", MTL_ID(),
|
||||||
|
Reference in New Issue
Block a user