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::Common::Query::Update::Metric::Item_Net< CommandsT > Class Template Reference

#include <swcdb/common/sys/MetricsReporting.h>

+ Inheritance diagram for SWC::Common::Query::Update::Metric::Item_Net< CommandsT >:
+ Collaboration diagram for SWC::Common::Query::Update::Metric::Item_Net< CommandsT >:

Classes

struct  Addr
 

Public Types

typedef std::unique_ptr< Item_NetPtr
 
- Public Types inherited from SWC::client::Query::Update::Handlers::Metric::Base
typedef std::unique_ptr< BasePtr
 

Public Member Functions

 Item_Net (const Comm::EndPoints &endpoints, bool using_secure)
 
virtual ~Item_Net () noexcept
 
SWC_CAN_INLINE Addrget (const asio::ip::address &for_addr, bool secure) const noexcept
 
SWC_CAN_INLINE void accepted (const Comm::EndPoint &endpoint, bool secure) noexcept
 
SWC_CAN_INLINE void connected () noexcept
 
SWC_CAN_INLINE void disconnected () noexcept
 
SWC_CAN_INLINE void connected (const Comm::ConnHandlerPtr &conn) noexcept
 
SWC_CAN_INLINE void disconnected (const Comm::ConnHandlerPtr &conn) noexcept
 
SWC_CAN_INLINE void command (const Comm::ConnHandlerPtr &conn, uint8_t cmd) noexcept
 
SWC_CAN_INLINE void error (const Comm::ConnHandlerPtr &conn) noexcept
 
SWC_CAN_INLINE void sent (const Comm::ConnHandlerPtr &conn, size_t bytes) noexcept
 
SWC_CAN_INLINE void received (const Comm::ConnHandlerPtr &conn, size_t bytes) noexcept
 
