 |
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.
12 namespace SWC {
namespace client {
namespace Query {
namespace Update {
23 m_cb(std::move(cb)), m_dispatcher_io(io),
38 return m_cv.notify_all();
44 return m_cv.notify_all();
57 Task(
Ptr&& a_hdlr) noexcept : hdlr(std::move(a_hdlr)) { }
59 Task(Task&& other) noexcept : hdlr(std::move(other.hdlr)) { }
60 Task(
const Task&) =
delete;
68 hdlr->m_cv.notify_all();
72 ->post(Task(std::dynamic_pointer_cast<Common>(shared_from_this())));
99 m_cv.wait(lock_wait, [
this,
from]() {
Comm::IoContextPtr m_dispatcher_io
virtual bool empty() noexcept override
Core::AtomicBool valid_state
std::shared_ptr< Base > Ptr
std::shared_ptr< IoContext > IoContextPtr
virtual bool valid() noexcept override
Base & operator=(const Base &)=delete
virtual bool requires_commit() noexcept override
Core::Atomic< uint32_t > buff_sz
bool wait_ahead_buffers(uint64_t from=0)
void commit_or_wait(Base::Column *colp=nullptr, uint64_t from=0)
The SWC-DB C++ namespace 'SWC'.
Core::CompletionCounter< uint64_t > completion
std::function< void(const Common::Ptr &)> Cb_t
virtual size_t size_bytes() noexcept override
virtual void response(int err=Error::OK) override
SWC_CAN_INLINE void finished() noexcept
Common(const Clients::Ptr &clients, Cb_t &&cb, const Comm::IoContextPtr &io=nullptr, Clients::Flag executor=Clients::DEFAULT) noexcept
constexpr SWC_CAN_INLINE CountT count() const noexcept
Core::Atomic< uint8_t > buff_ahead
Comp from(const char **buf, uint32_t *remainp, uint8_t extended=0x00) noexcept
virtual bool requires_commit() noexcept override
constexpr SWC_CAN_INLINE bool is_last() noexcept
virtual void error(cid_t cid, int err) noexcept=0
std::condition_variable m_cv