Exemple #1
0
int btree_find_test(const int argc, const char *const *const argv)
{
	scoped_test_enabler ste(argc, argv);

	log4cxx::Logger::getRootLogger()->setLevel(coherent::log::log_TRACE);

	util::aio_context ctx(4);
	util::async_file f(ctx, "btree_btree_test.btree");

	completion c1, c2, c3;

	test_create_callback tcc(c1);
	btree_creator bc;
	bc.submit_create_btree<int, int>(tcc, f, 1024*1024, 0, 64);
	c1.wait();
	LOG(INFO, "B-tree created on disk.");
	sleep(1);

	test_init_callback tic(c2);
	btree<uint64_t, uint64_t> b(tic, f, 0);
	c2.wait();
	LOG(INFO, "B-tree loaded.");
	LOG(INFO, "metadata: "
		<< " page_size=" << b.impl->m.page_size
	);
	sleep(1);

	test_find_callback tfc(c3);
	b.submit_find(tfc, 0);
	c3.wait();
	LOG(INFO, "Find performed.");

	return 0;
}
int main(void)
{
	string_to_enum<E> ste;

	try {
		std::cout << char(ste("a")) << std::endl;
		std::cout << char(ste("b")) << std::endl;
		std::cout << char(ste("c")) << std::endl;
		std::cout << char(ste("d")) << std::endl;
		std::cout << char(ste("e")) << std::endl;
		std::cout << char(ste("f")) << std::endl;
	} catch(std::exception& e) {
		std::cerr << e.what() << std::endl;
	}

	return 0;
}