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::Comm::Protocol::Mngr::Req::ColumnMng_Sync Class Reference

#include <swcdb/db/Protocol/Mngr/req/ColumnMng_Sync.h>

+ Collaboration diagram for SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync:

Public Member Functions

SWC_CAN_INLINE ColumnMng_Sync (const SWC::client::Clients::Ptr &a_clients, int &a_err) noexcept
 
 ~ColumnMng_Sync () noexcept
 
SWC_CAN_INLINE SWC::client::Clients::Ptrget_clients () noexcept
 
SWC_CAN_INLINE bool valid ()
 
SWC_CAN_INLINE void callback (const client::ConnQueue::ReqBase::Ptr &, int error)
 

Static Public Member Functions

template<typename... DataArgsT>
static SWC_CAN_INLINE std::shared_ptr< ColumnMng< ColumnMng_Sync > > make (const Params::ColumnMng &params, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void request (const Params::ColumnMng &params, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void request (Params::ColumnMng::Function func, const DB::Schema::Ptr &schema, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void create (const DB::Schema::Ptr &schema, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void modify (const DB::Schema::Ptr &schema, const uint32_t timeout, DataArgsT &&... args)
 
template<typename... DataArgsT>
static SWC_CAN_INLINE void remove (const DB::Schema::Ptr &schema, const uint32_t timeout, DataArgsT &&... args)
 

Public Attributes

Core::StateSynchronization await
 

Private Attributes

SWC::client::Clients::Ptr clients
 
int & err
 

Detailed Description

Definition at line 18 of file ColumnMng_Sync.h.

Constructor & Destructor Documentation

◆ ColumnMng_Sync()

SWC_CAN_INLINE SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::ColumnMng_Sync ( const SWC::client::Clients::Ptr a_clients,
int &  a_err 
)
inlinenoexcept

Definition at line 76 of file ColumnMng_Sync.h.

◆ ~ColumnMng_Sync()

SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::~ColumnMng_Sync ( )
inlinenoexcept

Definition at line 81 of file ColumnMng_Sync.h.

Member Function Documentation

◆ callback()

SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::callback ( const client::ConnQueue::ReqBase::Ptr ,
int  error 
)
inline

Definition at line 94 of file ColumnMng_Sync.h.

References SWC::Core::StateSynchronization::acknowledge(), await, and err.

+ Here is the call graph for this function:

◆ create()

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::create ( const DB::Schema::Ptr schema,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 51 of file ColumnMng_Sync.h.

References request().

+ Here is the call graph for this function:

◆ get_clients()

SWC_CAN_INLINE SWC::client::Clients::Ptr& SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::get_clients ( )
inlinenoexcept

Definition at line 84 of file ColumnMng_Sync.h.

References clients.

◆ make()

template<typename... DataArgsT>
static SWC_CAN_INLINE std::shared_ptr<ColumnMng<ColumnMng_Sync> > SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::make ( const Params::ColumnMng params,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 24 of file ColumnMng_Sync.h.

References SWC::Comm::Protocol::Mngr::Req::ColumnMng< DataT >::make().

Referenced by request().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ modify()

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::modify ( const DB::Schema::Ptr schema,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 59 of file ColumnMng_Sync.h.

References request().

+ Here is the call graph for this function:

◆ remove()

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::remove ( const DB::Schema::Ptr schema,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 67 of file ColumnMng_Sync.h.

References request().

+ Here is the call graph for this function:

◆ request() [1/2]

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::request ( const Params::ColumnMng params,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 32 of file ColumnMng_Sync.h.

References make().

Referenced by create(), SWC::Utils::LoadGenerator::generate(), SWC::Utils::LoadGenerator::make_work_load(), SWC::ThriftBroker::AppHandler::mng_column(), modify(), remove(), and request().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ request() [2/2]

template<typename... DataArgsT>
static SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::request ( Params::ColumnMng::Function  func,
const DB::Schema::Ptr schema,
const uint32_t  timeout,
DataArgsT &&...  args 
)
inlinestatic

Definition at line 42 of file ColumnMng_Sync.h.

References request().

+ Here is the call graph for this function:

◆ valid()

SWC_CAN_INLINE bool SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::valid ( )
inline

Definition at line 89 of file ColumnMng_Sync.h.

Member Data Documentation

◆ await

Core::StateSynchronization SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::await

Definition at line 73 of file ColumnMng_Sync.h.

Referenced by callback().

◆ clients

SWC::client::Clients::Ptr SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::clients
private

Definition at line 100 of file ColumnMng_Sync.h.

Referenced by get_clients().

◆ err

int& SWC::Comm::Protocol::Mngr::Req::ColumnMng_Sync::err
private

Definition at line 101 of file ColumnMng_Sync.h.

Referenced by callback().


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