|
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_db_client_Query_Update_Committer_h
8 #define swcdb_db_client_Query_Update_Committer_h
18 namespace SWC {
namespace client {
namespace Query {
25 class Committer final :
public std::enable_shared_from_this<Committer> {
32 DB::Types::Range::MASTER,
35 ))->locate_on_manager();
38 typedef std::shared_ptr<Committer>
Ptr;
62 const Handlers::Base::
Ptr&
hdlr,
88 void print(std::ostream& out);
131 #ifdef SWC_IMPL_SOURCE
136 #endif // swcdb_db_client_Query_Update_Committer_h
void located_on_manager(const ReqBase::Ptr &base, Comm::Protocol::Mngr::Params::RgrGetRsp &rsp)
SWC_CAN_INLINE Profiling & get_profile() noexcept
void committed_data(const DynamicBuffer &cells_buff, const ReqBase::Ptr &base, const ReqBase::Ptr &req, const Comm::Protocol::Rgr::Params::RangeQueryUpdateRsp &rsp)
std::shared_ptr< Committer > Ptr
std::shared_ptr< Base > Ptr
void located_ranger(const ReqBase::Ptr &base, Comm::Protocol::Mngr::Params::RgrGetRsp &rsp)
SWC_CAN_INLINE Clients::Ptr & get_clients() noexcept
SWC_CAN_INLINE bool valid() noexcept
const DB::Cell::Key key_finish
Committer(const DB::Types::Range type, const cid_t cid, Handlers::Base::Column *colp, const DB::Cell::Key::Ptr &key_start, const Handlers::Base::Ptr &hdlr, const ReqBase::Ptr &parent=nullptr, const rid_t rid=0) noexcept
Core::CompletionCounter< uint32_t > workload
The SWC-DB C++ namespace 'SWC'.
void commit_data(const Comm::EndPoints &endpoints, const ReqBase::Ptr &base)
virtual cid_t get_cid() const noexcept=0
void resolve_on_manager()
static SWC_CAN_INLINE void execute(const Handlers::Base::Ptr &hdlr, Handlers::Base::Column *colp)
virtual DB::Cell::Key::Ptr get_first_key()=0
Handlers::Base::Column * colp
DB::Cell::Key::Ptr key_start
void locate_on_ranger(Comm::EndPoints &&endpoints, int64_t revision=0)
std::shared_ptr< ConnQueueReqBase > Ptr
std::shared_ptr< Key > Ptr
void located_on_ranger(const Comm::EndPoints &endpoints, const ReqBase::Ptr &base, const Comm::Protocol::Rgr::Params::RangeLocateRsp &rsp)
void print(std::ostream &out)
const DB::Types::Range type
void proceed_on_ranger(const ReqBase::Ptr &base, Comm::Protocol::Mngr::Params::RgrGetRsp &rsp)