CatapultServer
v0.5.0.1 (Elephant)
|
Go to the documentation of this file.
27 class MongoReceiptRegistry;
28 class MongoTransactionRegistry;
32 namespace catapult {
namespace mongo {
36 MongoStorageContext& context,
37 const MongoTransactionRegistry& transactionRegistry,
38 const MongoReceiptRegistry& receiptRegistry);
PLUGIN_API void RegisterMongoSubsystem(catapult::mongo::MongoPluginManager &manager)
Entry point for registering a dynamic module with manager.
Definition: MongoAggregatePlugin.cpp:26
#define CATAPULT_LOG(SEV)
Writes a log entry to the default logger with SEV severity.
Definition: Logging.h:340
catapult::Height Height
Definition: Harvester.cpp:46
def debug(*args)
Definition: Parser.py:46
A registry of mongo transaction plugins.
Definition: MongoTransactionPlugin.h:71
std::unique_ptr< MongoTransactionPlugin > CreateAggregateTransactionMongoPlugin(const MongoTransactionRegistry &transactionRegistry, model::EntityType transactionType)
Creates a mongo aggregate transaction plugin around transactionRegistry for transactions with type tr...
Definition: AggregateMapper.cpp:112
Definition: AddressExtractor.h:26
void addTransactionSupport(std::unique_ptr< MongoTransactionPlugin > &&pTransactionPlugin)
Adds support for a transaction described by pTransactionPlugin.
Definition: MongoPluginManager.h:53
BulkWriteResult TrySetChainInfoDocument(mongocxx::database &database, const bsoncxx::document::view &upsertDoc)
Upserts the chain info document in database with upsertDoc.
Definition: MongoChainInfoUtils.cpp:29
MongoErrorPolicy m_errorPolicy
Definition: MongoBlockStorage.cpp:243
const MongoTransactionRegistry & transactionRegistry() const
Gets the transaction registry.
Definition: MongoPluginManager.h:70
MongoDatabase m_database
Definition: MongoBlockStorage.cpp:242
future< std::vector< future< T > > > when_all(std::vector< future< T >> &&allFutures)
Returns a future that is signaled when all futures in allFutures complete.
Definition: FutureUtils.h:31
#define PLUGIN_API
Definition: plugins.h:30
A manager for registering mongo plugins.
Definition: MongoPluginManager.h:32
std::vector< bsoncxx::document::value > ToDbDocuments(const model::Transaction &transaction, const MongoTransactionMetadata &metadata, const MongoTransactionRegistry &transactionRegistry)
Definition: TransactionMapper.cpp:73
def info(*args)
Definition: forwardsValidation.py:12
A registry of mongo receipt plugins.
Definition: MongoReceiptPlugin.h:46
EntityRange< Hash256 > HashRange
An entity range composed of hashes.
Definition: RangeTypes.h:35
bsoncxx::document::value ToDbModel(const state::HashLockInfo &hashLockInfo, const Address &accountAddress)
Maps a hashLockInfo and accountAddress to the corresponding db model value.
Definition: HashLockInfoMapper.cpp:40
const MongoReceiptRegistry & m_receiptRegistry
Definition: MongoBlockStorage.cpp:241
uint64_t GetUint64OrDefault(const bsoncxx::document::view &documentView, const char *name, uint64_t defaultValue)
Attempts to read a uint64 value from documentView with name, returning defaultValue if no such value ...
Definition: MapperUtils.cpp:54
#define CATAPULT_THROW_RUNTIME_ERROR(MESSAGE)
Macro used to throw a catapult runtime error.
Definition: exceptions.h:167
#define CATAPULT_THROW_INVALID_ARGUMENT(MESSAGE)
Macro used to throw a catapult invalid argument.
Definition: exceptions.h:179
bsoncxx::document::value GetChainInfoDocument(const mongocxx::database &database)
Gets the chain info document from database.
Definition: MongoChainInfoUtils.cpp:35
Definition: AddressExtractionExtension.cpp:28
Context for creating a mongo storage.
Definition: MongoStorageContext.h:30
const MongoTransactionRegistry & m_transactionRegistry
Definition: MongoBlockStorage.cpp:240
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
model::HashRange ToModel(mongocxx::cursor &cursor, size_t numHashes)
Maps numHashes db hashes under cursor to a hash range.
Definition: HashMapper.cpp:47
bool IsEmptyDocument(const bsoncxx::document::value &document)
Returns true if document is empty.
Definition: MapperUtils.cpp:62
std::vector< T > get_all(std::vector< future< T >> &&futures)
Definition: FutureUtils.h:141
MongoStorageContext & m_context
Definition: MongoBlockStorage.cpp:239