CatapultServer  v0.5.0.1 (Elephant)
MongoTransactionStorage.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "MongoStorageContext.h"
24 
25 namespace catapult { namespace mongo { class MongoTransactionRegistry; } }
26 
27 namespace catapult { namespace mongo {
28 
30  std::unique_ptr<cache::UtChangeSubscriber> CreateMongoTransactionStorage(
31  MongoStorageContext& context,
32  const MongoTransactionRegistry& transactionRegistry,
33  const std::string& collectionName);
34 }}
MapperUtils.h
MongoStorageContext.h
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::mongo::MongoTransactionRegistry
A registry of mongo transaction plugins.
Definition: MongoTransactionPlugin.h:71
TransactionInfos
consumers::TransactionInfos TransactionInfos
Definition: BlockChainSyncConsumer.cpp:44
m_database
MongoDatabase m_database
Definition: MongoTransactionStorage.cpp:94
catapult::mongo::mappers::ToDbDocuments
std::vector< bsoncxx::document::value > ToDbDocuments(const model::Transaction &transaction, const MongoTransactionMetadata &metadata, const MongoTransactionRegistry &transactionRegistry)
Definition: TransactionMapper.cpp:73
m_collectionName
std::string m_collectionName
Definition: MongoTransactionStorage.cpp:93
forwardsValidation.info
def info(*args)
Definition: forwardsValidation.py:12
MongoBulkWriter.h
MongoTransactionMetadata.h
UtChangeSubscriber.h
MongoTransactionStorage.h
m_errorPolicy
MongoErrorPolicy m_errorPolicy
Definition: MongoTransactionStorage.cpp:95
m_transactionRegistry
const MongoTransactionRegistry & m_transactionRegistry
Definition: MongoTransactionStorage.cpp:92
TransactionMapper.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::mongo::MongoStorageContext
Context for creating a mongo storage.
Definition: MongoStorageContext.h:30
catapult::mongo::mappers::ToBinary
bsoncxx::types::b_binary ToBinary(const uint8_t *pData, size_t size)
Converts raw array (pData) of size elements into bson binary type.
Definition: MapperUtils.cpp:30
m_context
MongoStorageContext & m_context
Definition: MongoTransactionStorage.cpp:91
catapult::thread::get_all
std::vector< T > get_all(std::vector< future< T >> &&futures)
Definition: FutureUtils.h:141