virtual void definitions (client::Query::Update::Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
 
virtual void report (uint64_t for_ns, client::Query::Update::Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
 
virtual void reset () override
 
- Public Member Functions inherited from SWC::client::Query::Update::Handlers::Metric::Base
virtual ~Base () noexcept
 
virtual Levelget_level (const char *, bool)
 

Protected Attributes

Core::Vector< std::unique_ptr< Addr > > m_addresses [2]
 

Static Private Attributes

static constexpr const uint8_t FIELD_CONN_OPEN = 0
 
static constexpr const uint8_t FIELD_CONN_ACC = 1
 
static constexpr const uint8_t FIELD_CONN_EST = 2
 
static constexpr const uint8_t FIELD_BYTES_SENT_MIN = 3
 
static constexpr const uint8_t FIELD_BYTES_SENT_MAX = 4
 
static constexpr const uint8_t FIELD_BYTES_SENT_TRX = 5
 
static constexpr const uint8_t FIELD_BYTES_SENT_AVG = 6
 
static constexpr const uint8_t FIELD_BYTES_RECV_MIN = 7
 
static constexpr const uint8_t FIELD_BYTES_RECV_MAX = 8
 
static constexpr const uint8_t FIELD_BYTES_RECV_TRX = 9
 
static constexpr const uint8_t FIELD_BYTES_RECV_AVG = 10
 
static constexpr const uint8_t FIELD_EV_COMMAND_START = 100
 

Detailed Description

template<typename CommandsT>
class SWC::Common::Query::Update::Metric::Item_Net< CommandsT >

Definition at line 72 of file MetricsReporting.h.

Member Typedef Documentation

◆ Ptr

template<typename CommandsT >
typedef std::unique_ptr<Item_Net> SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::Ptr

Definition at line 94 of file MetricsReporting.h.

Constructor & Destructor Documentation

◆ Item_Net()

template<typename CommandsT >
SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::Item_Net ( const Comm::EndPoints endpoints,
bool  using_secure 
)
inline

Definition at line 113 of file MetricsReporting.h.

◆ ~Item_Net()

template<typename CommandsT >
virtual SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::~Item_Net ( )
inlinevirtualnoexcept

Definition at line 121 of file MetricsReporting.h.

Member Function Documentation

◆ accepted()

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::accepted ( const Comm::EndPoint endpoint,
bool  secure 
)
inlinenoexcept

Definition at line 133 of file MetricsReporting.h.

◆ command()

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::command ( const Comm::ConnHandlerPtr conn,
uint8_t  cmd 
)
inlinenoexcept

Definition at line 166 of file MetricsReporting.h.

◆ connected() [1/2]

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::connected ( )
inlinenoexcept

Definition at line 139 of file MetricsReporting.h.

◆ connected() [2/2]

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::connected ( const Comm::ConnHandlerPtr conn)
inlinenoexcept

Definition at line 152 of file MetricsReporting.h.

◆ definitions()

template<typename CommandsT >
virtual void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::definitions ( client::Query::Update::Handlers::Base::Column colp,
const DB::Cell::KeyVec parent_key 
)
inlineoverridevirtual

◆ disconnected() [1/2]

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::disconnected ( )
inlinenoexcept

Definition at line 146 of file MetricsReporting.h.

◆ disconnected() [2/2]

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::disconnected ( const Comm::ConnHandlerPtr conn)
inlinenoexcept

Definition at line 160 of file MetricsReporting.h.

◆ error()

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::error ( const Comm::ConnHandlerPtr conn)
inlinenoexcept

Definition at line 172 of file MetricsReporting.h.

◆ get()

template<typename CommandsT >
SWC_CAN_INLINE Addr* SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::get ( const asio::ip::address &  for_addr,
bool  secure 
) const
inlinenoexcept

Definition at line 124 of file MetricsReporting.h.

◆ received()

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::received ( const Comm::ConnHandlerPtr conn,
size_t  bytes 
)
inlinenoexcept

Definition at line 184 of file MetricsReporting.h.

◆ report()

template<typename CommandsT >
virtual void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::report ( uint64_t  for_ns,
client::Query::Update::Handlers::Base::Column colp,
const DB::Cell::KeyVec parent_key 
)
inlineoverridevirtual

◆ reset()

template<typename CommandsT >
virtual void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::reset ( )
inlineoverridevirtual

◆ sent()

template<typename CommandsT >
SWC_CAN_INLINE void SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::sent ( const Comm::ConnHandlerPtr conn,
size_t  bytes 
)
inlinenoexcept

Definition at line 178 of file MetricsReporting.h.

Member Data Documentation

◆ FIELD_BYTES_RECV_AVG

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_RECV_AVG = 10
staticconstexprprivate

Definition at line 89 of file MetricsReporting.h.

◆ FIELD_BYTES_RECV_MAX

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_RECV_MAX = 8
staticconstexprprivate

Definition at line 87 of file MetricsReporting.h.

◆ FIELD_BYTES_RECV_MIN

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_RECV_MIN = 7
staticconstexprprivate

Definition at line 86 of file MetricsReporting.h.

◆ FIELD_BYTES_RECV_TRX

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_RECV_TRX = 9
staticconstexprprivate

Definition at line 88 of file MetricsReporting.h.

◆ FIELD_BYTES_SENT_AVG

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_SENT_AVG = 6
staticconstexprprivate

Definition at line 84 of file MetricsReporting.h.

◆ FIELD_BYTES_SENT_MAX

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_SENT_MAX = 4
staticconstexprprivate

Definition at line 82 of file MetricsReporting.h.

◆ FIELD_BYTES_SENT_MIN

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_SENT_MIN = 3
staticconstexprprivate

Definition at line 81 of file MetricsReporting.h.

◆ FIELD_BYTES_SENT_TRX

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_BYTES_SENT_TRX = 5
staticconstexprprivate

Definition at line 83 of file MetricsReporting.h.

◆ FIELD_CONN_ACC

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_CONN_ACC = 1
staticconstexprprivate

Definition at line 78 of file MetricsReporting.h.

◆ FIELD_CONN_EST

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_CONN_EST = 2
staticconstexprprivate

Definition at line 79 of file MetricsReporting.h.

◆ FIELD_CONN_OPEN

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_CONN_OPEN = 0
staticconstexprprivate

Definition at line 77 of file MetricsReporting.h.

◆ FIELD_EV_COMMAND_START

template<typename CommandsT >
constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::FIELD_EV_COMMAND_START = 100
staticconstexprprivate

Definition at line 91 of file MetricsReporting.h.

◆ m_addresses

template<typename CommandsT >
Core::Vector<std::unique_ptr<Addr> > SWC::Common::Query::Update::Metric::Item_Net< CommandsT >::m_addresses[2]
protected

Definition at line 398 of file MetricsReporting.h.


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