Exemplo n.º 1
0
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");
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
// ##### 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;
}