#include <swcdb/db/client/Query/Update/Handlers/Base.h>
Classes | |
class | Column |
Public Types | |
typedef std::shared_ptr< Base > | Ptr |
typedef Core::Vector< Column * > | Colms |
Public Member Functions | |
SWC_CAN_INLINE | Base (const Clients::Ptr &a_clients, Clients::Flag a_executor=Clients::Flag::DEFAULT) noexcept |
virtual bool | valid () noexcept=0 |
virtual void | response (int err=Error::OK)=0 |
virtual bool | requires_commit () noexcept=0 |
virtual bool | empty () noexcept=0 |
virtual size_t | size_bytes () noexcept=0 |
virtual void | next (Colms &cols) noexcept=0 |
virtual Column * | next (cid_t cid) noexcept=0 |
virtual void | error (cid_t cid, int err) noexcept=0 |
virtual int | error () noexcept |
virtual void | error (int err) noexcept |
SWC_CAN_INLINE void | add_resend_count (size_t count) noexcept |
SWC_CAN_INLINE size_t | get_resend_count (bool reset=true) noexcept |
void | commit () |
SWC_CAN_INLINE void | commit (const cid_t cid) |
void | commit (Column *colp) |
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 > | timeout_ratio |
Core::Atomic< uint32_t > | buff_sz |
Core::Atomic< uint8_t > | buff_ahead |
const Clients::Flag | executor |
Protected Member Functions | |
virtual void | _execute (Column *colp) |
virtual | ~Base () noexcept |
Private Member Functions | |
void | default_executor (Column *colp) |
Private Attributes | |
Core::Atomic< size_t > | m_resend_cells |
typedef std::shared_ptr<Base> SWC::client::Query::Update::Handlers::Base::Ptr |
|
inlinenoexcept |
Definition at line 117 of file Base.h.
References SWC::Core::AtomicBase< T, OrderT >::store(), and timeout_ratio.
|
inlineprotectedvirtualnoexcept |
|
inlineprotectedvirtual |
Definition at line 190 of file Base.h.
References default_executor().
Referenced by commit().
|
inlinenoexcept |
Definition at line 158 of file Base.h.
References SWC::Core::Atomic< T, OrderT >::fetch_add(), and m_resend_cells.
|
inline |
Definition at line 167 of file Base.h.
References completion, SWC::Core::CompletionCounter< CountT >::increment(), next(), and response().
Referenced by commit(), SWC::client::Query::Update::Handlers::Common::commit_if_need(), SWC::client::Query::Update::Handlers::Common::commit_or_wait(), SWC::Ranger::Query::Update::BaseMeta::is_last_rsp(), SWC::DB::RgrData::BaseUpdater::remove_rgr(), SWC::client::Query::Update::Handlers::Metric::Reporting::report(), SWC::client::Query::Update::Handlers::Common::response(), SWC::client::Query::Update::Handlers::Metric::Reporting::response(), SWC::DB::RgrData::BaseUpdater::response(), and SWC::DB::RgrData::BaseUpdater::set_rgr().
|
inline |
Definition at line 181 of file Base.h.
References _execute(), completion, SWC::client::Query::Update::Handlers::Base::Column::empty(), SWC::Core::CompletionCounter< CountT >::increment(), and response().
|
inline |
|
private |
Definition at line 17 of file Base.cc.
References SWC::client::Clients::BROKER, SWC::client::Clients::DEFAULT, SWC::client::Query::Update::BrokerCommitter::execute(), SWC::client::Query::Update::Committer::execute(), executor, SWC::Error::INVALID_ARGUMENT, and SWC_THROWF.
Referenced by _execute().
|
pure virtualnoexcept |
|
inlinevirtualnoexcept |
Reimplemented in SWC::client::Query::Update::Handlers::Common, SWC::client::Query::Update::Handlers::Common, and SWC::client::Query::Update::Handlers::Common.
Definition at line 147 of file Base.h.
Referenced by SWC::Ranger::Range::MetaRegOnLoadReq::callback(), SWC::Ranger::Range::MetaRegOnAddReq::callback(), SWC::client::Query::Update::Handlers::BaseSingleColumn::error(), SWC::Ranger::Query::Update::BaseMeta::is_last_rsp(), SWC::client::Query::Update::Handlers::BaseSingleColumn::requires_commit(), SWC::Comm::Protocol::Bkr::Handler::Updater::response(), SWC::client::Query::Update::Handlers::Metric::Reporting::response(), SWC::DB::RgrData::BaseUpdater::response(), SWC::Comm::Protocol::Bkr::Handler::Updater::valid(), and SWC::Ranger::Query::Update::BaseMeta::valid().
|
pure virtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinenoexcept |
Definition at line 163 of file Base.h.
References SWC::Core::AtomicBase< T, OrderT >::exchange(), SWC::Core::AtomicBase< T, OrderT >::load(), m_resend_cells, and reset().
|
pure virtualnoexcept |
Implemented in SWC::client::Query::Update::Handlers::BaseUnorderedMap, and SWC::client::Query::Update::Handlers::BaseSingleColumn.
Referenced by commit().
|
pure virtualnoexcept |
|
pure virtual |
Implemented in SWC::Ranger::Range::MetaRegOnAddReq, SWC::Ranger::Range::MetaRegOnLoadReq, SWC::Ranger::Query::Update::CommonMeta, SWC::DB::RgrData::BaseUpdater, SWC::client::Query::Update::Handlers::Metric::Reporting, SWC::client::Query::Update::Handlers::Common, and SWC::Comm::Protocol::Bkr::Handler::Updater.
Referenced by commit().
|
pure virtualnoexcept |
|
pure virtualnoexcept |
Core::Atomic<uint8_t> SWC::client::Query::Update::Handlers::Base::buff_ahead |
Definition at line 113 of file Base.h.
Referenced by SWC::client::Query::Update::Handlers::Common::wait_ahead_buffers().
Core::Atomic<uint32_t> SWC::client::Query::Update::Handlers::Base::buff_sz |
Definition at line 112 of file Base.h.
Referenced by SWC::client::Query::Update::Handlers::Base::Column::get_buff(), and SWC::client::Query::Update::Handlers::Common::wait_ahead_buffers().
Clients::Ptr SWC::client::Query::Update::Handlers::Base::clients |
Definition at line 105 of file Base.h.
Referenced by SWC::client::Query::Update::Handlers::Common::make(), and SWC::client::Query::Update::Handlers::Common::response().
Core::CompletionCounter<uint64_t> SWC::client::Query::Update::Handlers::Base::completion |
Definition at line 108 of file Base.h.
Referenced by commit(), SWC::client::Query::Update::Handlers::Common::commit_if_need(), SWC::Ranger::Query::Update::BaseMeta::is_last_rsp(), SWC::Comm::Protocol::Bkr::Handler::Updater::response(), SWC::client::Query::Update::Handlers::Common::response(), SWC::client::Query::Update::Handlers::Metric::Reporting::response(), SWC::DB::RgrData::BaseUpdater::response(), SWC::client::Query::Update::Handlers::Common::wait(), SWC::client::Query::Update::Handlers::Metric::Reporting::wait(), and SWC::client::Query::Update::Handlers::Common::wait_ahead_buffers().
const Clients::Flag SWC::client::Query::Update::Handlers::Base::executor |
Definition at line 114 of file Base.h.
Referenced by default_executor(), and SWC::client::Query::Update::Handlers::Common::make().
|
private |
Definition at line 200 of file Base.h.
Referenced by add_resend_count(), and get_resend_count().
Profiling SWC::client::Query::Update::Handlers::Base::profile |
Definition at line 106 of file Base.h.
Referenced by SWC::Ranger::Query::Update::BaseMeta::is_last_rsp(), SWC::client::Query::Update::Handlers::Metric::Reporting::report(), SWC::Comm::Protocol::Bkr::Handler::Updater::response(), SWC::client::Query::Update::Handlers::Common::response(), SWC::client::Query::Update::Handlers::Metric::Reporting::response(), and SWC::DB::RgrData::BaseUpdater::response().
Core::Atomic<int> SWC::client::Query::Update::Handlers::Base::state_error |
Definition at line 107 of file Base.h.
Referenced by SWC::client::Query::Update::Handlers::Common::error(), and SWC::client::Query::Update::Handlers::Metric::Reporting::response().
Core::Atomic<uint32_t> SWC::client::Query::Update::Handlers::Base::timeout |
Core::Atomic<uint32_t> SWC::client::Query::Update::Handlers::Base::timeout_ratio |