#include <swcdb/db/client/Query/Select/Handlers/Base.h>
Public Types | |
typedef std::shared_ptr< Base > | Ptr |
Public Member Functions | |
SWC_CAN_INLINE | Base (const Clients::Ptr &a_clients, Clients::Flag a_executor=Clients::DEFAULT) noexcept |
Base (Base &&)=delete | |
Base (const Base &)=delete | |
Base & | operator= (const Base &)=delete |
Base & | operator= (Base &&)=delete |
virtual bool | valid () noexcept=0 |
virtual void | error (const cid_t cid, int err)=0 |
virtual bool | add_cells (const cid_t cid, StaticBuffer &buffer, bool reached_limit, DB::Specs::Interval &interval)=0 |
virtual size_t | get_size_bytes () noexcept=0 |
virtual void | response (int err=Error::OK)=0 |
virtual int | error () noexcept |
virtual void | error (int err) noexcept |
SWC_CAN_INLINE void | scan (const DB::Schema::Ptr &schema, const DB::Specs::Interval &intval) |
SWC_CAN_INLINE void | scan (const DB::Schema::Ptr &schema, DB::Specs::Interval &&intval) |
SWC_CAN_INLINE void | scan (DB::Types::KeySeq key_seq, cid_t cid, const DB::Specs::Interval &intval) |
SWC_CAN_INLINE void | scan (DB::Types::KeySeq key_seq, cid_t cid, DB::Specs::Interval &&intval) |
SWC_CAN_INLINE void | scan (int &err, const DB::Specs::Scan &specs) |
SWC_CAN_INLINE void | scan (int &err, DB::Specs::Scan &&specs) |
Public Attributes | |
Clients::Ptr | clients |
Profiling | profile |
Core::Atomic< int > | state_error |
Core::CompletionCounter< uint64_t > | completion |
Core::Atomic< uint32_t > | timeout |
Core::Atomic< uint32_t > | buff_sz |
Core::Atomic< uint8_t > | buff_ahead |
const Clients::Flag | executor |
Protected Member Functions | |
virtual void | _execute (DB::Types::KeySeq key_seq, cid_t cid, const DB::Specs::Interval &intval) |
virtual void | _execute (DB::Types::KeySeq key_seq, cid_t cid, DB::Specs::Interval &&intval) |
virtual void | _execute (int &err, const DB::Specs::Scan &specs) |
virtual void | _execute (int &err, DB::Specs::Scan &&specs) |
virtual | ~Base () noexcept |
Private Member Functions | |
void | default_executor (DB::Types::KeySeq key_seq, cid_t cid, const DB::Specs::Interval &intval) |
void | default_executor (DB::Types::KeySeq key_seq, cid_t cid, DB::Specs::Interval &&intval) |
void | default_executor (int &err, const DB::Specs::Scan &specs) |
void | default_executor (int &err, DB::Specs::Scan &&specs) |
typedef std::shared_ptr<Base> SWC::client::Query::Select::Handlers::Base::Ptr |
|
inlinenoexcept |
|
delete |
|
delete |
|
inlineprotectedvirtualnoexcept |
|
inlineprotectedvirtual |
Definition at line 114 of file Base.h.
References default_executor().
Referenced by scan().
|
inlineprotectedvirtual |
Definition at line 119 of file Base.h.
References default_executor().
|
inlineprotectedvirtual |
Definition at line 124 of file Base.h.
References default_executor().
|
inlineprotectedvirtual |
Definition at line 128 of file Base.h.
References default_executor().
|
pure virtual |
|
private |
Definition at line 18 of file Base.cc.
References SWC::client::Clients::BROKER, completion, SWC::client::Clients::DEFAULT, SWC::client::Query::Select::BrokerScanner::execute(), SWC::client::Query::Select::Scanner::execute(), executor, SWC::Core::CompletionCounter< CountT >::increment(), SWC::Error::INVALID_ARGUMENT, and SWC_THROWF.
Referenced by _execute().
|
private |
Definition at line 34 of file Base.cc.
References SWC::client::Clients::BROKER, completion, SWC::client::Clients::DEFAULT, SWC::client::Query::Select::BrokerScanner::execute(), SWC::client::Query::Select::Scanner::execute(), executor, SWC::Core::CompletionCounter< CountT >::increment(), SWC::Error::INVALID_ARGUMENT, and SWC_THROWF.
|
private |
Definition at line 50 of file Base.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::begin(), SWC::client::Clients::BROKER, buff_sz, clients, SWC::DB::Specs::Scan::columns, completion, SWC::client::Clients::DEFAULT, SWC::client::Query::Select::BrokerScanner::execute(), SWC::client::Query::Select::Scanner::execute(), executor, SWC::Core::CompletionCounter< CountT >::increment(), SWC::Error::INVALID_ARGUMENT, SWC::Core::Vector< T, SizeT, GROW_SZ >::size(), and SWC_THROWF.
|
private |
Definition at line 105 of file Base.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::begin(), SWC::client::Clients::BROKER, buff_sz, clients, completion, SWC::client::Clients::DEFAULT, SWC::client::Query::Select::BrokerScanner::execute(), SWC::client::Query::Select::Scanner::execute(), executor, SWC::Core::CompletionCounter< CountT >::increment(), SWC::Error::INVALID_ARGUMENT, and SWC_THROWF.
|
inlinevirtualnoexcept |
Reimplemented in SWC::client::Query::Select::Handlers::BaseUnorderedMap, SWC::client::Query::Select::Handlers::BaseSingleColumn, SWC::client::Query::Select::Handlers::BaseUnorderedMap, SWC::client::Query::Select::Handlers::BaseSingleColumn, SWC::client::Query::Select::Handlers::BaseUnorderedMap, and SWC::client::Query::Select::Handlers::BaseSingleColumn.
Definition at line 69 of file Base.h.
Referenced by SWC::Comm::Protocol::Bkr::Handler::Selector::error(), and SWC::Comm::Protocol::Bkr::Handler::Selector::response().
|
pure virtual |
|
inlinevirtualnoexcept |
|
pure virtualnoexcept |
Referenced by SWC::Ranger::Query::Select::CheckMeta::response(), and SWC::client::Query::Select::Handlers::Common::send_result().
|
pure virtual |
|
inline |
Definition at line 79 of file Base.h.
References _execute().
|
inline |
Definition at line 85 of file Base.h.
References _execute().
|
inline |
Definition at line 91 of file Base.h.
References _execute().
|
inline |
Definition at line 97 of file Base.h.
References _execute().
|
inline |
Definition at line 103 of file Base.h.
References _execute().
|
inline |
Definition at line 108 of file Base.h.
References _execute().
|
pure virtualnoexcept |
Core::Atomic<uint8_t> SWC::client::Query::Select::Handlers::Base::buff_ahead |
Definition at line 37 of file Base.h.
Referenced by SWC::client::Query::Select::Handlers::Common::wait_on_partials().
Core::Atomic<uint32_t> SWC::client::Query::Select::Handlers::Base::buff_sz |
Definition at line 36 of file Base.h.
Referenced by default_executor(), and SWC::client::Query::Select::Handlers::Common::wait_on_partials().
Clients::Ptr SWC::client::Query::Select::Handlers::Base::clients |
Definition at line 30 of file Base.h.
Referenced by default_executor(), SWC::client::Query::Select::Handlers::Common::make(), and SWC::client::Query::Select::Handlers::Common::send_result().
Core::CompletionCounter<uint64_t> SWC::client::Query::Select::Handlers::Base::completion |
Definition at line 33 of file Base.h.
Referenced by default_executor(), and SWC::client::Query::Select::Handlers::Common::wait().
const Clients::Flag SWC::client::Query::Select::Handlers::Base::executor |
Definition at line 38 of file Base.h.
Referenced by default_executor(), and SWC::client::Query::Select::Handlers::Common::make().
Profiling SWC::client::Query::Select::Handlers::Base::profile |
Definition at line 31 of file Base.h.
Referenced by SWC::Comm::Protocol::Bkr::Handler::Selector::response(), SWC::client::Query::Select::Handlers::Common::response(), SWC::DB::RgrData::BaseSelector::response(), and SWC::Ranger::Query::Select::CheckMeta::response().
Core::Atomic<int> SWC::client::Query::Select::Handlers::Base::state_error |
Definition at line 32 of file Base.h.
Referenced by SWC::Comm::Protocol::Bkr::Handler::Selector::add_cells(), SWC::client::Query::Select::Handlers::BaseUnorderedMap::error(), SWC::client::Query::Select::Handlers::BaseSingleColumn::error(), SWC::Comm::Protocol::Bkr::Handler::Selector::response(), SWC::client::Query::Select::Handlers::Common::response(), SWC::DB::RgrData::BaseSelector::response(), SWC::Ranger::Query::Select::CheckMeta::response(), SWC::Comm::Protocol::Bkr::Handler::Selector::valid(), SWC::DB::RgrData::BaseSelector::valid(), and SWC::Ranger::Query::Select::CheckMeta::valid().
Core::Atomic<uint32_t> SWC::client::Query::Select::Handlers::Base::timeout |