mirror of
https://github.com/matrix-construct/construct
synced 2024-10-01 05:08:59 +02:00
ircd::db: Expose subroutines from db::init.
This commit is contained in:
parent
32e94931a7
commit
70c6c9ea86
2 changed files with 15 additions and 13 deletions
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
22
ircd/db.cc
22
ircd/db.cc
|
@ -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_;
|
||||||
|
|
Loading…
Reference in a new issue