SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::DB::RgrData::BaseUpdater Class Referenceabstract

#include <swcdb/db/Columns/RgrData.h>

+ Inheritance diagram for SWC::DB::RgrData::BaseUpdater:
+ Collaboration diagram for SWC::DB::RgrData::BaseUpdater:

Public Types

typedef std::shared_ptr< BaseUpdaterPtr
 
- Public Types inherited from SWC::client::Query::Update::Handlers::BaseSingleColumn
typedef std::shared_ptr< BaseSingleColumnPtr
 
- Public Types inherited from SWC::client::Query::Update::Handlers::Base
typedef std::shared_ptr< BasePtr
 
typedef Core::Vector< Column * > Colms
 

Public Member Functions

 BaseUpdater ()
 
void set_rgr (const RgrData &data, cid_t cid, rid_t rid) noexcept
 
void remove_rgr (cid_t cid, rid_t rid) noexcept
 
virtual bool valid () noexcept override
 
void response (int err=Error::OK) override
 
virtual void callback ()=0
 
- Public Member Functions inherited from SWC::client::Query::Update::Handlers::BaseSingleColumn
SWC_CAN_INLINE BaseSingleColumn (const Clients::Ptr &a_clients, const cid_t cid, DB::Types::KeySeq seq, uint32_t versions, uint32_t ttl_secs, DB::Types::Column type, Clients::Flag a_executor=Clients::DEFAULT)
 
SWC_CAN_INLINE BaseSingleColumn (const Clients::Ptr &a_clients, const cid_t cid, DB::Types::KeySeq seq, uint32_t versions, uint32_t ttl_secs, DB::Types::Column type, const StaticBuffer &buffer)
 
virtual ~BaseSingleColumn () noexcept
 
virtual bool requires_commit () noexcept override
 
virtual bool empty () noexcept override
 
virtual size_t size_bytes () noexcept override
 
virtual void next (Base::Colms &cols) noexcept override
 
virtual Base::Columnnext (cid_t cid) noexcept override
 
virtual void error (cid_t cid, int err) noexcept override
 
SWC_CAN_INLINE size_t size () noexcept
 
- Public Member Functions inherited from SWC::client::Query::Update::Handlers::Base
SWC_CAN_INLINE Base (const Clients::Ptr &a_clients, Clients::Flag a_executor=Clients::Flag::DEFAULT) noexcept
 
 Base (Base &&)=delete
 
 Base (const Base &)=delete
 
Baseoperator= (const Base &)=delete
 
Baseoperator= (Base &&)=delete
 
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)
 

Protected Member Functions

virtual ~BaseUpdater () noexcept
 
- Protected Member Functions inherited from SWC::client::Query::Update::Handlers::Base
virtual void _execute (Column *colp)
 
virtual ~Base () noexcept
 

Additional Inherited Members

- Public Attributes inherited from SWC::client::Query::Update::Handlers::BaseSingleColumn
ColumnMutable column
 
- Public Attributes inherited from SWC::client::Query::Update::Handlers::Base
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
 

Detailed Description

Definition at line 165 of file RgrData.h.

Member Typedef Documentation

◆ Ptr

Definition at line 167 of file RgrData.h.

Constructor & Destructor Documentation

◆ BaseUpdater()

SWC::DB::RgrData::BaseUpdater::BaseUpdater ( )
inline

Definition at line 169 of file RgrData.h.

◆ ~BaseUpdater()

virtual SWC::DB::RgrData::BaseUpdater::~BaseUpdater ( )
inlineprotectedvirtualnoexcept

Definition at line 213 of file RgrData.h.

Member Function Documentation

◆ callback()

virtual void SWC::DB::RgrData::BaseUpdater::callback ( )
pure virtual

Implemented in SWC::DB::RgrData::SyncUpdater.

Referenced by response().

+ Here is the caller graph for this function:

◆ remove_rgr()

void SWC::DB::RgrData::BaseUpdater::remove_rgr ( cid_t  cid,
rid_t  rid 
)
inlinenoexcept

Definition at line 182 of file RgrData.h.

References SWC::client::Query::Update::Handlers::BaseSingleColumn::column, SWC::client::Query::Update::Handlers::Base::commit(), and SWC::DB::RgrData::set_delete_cell().

+ Here is the call graph for this function:

◆ response()

◆ set_rgr()

void SWC::DB::RgrData::BaseUpdater::set_rgr ( const RgrData data,
cid_t  cid,
rid_t  rid 
)
inlinenoexcept

Definition at line 177 of file RgrData.h.

References SWC::client::Query::Update::Handlers::BaseSingleColumn::column, SWC::client::Query::Update::Handlers::Base::commit(), and data.

+ Here is the call graph for this function:

◆ valid()

virtual bool SWC::DB::RgrData::BaseUpdater::valid ( )
inlineoverridevirtualnoexcept

Implements SWC::client::Query::Update::Handlers::Base.

Definition at line 187 of file RgrData.h.

Referenced by response().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: