|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
7 #ifndef swcdb_ranger_db_BlockLoader_h
8 #define swcdb_ranger_db_BlockLoader_h
16 namespace SWC {
namespace Ranger {
31 :
req(a_req),
ts(a_ts) { }
34 :
req(std::move(other.req)),
ts(other.ts) { }
66 out <<
"BlockLoader(";
71 <<
" qreq=" <<
q_req.size()
87 std::condition_variable
m_cv;
99 #endif // swcdb_ranger_db_BlockLoader_h
std::shared_ptr< Fragment > Ptr
SWC_CAN_INLINE ReqQueue(ReqQueue &&other) noexcept
ReqQueue(const ReqQueue &)=delete
CommitLog::Fragments::Vec m_f_selected
BlockLoader(Block::Ptr block)
std::queue< ReqQueue > q_req
void print(std::ostream &out)
void add(const ReqScan::Ptr &req)
void loaded(CellStore::Block::Read::Ptr &&blk)
SWC_CAN_INLINE ReqQueue(const ReqScan::Ptr &a_req, int64_t a_ts) noexcept
BlockLoader(BlockLoader &&)=delete
std::condition_variable m_cv
The SWC-DB C++ namespace 'SWC'.
BlockLoader & operator=(BlockLoader &&)=delete
ReqQueue & operator=(ReqQueue &&)=delete
std::queue< LoadQueue * > m_queue
Core::Vector< CellStore::Block::Read::Ptr > m_cs_ready
ReqQueue & operator=(const ReqQueue &)=delete
constexpr SWC_CAN_INLINE size_type size() const noexcept
std::queue< CellStore::Block::Read::Ptr > m_cs_selected
std::shared_ptr< ReqScan > Ptr
BlockLoader(const BlockLoader &)=delete
BlockLoader & operator=(const BlockLoader &)=delete