hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
iroha::ametsuchi::RocksDbSpecificQueryExecutor Class Reference

#include "rocksdb_specific_query_executor.hpp"

Inheritance diagram for iroha::ametsuchi::RocksDbSpecificQueryExecutor:
Inheritance graph
Collaboration diagram for iroha::ametsuchi::RocksDbSpecificQueryExecutor:
Collaboration graph

Public Types

enum  ErrorCodes {
  kFetchBlockFailed = 1, kQueryHeightOverflow = 3, kAssetNotFound = 4, kNoTransaction = 4,
  kRetrieveTransactionsFailed = 1010
}
 
using ExecutionResult = expected::Result< QueryExecutorResult, DbError >
 

Public Member Functions

 RocksDbSpecificQueryExecutor (std::shared_ptr< RocksDBContext > db_context, BlockStorage &block_store, std::shared_ptr< PendingTransactionStorage > pending_txs_storage, std::shared_ptr< shared_model::interface::QueryResponseFactory > response_factory, std::shared_ptr< shared_model::interface::PermissionToString > perm_converter)
 
std::shared_ptr< RocksDBContextgetTxContext ()
 
QueryExecutorResult execute (const shared_model::interface::Query &qry) override
 
bool hasAccountRolePermission (shared_model::interface::permissions::Role permission, const std::string &account_id) const override
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetAccount &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetBlock &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetSignatories &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetAccountTransactions &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetTransactions &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetAccountAssetTransactions &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetAccountAssets &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetAccountDetail &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetRoles &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetRolePermissions &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetAssetInfo &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetPendingTransactions &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetPeers &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
ExecutionResult operator() (RocksDbCommon &common, const shared_model::interface::GetEngineReceipts &query, const shared_model::interface::types::AccountIdType &creator_id, const shared_model::interface::types::HashType &query_hash, shared_model::interface::RolePermissionSet const &creator_permissions)
 
- Public Member Functions inherited from iroha::ametsuchi::SpecificQueryExecutor
virtual ~SpecificQueryExecutor ()=default
 

Member Typedef Documentation

◆ ExecutionResult

Member Enumeration Documentation

◆ ErrorCodes

Enumerator
kFetchBlockFailed 
kQueryHeightOverflow 
kAssetNotFound 
kNoTransaction 
kRetrieveTransactionsFailed 

Constructor & Destructor Documentation

◆ RocksDbSpecificQueryExecutor()

RocksDbSpecificQueryExecutor::RocksDbSpecificQueryExecutor ( std::shared_ptr< RocksDBContext db_context,
BlockStorage block_store,
std::shared_ptr< PendingTransactionStorage pending_txs_storage,
std::shared_ptr< shared_model::interface::QueryResponseFactory response_factory,
std::shared_ptr< shared_model::interface::PermissionToString perm_converter 
)

Member Function Documentation

◆ execute()

QueryExecutorResult RocksDbSpecificQueryExecutor::execute ( const shared_model::interface::Query qry)
overridevirtual

Implements iroha::ametsuchi::SpecificQueryExecutor.

Here is the call graph for this function:

◆ getTxContext()

std::shared_ptr< RocksDBContext > RocksDbSpecificQueryExecutor::getTxContext ( )

◆ hasAccountRolePermission()

bool RocksDbSpecificQueryExecutor::hasAccountRolePermission ( shared_model::interface::permissions::Role  permission,
const std::string &  account_id 
) const
overridevirtual

Implements iroha::ametsuchi::SpecificQueryExecutor.

Here is the call graph for this function:

◆ operator()() [1/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetAccount query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator()() [2/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetBlock query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [3/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetSignatories query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [4/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetAccountTransactions query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [5/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetTransactions query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [6/14]

Here is the call graph for this function:

◆ operator()() [7/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetAccountAssets query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [8/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetAccountDetail query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [9/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetRoles query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [10/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetRolePermissions query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [11/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetAssetInfo query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [12/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetPendingTransactions query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [13/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetPeers query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)
Here is the call graph for this function:

◆ operator()() [14/14]

RocksDbSpecificQueryExecutor::ExecutionResult RocksDbSpecificQueryExecutor::operator() ( RocksDbCommon common,
const shared_model::interface::GetEngineReceipts query,
const shared_model::interface::types::AccountIdType creator_id,
const shared_model::interface::types::HashType query_hash,
shared_model::interface::RolePermissionSet const &  creator_permissions 
)

The documentation for this class was generated from the following files: