memory database not concurrent

This commit is contained in:
Richard Holland
2024-10-20 17:52:22 +11:00
parent 1dcef64626
commit 26fba854e2
2 changed files with 153 additions and 0 deletions

View File

@@ -21,6 +21,7 @@
#include <ripple/app/rdb/RelationalDatabase.h>
#include <ripple/core/ConfigSections.h>
#include <ripple/nodestore/DatabaseShard.h>
#include <ripple/app/rdb/backend/MemoryDatabase.h>
namespace ripple {
@@ -38,6 +39,7 @@ RelationalDatabase::init(
{
bool use_sqlite = false;
bool use_postgres = false;
bool use_memory = false;
if (config.reporting())
{
@@ -52,6 +54,10 @@ RelationalDatabase::init(
{
use_sqlite = true;
}
else if (boost::iequals(get(rdb_section, "backend"), "memory"))
{
use_memory = true;
}
else
{
Throw<std::runtime_error>(
@@ -73,6 +79,10 @@ RelationalDatabase::init(
{
return getPostgresDatabase(app, config, jobQueue);
}
else if (use_memory)
{
return getMemoryDatabase(app, config, jobQueue);
}
return std::unique_ptr<RelationalDatabase>();
}