|
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.
11 namespace SWC {
namespace Comm {
namespace Protocol {
12 namespace Rgr {
namespace Req {
20 Params::ColumnsUnloadReq(cid_begin, cid_end),
34 const uint8_t *ptr = ev->data.base;
35 size_t remain = ev->data.size;
36 rsp_params.
decode(&ptr, &remain);
54 for(
auto& c : rsp_params.
columns) {
59 for(
auto& r : c.second) {
61 auto range = col->get_range(r);
62 if(!range || !range->assigned() || !(rgrid = range->get_rgr_id()))
75 rgr->failures.fetch_add(1);
void handle_no_conn() override
constexpr SWC_CAN_INLINE int code() const noexcept
#define SWC_LOG_OUT(pr, _code_)
Comm::client::ConnQueue::ReqBase ReqBase
static SWC_CAN_INLINE Manager::Columns * columns() noexcept
#define SWC_CURRENT_EXCEPTION(_msg_)
The SWC-DB C++ namespace 'SWC'.
std::shared_ptr< Ranger > Ptr
Ranger::Ptr rgr_get(const rgrid_t rgrid)
std::shared_ptr< ConnHandler > ConnHandlerPtr
Column::Ptr get_column(int &err, const cid_t cid)
ColumnsUnload(const Manager::Ranger::Ptr &rgr, cid_t cid_begin, cid_t cid_end)
std::unordered_map< cid_t, rids_t > columns
void decode(const uint8_t **bufp, size_t *remainp)
std::shared_ptr< Event > Ptr
std::shared_ptr< RangeUnload > Ptr
const Manager::Ranger::Ptr rgr
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
static SWC_CAN_INLINE Manager::Rangers * rangers() noexcept