void FileStorTestFixture::setupPersistenceThreads(uint32_t threads) { std::string rootOfRoot = "todo-make-unique-filestorefixture"; _config = std::make_unique<vdstestlib::DirConfig>(getStandardConfig(true, rootOfRoot)); _config->getConfig("stor-server").set("root_folder", (rootOfRoot + "-vdsroot.2")); _config->getConfig("stor-devices").set("root_folder", (rootOfRoot + "-vdsroot.2")); _config->getConfig("stor-server").set("node_index", "1"); _config->getConfig("stor-filestor").set("num_threads", std::to_string(threads)); _node = std::make_unique<TestServiceLayerApp>( DiskCount(1), NodeIndex(1), _config->getConfigId()); _testdoctype1 = _node->getTypeRepo()->getDocumentType("testdoctype1"); }
void BouncerTest::setUp() { try{ vdstestlib::DirConfig config(getStandardConfig(true)); _node.reset(new TestServiceLayerApp( DiskCount(1), NodeIndex(2), config.getConfigId())); _upper.reset(new DummyStorageLink()); _manager = new Bouncer(_node->getComponentRegister(), config.getConfigId()); _lower = new DummyStorageLink(); _upper->push_back(std::unique_ptr<StorageLink>(_manager)); _upper->push_back(std::unique_ptr<StorageLink>(_lower)); _upper->open(); } catch (std::exception& e) { std::cerr << "Failed to static initialize objects: " << e.what() << "\n"; } _node->getClock().setAbsoluteTimeInSeconds(10); }
// ##### getOctree() ################################################# IndexOct* OctGen::getOctree(Hight maxTreeHight) throw (NotEnoughMemoryException*, WrongModelException*) { unsigned borderNodes, sumNodes, leafs, innerNodes, normcells; checkModel(); Timer timer; octree= new IndexOct(maxTreeHight); genHelp= new GenHelp(maxTreeHight, cadModel->getMinPoint(), cadModel->getMaxPoint()); cerr << "Extrahiere Spline-Flächen ..." << endl; timer.reset(); #ifdef CLASSIC_MODE cerr << "Erzeugen des Oktalbaums ..." << endl; NodeIndex idx= NodeIndex(0, 0, 0, octree->getMaxTreeHight()); generateClassic(idx); cout << endl; timer.print(); cout << " benötigt." << endl; #else // !CLASSIC_MODE cerr << "Einfügen der Oberflächen ..." << endl; unsigned maxCount= cadModel->count() - 1; cout << " [Nr] " << maxCount + 1 << endl; cadModel->first(); while (cadModel->hasObject()) { Element obj= cadModel->getObject(); assert (obj != NULL); addObject(obj, cadModel->getObjColor()); cadModel->next(); } timer.print(); cout << " benötigt." << endl; #ifdef FILL_SOLIDS octree->stat(octree->getMaxTreeHight(), sumNodes, leafs, innerNodes, borderNodes, normcells); cout << "#Knoten=" << formatLarge(sumNodes) << ", #Blätter=" << formatLarge(leafs) << ", #innere Kn.=" << formatLarge(innerNodes) << endl; cout << "#Randknoten=" << formatLarge(borderNodes) << ", #Normzellen=" << formatLarge(normcells) << endl; cout << "Filling... " << endl; timer.reset(); FillOct(*octree).fill(this); timer.print(); cout << " benötigt." << endl; #endif // FILL_SOLIDS #endif // !CLASSIC_MODE delete genHelp; octree->stat(octree->getMaxTreeHight(), sumNodes, leafs, innerNodes, borderNodes, normcells); cout << "#Knoten=" << formatLarge(sumNodes) << ", #Blätter=" << formatLarge(leafs) << ", #innere Kn.=" << formatLarge(innerNodes) << endl; cout << "#Randknoten=" << formatLarge(borderNodes) << ", #Normzellen=" << formatLarge(normcells) << endl; timer.reset(); cout << "Flushing..." << endl; octree->flush(); timer.print(); cout << " benötigt." << endl; octree->stat(octree->getMaxTreeHight(), sumNodes, leafs, innerNodes, borderNodes, normcells); cout << "#Knoten=" << formatLarge(sumNodes) << ", #Blätter=" << formatLarge(leafs) << ", #innere Kn.=" << formatLarge(innerNodes) << endl; cout << "#Randknoten=" << formatLarge(borderNodes) << ", #Normzellen=" << formatLarge(normcells) << endl; return octree; }