CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
24 namespace catapult {
namespace mongo {
namespace plugins {
std::unique_ptr< BlockChangeSubscriber > CreateBlockStorageChangeSubscriber(std::unique_ptr< LightBlockStorage > &&pStorage)
Creates a block change subscriber around a block storage (pStorage).
Definition: BlockStorageChangeSubscriber.cpp:46
std::unique_ptr< subscribers::TransactionStatusSubscriber > CreateMongoTransactionStatusStorage(MongoStorageContext &context)
Creates a mongodb transaction status storage around context.
Definition: MongoTransactionStatusStorage.cpp:91
static constexpr auto Id_Property_Name
Definition: MongoHashLockInfoCacheStorage.cpp:31
static constexpr auto Collection_Name
Definition: MongoHashLockInfoCacheStorage.cpp:30
static std::shared_ptr< MongoBulkWriter > Create(const mongocxx::uri &uri, const std::string &dbName, const std::shared_ptr< thread::IoThreadPool > &pPool)
Definition: MongoBulkWriter.h:87
std::unique_ptr< cache::UtChangeSubscriber > CreateMongoTransactionStorage(MongoStorageContext &context, const MongoTransactionRegistry &transactionRegistry, const std::string &collectionName)
Creates a mongodb transaction storage around context and transactionRegistry for collection with name...
Definition: MongoTransactionStorage.cpp:99
std::unique_ptr< cache::PtChangeSubscriber > CreateMongoPtStorage(MongoStorageContext &context, const MongoTransactionRegistry &transactionRegistry)
Creates a mongodb partial transaction storage around context and transactionRegistry.
Definition: MongoPtStorage.cpp:111
std::unique_ptr< ChainScoreProvider > CreateMongoChainScoreProvider(MongoStorageContext &context)
Creates a mongodb chain score provider around context.
Definition: MongoChainScoreProvider.cpp:59
static DatabaseConfiguration LoadFromPath(const boost::filesystem::path &resourcesPath)
Loads a database configuration from resourcesPath.
Definition: DatabaseConfiguration.cpp:54
void RegisterCoreMongoSystem(MongoPluginManager &manager)
Definition: CoreMongo.cpp:29
MongoDatabase createDatabaseConnection()
Creates a mongo database connection.
Definition: MongoStorageContext.h:50
void LoadPluginByName(MongoPluginManager &manager, PluginModules &modules, const std::string &directory, const std::string &name)
Loads a plugin named name with manager from directory into modules.
Definition: MongoPluginLoader.cpp:32
#define PLUGIN_API
Definition: plugins.h:30
#define DEFINE_MONGO_FLAT_CACHE_STORAGE(NAME, TRAITS_NAME)
Defines a mongo flat cache storage with NAME using TRAITS_NAME.
Definition: extensions/mongo/src/CacheStorageInclude.h:41
std::shared_ptr< const MongoStorageContext > m_pContext
Definition: MongoExtension.cpp:79
PLUGIN_API void RegisterExtension(catapult::extensions::ProcessBootstrapper &bootstrapper)
Entry point for registering a dynamic extension module with bootstrapper.
Definition: MongoExtension.cpp:143
std::shared_ptr< const MongoTransactionRegistry > m_pRegistry
Definition: MongoExtension.cpp:80
Definition: AddressExtractionExtension.cpp:28
Process bootstrapper.
Definition: ProcessBootstrapper.h:42
Context for creating a mongo storage.
Definition: MongoStorageContext.h:30
Strictest mode that requires exact matching.
std::unique_ptr< io::LightBlockStorage > CreateMongoBlockStorage(MongoStorageContext &context, const MongoTransactionRegistry &transactionRegistry, const MongoReceiptRegistry &receiptRegistry)
Creates a mongodb block storage around context, transactionRegistry and receiptRegistry.
Definition: MongoBlockStorage.cpp:247
DECLARE_MONGO_CACHE_STORAGE(HashLockInfo)
Creates a mongo hash lock info cache storage around database, bulkWriter and networkIdentifier.