Do not report ERROR when sample rate equals 100
This commit is contained in:
@ -225,7 +225,7 @@ void TestCompactionPolicy::SetUpTestCase()
|
||||
void TestCompactionPolicy::TearDownTestCase()
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ret = MTL(ObLSService*)->remove_ls(ObLSID(TEST_LS_ID));
|
||||
ret = MTL(ObLSService*)->remove_ls(ObLSID(TEST_LS_ID), false);
|
||||
ASSERT_EQ(OB_SUCCESS, ret);
|
||||
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr*);
|
||||
ASSERT_EQ(OB_SUCCESS, ret);
|
||||
@ -318,8 +318,7 @@ int TestCompactionPolicy::mock_memtable(
|
||||
ObTableHandleV2 &table_handle)
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
SCN clog_checkpoint_scn;
|
||||
ObProtectedMemtableMgrHandle *protected_handle = NULL;
|
||||
ObTabletMemtableMgr *mt_mgr = static_cast<ObTabletMemtableMgr *>(tablet.memtable_mgr_);
|
||||
|
||||
ObITable::TableKey table_key;
|
||||
int64_t end_border = -1;
|
||||
@ -335,18 +334,7 @@ int TestCompactionPolicy::mock_memtable(
|
||||
ObLSService *ls_svr = nullptr;
|
||||
|
||||
ObTenantMetaMemMgr *t3m = MTL(ObTenantMetaMemMgr *);
|
||||
|
||||
if (OB_FAIL(tablet.get_protected_memtable_mgr_handle(protected_handle))) {
|
||||
LOG_WARN("failed to get_protected_memtable_mgr_handle", K(ret), K(tablet));
|
||||
}
|
||||
// if memtable_mgr not exist, create it
|
||||
else if (OB_FAIL(protected_handle->create_tablet_memtable_mgr_(
|
||||
tablet.get_tablet_meta().ls_id_, tablet.get_tablet_meta().tablet_id_, lib::Worker::CompatMode::MYSQL))) {
|
||||
LOG_WARN("failed to get_protected_memtable_mgr_handle", K(ret));
|
||||
}
|
||||
ObTabletMemtableMgr *mt_mgr = static_cast<ObTabletMemtableMgr *>(protected_handle->memtable_mgr_handle_.get_memtable_mgr());
|
||||
if (OB_FAIL(ret)) {
|
||||
} else if (OB_FAIL(t3m->acquire_memtable(table_handle))) {
|
||||
if (OB_FAIL(t3m->acquire_memtable(table_handle))) {
|
||||
LOG_WARN("failed to acquire memtable", K(ret));
|
||||
} else if (OB_ISNULL(memtable = static_cast<ObMemtable*>(table_handle.get_table()))) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
@ -367,10 +355,10 @@ int TestCompactionPolicy::mock_memtable(
|
||||
snapshot_scn.convert_for_tx(snapshot_version);
|
||||
memtable->snapshot_version_ = snapshot_scn;
|
||||
memtable->write_ref_cnt_ = 0;
|
||||
memtable->unsubmitted_cnt_ = 0;
|
||||
memtable->unsynced_cnt_ = 0;
|
||||
memtable->is_tablet_freeze_ = true;
|
||||
memtable->state_ = ObMemtableState::MINOR_FROZEN;
|
||||
memtable->set_resolved_active_memtable_left_boundary(true);
|
||||
memtable->set_resolve_active_memtable_left_boundary(true);
|
||||
memtable->set_frozen();
|
||||
memtable->location_ = storage::checkpoint::ObFreezeCheckpointLocation::PREPARE;
|
||||
}
|
||||
@ -396,12 +384,10 @@ int TestCompactionPolicy::mock_tablet(
|
||||
ObTablet *tablet = nullptr;
|
||||
|
||||
ObTableHandleV2 table_handle;
|
||||
bool need_empty_major_table = false;
|
||||
ObLSHandle ls_handle;
|
||||
ObLSService *ls_svr = nullptr;
|
||||
|
||||
ObArenaAllocator arena_allocator;
|
||||
ObCreateTabletSchema create_tablet_schema;
|
||||
bool need_empty_major_table = false;
|
||||
|
||||
if (OB_ISNULL(t3m)) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
@ -415,11 +401,8 @@ int TestCompactionPolicy::mock_tablet(
|
||||
} else if (OB_FAIL(ObTabletCreateDeleteHelper::create_tmp_tablet(key, allocator, tablet_handle))) {
|
||||
LOG_WARN("failed to acquire tablet", K(ret), K(key));
|
||||
} else if (FALSE_IT(tablet = tablet_handle.get_obj())) {
|
||||
} else if (OB_FAIL(create_tablet_schema.init(arena_allocator, table_schema, compat_mode,
|
||||
false/*skip_column_info*/, ObCreateTabletSchema::STORAGE_SCHEMA_VERSION_V3))) {
|
||||
LOG_WARN("failed to init storage schema", KR(ret), K(table_schema));
|
||||
} else if (OB_FAIL(tablet->init_for_first_time_creation(allocator, ls_id, tablet_id, tablet_id,
|
||||
SCN::min_scn(), snapshot_version, create_tablet_schema, need_empty_major_table, ls_handle.get_ls()->get_freezer()))) {
|
||||
SCN::min_scn(), snapshot_version, table_schema, compat_mode, need_empty_major_table, ls_handle.get_ls()->get_freezer()))) {
|
||||
LOG_WARN("failed to init tablet", K(ret), K(ls_id), K(tablet_id), K(snapshot_version),
|
||||
K(table_schema), K(compat_mode));
|
||||
} else {
|
||||
@ -710,6 +693,7 @@ TEST_F(TestCompactionPolicy, basic_create_tablet)
|
||||
ObTablet *tablet = tablet_handle.get_obj();
|
||||
ObTabletTableStore &table_store = *tablet->table_store_addr_.get_ptr();
|
||||
ASSERT_EQ(true, table_store.is_valid());
|
||||
ASSERT_TRUE(nullptr != tablet->memtable_mgr_);
|
||||
}
|
||||
|
||||
TEST_F(TestCompactionPolicy, basic_create_memtable)
|
||||
@ -720,13 +704,7 @@ TEST_F(TestCompactionPolicy, basic_create_memtable)
|
||||
ASSERT_EQ(OB_SUCCESS, ret);
|
||||
ASSERT_EQ(true, tablet_handle.is_valid());
|
||||
|
||||
SCN clog_checkpoint_scn;
|
||||
ObProtectedMemtableMgrHandle *protected_handle = NULL;
|
||||
ASSERT_EQ(OB_SUCCESS, tablet_handle.get_obj()->get_protected_memtable_mgr_handle(protected_handle));
|
||||
// if memtable_mgr not exist, create it
|
||||
const ObTabletMeta &tablet_meta = tablet_handle.get_obj()->get_tablet_meta();
|
||||
ASSERT_EQ(OB_SUCCESS, protected_handle->create_tablet_memtable_mgr_(tablet_meta.ls_id_, tablet_meta.tablet_id_, lib::Worker::CompatMode::MYSQL));
|
||||
ObTabletMemtableMgr *mt_mgr = static_cast<ObTabletMemtableMgr *>(protected_handle->memtable_mgr_handle_.get_memtable_mgr());
|
||||
ObTabletMemtableMgr *mt_mgr = static_cast<ObTabletMemtableMgr *>(tablet_handle.get_obj()->memtable_mgr_);
|
||||
ASSERT_EQ(0, mt_mgr->get_memtable_count_());
|
||||
ObTableHandleV2 frozen_memtable;
|
||||
ret = TestCompactionPolicy::mock_memtable(1, 100, 100, *tablet_handle.get_obj(), frozen_memtable);
|
||||
@ -828,9 +806,7 @@ TEST_F(TestCompactionPolicy, basic_prepare_tablet)
|
||||
ASSERT_EQ(2, table_store.major_tables_.count());
|
||||
ASSERT_EQ(2, table_store.minor_tables_.count());
|
||||
|
||||
ObProtectedMemtableMgrHandle *protected_handle = NULL;
|
||||
ASSERT_EQ(OB_SUCCESS, tablet_handle_.get_obj()->get_protected_memtable_mgr_handle(protected_handle));
|
||||
ObTabletMemtableMgr *mt_mgr = static_cast<ObTabletMemtableMgr *>(protected_handle->memtable_mgr_handle_.get_memtable_mgr());
|
||||
ObTabletMemtableMgr *mt_mgr = static_cast<ObTabletMemtableMgr *>(tablet_handle_.get_obj()->memtable_mgr_);
|
||||
ASSERT_EQ(2, mt_mgr->get_memtable_count_());
|
||||
}
|
||||
|
||||
@ -1104,7 +1080,7 @@ TEST_F(TestCompactionPolicy, test_minor_dag_intersect)
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
system("rm -rf test_compaction_policy.log*");
|
||||
OB_LOGGER.set_file_name("test_compaction_policy.log", true);
|
||||
OB_LOGGER.set_file_name("test_compaction_policy.log");
|
||||
OB_LOGGER.set_log_level("INFO");
|
||||
CLOG_LOG(INFO, "begin unittest: test_compaction_policy");
|
||||
::testing::InitGoogleTest(&argc, argv);
|
||||
|
Reference in New Issue
Block a user