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::ManagersStatus Class Reference

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

+ Inheritance diagram for SWC::Comm::Protocol::Mngr::Req::ManagersStatus:
+ Collaboration diagram for SWC::Comm::Protocol::Mngr::Req::ManagersStatus:

Public Types

typedef std::function< void(const client::ConnQueue::ReqBase::Ptr &, const int &, const Params::Report::RspManagersStatus &)> Cb_t
 
typedef std::shared_ptr< ManagersStatusPtr
 
- Public Types inherited from SWC::Comm::client::ConnQueueReqBase
typedef std::shared_ptr< ConnQueueReqBasePtr
 
- Public Types inherited from SWC::Comm::DispatchHandler
typedef std::shared_ptr< DispatchHandlerPtr
 

Public Member Functions

 ManagersStatus (const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Cb_t &&cb, const uint32_t timeout)
 
virtual ~ManagersStatus () noexcept
 
bool run () override
 
void handle_no_conn () override
 
void handle (ConnHandlerPtr conn, const Event::Ptr &ev) override
 
- Public Member Functions inherited from SWC::Comm::Protocol::Mngr::Req::Report
 Report (const SWC::client::Clients::Ptr &clients, Params::Report::Function func, const uint32_t timeout)
 
 Report (const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Params::Report::Function func, const uint32_t timeout)
 
 Report (const SWC::client::Clients::Ptr &clients, const Serializable &params, Params::Report::Function func, const uint32_t timeout)
 
 Report (Report &&)=delete
 
 Report (const Report &)=delete
 
Reportoperator= (Report &&)=delete
 
Reportoperator= (const Report &)=delete
 
virtual ~Report () noexcept
 
- Public Member Functions inherited from SWC::Comm::client::ConnQueueReqBase
SWC_CAN_INLINE ConnQueueReqBase (Buffers::Ptr &&a_cbp) noexcept
 
SWC_CAN_INLINE ConnQueueReqBase (Buffers::Ptr &&a_cbp, const ConnQueuePtr &a_queue) noexcept
 
SWC_CAN_INLINE Ptr req () noexcept
 
virtual bool insistent () noexcept
 
void request_again ()
 
void print (std::ostream &out)
 
- Public Member Functions inherited from SWC::Comm::DispatchHandler
virtual bool valid ()
 

Static Public Member Functions

static SWC_CAN_INLINE void request (const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Cb_t &&cb, const uint32_t timeout=10000)
 
static SWC_CAN_INLINE Ptr make (const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Cb_t &&cb, const uint32_t timeout=10000)
 

Private Attributes

const Cb_t cb
 

Additional Inherited Members

- Public Attributes inherited from SWC::Comm::client::ConnQueueReqBase
Buffers::Ptr cbp
 
ConnQueuePtr queue
 
- Protected Member Functions inherited from SWC::Comm::Protocol::Mngr::Req::Report
void clear_endpoints ()
 
- Protected Member Functions inherited from SWC::Comm::client::ConnQueueReqBase
virtual ~ConnQueueReqBase () noexcept
 
- Protected Member Functions inherited from SWC::Comm::DispatchHandler
virtual ~DispatchHandler () noexcept
 
- Protected Attributes inherited from SWC::Comm::Protocol::Mngr::Req::Report
SWC::client::Clients::Ptr clients
 
EndPoints endpoints
 

Detailed Description

Definition at line 186 of file Report.h.

Member Typedef Documentation

◆ Cb_t

Definition at line 191 of file Report.h.

◆ Ptr

Definition at line 192 of file Report.h.

Constructor & Destructor Documentation

◆ ManagersStatus()

SWC::Comm::Protocol::Mngr::Req::ManagersStatus::ManagersStatus ( const SWC::client::Clients::Ptr clients,
const EndPoints endpoints,
ManagersStatus::Cb_t &&  a_cb,
const uint32_t  timeout 
)

Definition at line 220 of file Report.cc.

Referenced by make().

+ Here is the caller graph for this function:

◆ ~ManagersStatus()

virtual SWC::Comm::Protocol::Mngr::Req::ManagersStatus::~ManagersStatus ( )
inlinevirtualnoexcept

Definition at line 213 of file Report.h.

Member Function Documentation

◆ handle()

void SWC::Comm::Protocol::Mngr::Req::ManagersStatus::handle ( ConnHandlerPtr  conn,
const Event::Ptr ev 
)
overridevirtual

Implements SWC::Comm::DispatchHandler.

Definition at line 249 of file Report.cc.

References cb, SWC::Error::Exception::code(), SWC::Comm::Serializable::decode(), SWC::Serialization::decode_i32(), SWC::LOG_ERROR, SWC::Comm::client::ConnQueueReqBase::req(), SWC_CURRENT_EXCEPTION, SWC_LOG_OSTREAM, and SWC_LOG_OUT.

+ Here is the call graph for this function:

◆ handle_no_conn()

void SWC::Comm::Protocol::Mngr::Req::ManagersStatus::handle_no_conn ( )
overridevirtual

Reimplemented from SWC::Comm::Protocol::Mngr::Req::Report.

Definition at line 245 of file Report.cc.

References cb, SWC::Error::COMM_CONNECT_ERROR, and SWC::Comm::client::ConnQueueReqBase::req().

+ Here is the call graph for this function:

◆ make()

static SWC_CAN_INLINE Ptr SWC::Comm::Protocol::Mngr::Req::ManagersStatus::make ( const SWC::client::Clients::Ptr clients,
const EndPoints endpoints,
Cb_t &&  cb,
const uint32_t  timeout = 10000 
)
inlinestatic

Definition at line 202 of file Report.h.

References cb, SWC::Comm::Protocol::Mngr::Req::Report::clients, SWC::Comm::Protocol::Mngr::Req::Report::endpoints, and ManagersStatus().

Referenced by request().

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

◆ request()

static SWC_CAN_INLINE void SWC::Comm::Protocol::Mngr::Req::ManagersStatus::request ( const SWC::client::Clients::Ptr clients,
const EndPoints endpoints,
Cb_t &&  cb,
const uint32_t  timeout = 10000 
)
inlinestatic

Definition at line 195 of file Report.h.

References cb, SWC::Comm::Protocol::Mngr::Req::Report::clients, SWC::Comm::Protocol::Mngr::Req::Report::endpoints, and make().

Referenced by SWC::Utils::shell::Mngr::managers_status().

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

◆ run()

bool SWC::Comm::Protocol::Mngr::Req::ManagersStatus::run ( )
overridevirtual

Reimplemented from SWC::Comm::DispatchHandler.

Definition at line 232 of file Report.cc.

References SWC::Comm::Protocol::Mngr::Req::Report::clients, SWC::Core::Vector< T, SizeT, GROW_SZ >::empty(), SWC::Comm::Protocol::Mngr::Req::Report::endpoints, SWC::Comm::Protocol::Mngr::Req::MngrActive::make(), SWC::Comm::client::ConnQueueReqBase::req(), and SWC::DB::Types::MngrRole::SCHEMAS.

+ Here is the call graph for this function:

Member Data Documentation

◆ cb

const Cb_t SWC::Comm::Protocol::Mngr::Req::ManagersStatus::cb
private

Definition at line 223 of file Report.h.

Referenced by handle(), handle_no_conn(), make(), and request().


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