void LogManager::DoneRecovery() { auto &catalog_manager = catalog::Manager::GetInstance(); // for all database auto db_count = catalog_manager.GetDatabaseCount(); for (oid_t db_idx = 0; db_idx < db_count; db_idx++) { auto database = catalog_manager.GetDatabase(db_idx); // for all tables auto table_count = database->GetTableCount(); for (oid_t table_idx = 0; table_idx < table_count; table_idx++) { auto table = database->GetTable(table_idx); if (table->GetTileGroupCount() == 0) { table->AddDefaultTileGroup(); } } } }
oid_t DataTable::AddDefaultTileGroup() { size_t active_tile_group_id = number_of_tuples_ % ACTIVE_TILEGROUP_COUNT; return AddDefaultTileGroup(active_tile_group_id); }
oid_t DataTable::AddDefaultTileGroup() { size_t active_tile_group_id = number_of_tuples_ % active_tilegroup_count_; return AddDefaultTileGroup(active_tile_group_id); }