CatapultServer  v0.5.0.1 (Elephant)
MongoHashLockInfoCacheStorage.h
Go to the documentation of this file.
1 
21 #pragma once
23 
24 namespace catapult { namespace mongo { namespace plugins {
25 
27  DECLARE_MONGO_CACHE_STORAGE(HashLockInfo);
28 }}}
catapult::io::CreateBlockStorageChangeSubscriber
std::unique_ptr< BlockChangeSubscriber > CreateBlockStorageChangeSubscriber(std::unique_ptr< LightBlockStorage > &&pStorage)
Creates a block change subscriber around a block storage (pStorage).
Definition: BlockStorageChangeSubscriber.cpp:46
CacheStorageInclude.h
MongoLockInfoCacheStorageTraits.h
CoreMongo.h
catapult::mongo::CreateMongoTransactionStatusStorage
std::unique_ptr< subscribers::TransactionStatusSubscriber > CreateMongoTransactionStatusStorage(MongoStorageContext &context)
Creates a mongodb transaction status storage around context.
Definition: MongoTransactionStatusStorage.cpp:91
HashLockInfoMapper.h
Id_Property_Name
static constexpr auto Id_Property_Name
Definition: MongoHashLockInfoCacheStorage.cpp:31
Collection_Name
static constexpr auto Collection_Name
Definition: MongoHashLockInfoCacheStorage.cpp:30
catapult::mongo::MongoBulkWriter::Create
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
catapult::mongo::CreateMongoTransactionStorage
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
catapult::tools::nemgen::CreateTransactionRegistry
model::TransactionRegistry CreateTransactionRegistry()
Creates a transaction registry that has basic transaction types registered.
Definition: TransactionRegistryFactory.cpp:30
catapult::mongo::CreateMongoPtStorage
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
catapult::mongo::CreateMongoChainScoreProvider
std::unique_ptr< ChainScoreProvider > CreateMongoChainScoreProvider(MongoStorageContext &context)
Creates a mongodb chain score provider around context.
Definition: MongoChainScoreProvider.cpp:59
catapult::extensions::ProcessDisposition::Recovery
Recovery process.
catapult::mongo::DatabaseConfiguration::LoadFromPath
static DatabaseConfiguration LoadFromPath(const boost::filesystem::path &resourcesPath)
Loads a database configuration from resourcesPath.
Definition: DatabaseConfiguration.cpp:54
catapult::mongo::RegisterCoreMongoSystem
void RegisterCoreMongoSystem(MongoPluginManager &manager)
Definition: CoreMongo.cpp:29
DatabaseConfiguration.h
catapult::mongo::MongoStorageContext::createDatabaseConnection
MongoDatabase createDatabaseConnection()
Creates a mongo database connection.
Definition: MongoStorageContext.h:50
catapult::mongo::LoadPluginByName
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
PLUGIN_API
#define PLUGIN_API
Definition: plugins.h:30
MongoBlockStorage.h
RootedService.h
catapult::mongo::MongoErrorPolicy::Mode::Idempotent
MongoHashLockInfoCacheStorage.h
HashLockInfoCache.h
MongoBulkWriter.h
MongoPluginManager.h
DEFINE_MONGO_FLAT_CACHE_STORAGE
#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
MongoTransactionStatusStorage.h
MongoPtStorage.h
MongoTransactionStorage.h
m_pContext
std::shared_ptr< const MongoStorageContext > m_pContext
Definition: MongoExtension.cpp:79
RegisterExtension
PLUGIN_API void RegisterExtension(catapult::extensions::ProcessBootstrapper &bootstrapper)
Entry point for registering a dynamic extension module with bootstrapper.
Definition: MongoExtension.cpp:143
m_pRegistry
std::shared_ptr< const MongoTransactionRegistry > m_pRegistry
Definition: MongoExtension.cpp:80
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::extensions::ProcessBootstrapper
Process bootstrapper.
Definition: ProcessBootstrapper.h:42
catapult::extensions::ServiceRegistrarPhase::Initial_With_Modules
catapult::mongo::MongoStorageContext
Context for creating a mongo storage.
Definition: MongoStorageContext.h:30
ApiStateChangeSubscriber.h
BlockStorageChangeSubscriber.h
catapult::mongo::MongoErrorPolicy::Mode::Strict
Strictest mode that requires exact matching.
catapult::mongo::CreateMongoBlockStorage
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
ProcessBootstrapper.h
MongoPluginLoader.h
catapult::mongo::plugins::DECLARE_MONGO_CACHE_STORAGE
DECLARE_MONGO_CACHE_STORAGE(HashLockInfo)
Creates a mongo hash lock info cache storage around database, bulkWriter and networkIdentifier.
MongoChainScoreProvider.h