0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-29 20:28:52 +02:00

ircd::db: Expose subroutines from db::init.

This commit is contained in:
Jason Volk 2019-06-06 18:43:18 -07:00
parent 32e94931a7
commit 70c6c9ea86
2 changed files with 15 additions and 13 deletions

View file

@ -83,6 +83,12 @@ namespace ircd
/// Database subsystem initialization and destruction /// Database subsystem initialization and destruction
struct ircd::db::init struct ircd::db::init
{ {
static void compressions();
static void directory();
static void test_direct_io();
static void test_hw_crc32();
public:
init(); init();
~init() noexcept; ~init() noexcept;
}; };

View file

@ -86,10 +86,6 @@ ircd::db::write_mutex;
namespace ircd::db namespace ircd::db
{ {
static std::string direct_io_test_file_path(); static std::string direct_io_test_file_path();
static void init_test_hw_crc32();
static void init_test_direct_io();
static void init_compressions();
static void init_directory();
} }
decltype(ircd::db::version_api) decltype(ircd::db::version_api)
@ -114,10 +110,10 @@ ircd::db::version_abi
ircd::db::init::init() ircd::db::init::init()
try try
{ {
init_compressions(); compressions();
init_directory(); directory();
init_test_direct_io(); test_direct_io();
init_test_hw_crc32(); test_hw_crc32();
request.add(request_pool_size); request.add(request_pool_size);
} }
catch(const std::exception &e) catch(const std::exception &e)
@ -162,7 +158,7 @@ noexcept
} }
void void
ircd::db::init_directory() ircd::db::init::directory()
try try
{ {
const auto dbdir const auto dbdir
@ -197,7 +193,7 @@ catch(const fs::error &e)
} }
void void
ircd::db::init_test_direct_io() ircd::db::init::test_direct_io()
try try
{ {
const auto test_file_path const auto test_file_path
@ -247,7 +243,7 @@ namespace rocksdb::crc32c
} }
void void
ircd::db::init_test_hw_crc32() ircd::db::init::test_hw_crc32()
try try
{ {
const auto supported_str const auto supported_str
@ -281,7 +277,7 @@ decltype(ircd::db::compressions)
ircd::db::compressions; ircd::db::compressions;
void void
ircd::db::init_compressions() ircd::db::init::compressions()
try try
{ {
auto supported auto supported
@ -294,7 +290,7 @@ try
{ {
auto &[string, type] auto &[string, type]
{ {
compressions.at(i++) db::compressions.at(i++)
}; };
type = type_; type = type_;