CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
25 namespace catapult {
namespace mongo {
class MongoBulkWriter; } }
27 namespace catapult {
namespace mongo {
38 const mongocxx::uri& uri,
39 const std::string& databaseName,
40 const std::shared_ptr<MongoBulkWriter>& pBulkWriter,
std::shared_ptr< MongoBulkWriter > m_pBulkWriter
Definition: MongoStorageContext.h:67
MongoErrorPolicy::Mode m_errorPolicyMode
Definition: MongoStorageContext.h:68
PLUGIN_API std::unique_ptr< MongoTransactionPlugin > CreateSecretLockTransactionMongoPlugin()
Creates a mongo secret lock transaction plugin.
void addTransactionSupport(std::unique_ptr< MongoTransactionPlugin > &&pTransactionPlugin)
Adds support for a transaction described by pTransactionPlugin.
Definition: MongoPluginManager.h:53
MongoStorageContext()=default
Creates an empty storage context.
model::NetworkIdentifier networkIdentifier() const
Gets the network idenfifier.
Definition: MongoPluginManager.h:47
MongoBulkWriter & bulkWriter() const
Gets the bulk writer.
Definition: MongoStorageContext.h:60
MongoStorageContext(const mongocxx::uri &uri, const std::string &databaseName, const std::shared_ptr< MongoBulkWriter > &pBulkWriter, MongoErrorPolicy::Mode errorPolicyMode)
Definition: MongoStorageContext.h:37
void addStorageSupport(std::unique_ptr< TStorage > &&pStorage)
Adds support for an external cache storage described by pStorage.
Definition: MongoPluginManager.h:64
MongoDatabase createDatabaseConnection()
Creates a mongo database connection.
Definition: MongoStorageContext.h:50
Error policy for checking mongo operation results.
Definition: MongoErrorPolicy.h:30
#define PLUGIN_API
Definition: plugins.h:30
A manager for registering mongo plugins.
Definition: MongoPluginManager.h:32
MongoStorageContext & mongoContext() const
Gets the mongo storage context.
Definition: MongoPluginManager.h:42
MongoErrorPolicy createCollectionErrorPolicy(const std::string &collectionName)
Creates a mongo error policy for the collection with name collectionName.
Definition: MongoStorageContext.h:55
Definition: MongoBulkWriter.h:43
PLUGIN_API std::unique_ptr< MongoTransactionPlugin > CreateSecretProofTransactionMongoPlugin()
Creates a mongo secret proof transaction plugin.
std::unique_ptr< MongoReceiptPlugin > CreateBalanceChangeReceiptMongoPlugin(model::ReceiptType type)
Creates a mongo balance change receipt plugin around type.
std::string m_databaseName
Definition: MongoStorageContext.h:66
void addReceiptSupport(std::unique_ptr< MongoReceiptPlugin > &&pReceiptPlugin)
Adds support for a receipt described by pReceiptPlugin.
Definition: MongoPluginManager.h:58
Mode
Error policy modes.
Definition: MongoErrorPolicy.h:33
mongocxx::pool m_connectionPool
Definition: MongoStorageContext.h:65
Definition: AddressExtractionExtension.cpp:28
Context for creating a mongo storage.
Definition: MongoStorageContext.h:30
PLUGIN_API void RegisterMongoSubsystem(catapult::mongo::MongoPluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: MongoSecretLockPlugin.cpp:29
Represents a mongo database.
Definition: MongoDatabase.h:31