 |
SWC-DB
v0.5.11 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
7 #ifndef swcdb_db_client_Query_Update_Handlers_Metrics_h
8 #define swcdb_db_client_Query_Update_Handlers_Metrics_h
17 namespace SWC {
namespace client {
namespace Query {
namespace Update {
47 typedef std::unique_ptr<Base>
Ptr;
82 typedef std::unique_ptr<Level>
Ptr;
97 virtual void reset()
override;
109 typedef std::unique_ptr<Item_MinMaxAvgCount>
Ptr;
132 typedef std::unique_ptr<Item_Count>
Ptr;
161 typedef std::unique_ptr<Item_Volume>
Ptr;
195 typedef std::unique_ptr<Item_CountVolume>
Ptr;
236 typedef std::shared_ptr<Reporting>
Ptr;
268 virtual bool valid() noexcept
override {
291 #ifdef SWC_IMPL_SOURCE
296 #endif // swcdb_db_client_Query_Update_Handlers_Metrics_h
Reporting(const Clients::Ptr &a_clients, const Comm::IoContextPtr &a_io, Config::Property::Value_int32_g::Ptr a_cfg_intval, Clients::Flag a_executor=client::Clients::DEFAULT)
constexpr SWC_CAN_INLINE bool compare_exchange_weak(T &at, T value) noexcept
std::unique_ptr< Base > Ptr
const Comm::IoContextPtr io
virtual void definitions(Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
SWC_CAN_INLINE void increment() noexcept
std::unique_ptr< Item_Count > Ptr
Core::Atomic< uint64_t > m_count
std::shared_ptr< IoContext > IoContextPtr
Level * get_level(const char *name)
virtual void reset() override
virtual void report(uint64_t for_ns, Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
std::shared_ptr< Reporting > Ptr
virtual ~Item_CountVolume() noexcept
Config::Property::Value_int32_g::Ptr cfg_intval
SWC_CAN_INLINE void decrement() noexcept
virtual ~Item_Volume() noexcept
static const uint24_t FIELD_ID_MAX
Item_Volume(const char *a_name)
virtual void reset() override
Level * get_level(const char *_name, bool inner=true) override
constexpr SWC_CAN_INLINE void store(T v) noexcept
virtual ~Level() noexcept
SWC_CAN_INLINE void increment() noexcept
virtual void reset() override
The SWC-DB C++ namespace 'SWC'.
virtual ~Item_MinMaxAvgCount() noexcept
Core::Vector< Base::Ptr > metrics
Item_MinMaxAvgCount(const char *a_name)
virtual Level * get_level(const char *, bool)
SWC_CAN_INLINE void increment() noexcept
virtual void report(uint64_t for_ns, Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
virtual void report(uint64_t for_ns, Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
std::unique_ptr< Level > Ptr
virtual void definitions(Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key)=0
SWC_CAN_INLINE void decrement() noexcept
static const uint24_t FIELD_ID_MIN
Core::Vector< Metric::Base::Ptr > metrics
static const uint24_t FIELD_ID_VOLUME
Core::Atomic< uint64_t > m_volume
static const uint24_t FIELD_ID_AVG
const char *SWC_CONST_FUNC aggregation_to_string(uint8_t agg) noexcept
virtual ~Item_Count() noexcept
std::unique_ptr< Item_Volume > Ptr
Core::Atomic< uint64_t > m_count
virtual bool valid() noexcept override
virtual void response(int err=Error::OK) override
virtual void report(uint64_t for_ns, Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override
Item_Count(const char *a_name)
virtual ~Reporting() noexcept
std::unique_ptr< Item_MinMaxAvgCount > Ptr
Item_CountVolume(const char *a_name)
virtual void reset() override
Core::Atomic< uint64_t > m_volume
virtual void reset() override
Level(const char *a_name)
static const uint24_t FIELD_ID_COUNT
constexpr SWC_CAN_INLINE T fetch_sub(T v) noexcept
virtual void report(uint64_t for_ns, Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key)=0
virtual uint64_t apply_time(uint32_t intval, DB::Cell::KeyVec &key)
constexpr SWC_CAN_INLINE T fetch_add(T v) noexcept
SWC_CAN_INLINE void reset() noexcept
std::unique_ptr< Item_CountVolume > Ptr
asio::high_resolution_timer m_timer
virtual void report(uint64_t for_ns, Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key) override