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_CPU Class Reference

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

+ Inheritance diagram for SWC::Common::Query::Update::Metric::Item_CPU:
+ Collaboration diagram for SWC::Common::Query::Update::Metric::Item_CPU:

Public Types

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

Public Member Functions

 Item_CPU () noexcept
 
virtual ~Item_CPU () 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)
 

Public Attributes

Common::Stats::MinMaxAvgCount_Safe< uint64_t > percent_user
 
Common::Stats::MinMaxAvgCount_Safe< uint64_t > percent_sys
 
Common::Stats::MinMaxAvgCount_Safe< uint64_t > nthreads
 

Static Private Attributes

static constexpr const uint8_t FIELD_CPU_U_PERC_MIN = 0
 
static constexpr const uint8_t FIELD_CPU_U_PERC_MAX = 1
 
static constexpr const uint8_t FIELD_CPU_U_PERC_AVG = 2
 
static constexpr const uint8_t FIELD_CPU_S_PERC_MIN = 3
 
static constexpr const uint8_t FIELD_CPU_S_PERC_MAX = 4
 
static constexpr const uint8_t FIELD_CPU_S_PERC_AVG = 5
 
static constexpr const uint8_t FIELD_NTHREADS_MIN = 6
 
static constexpr const uint8_t FIELD_NTHREADS_MAX = 7
 
static constexpr const uint8_t FIELD_NTHREADS_AVG = 8
 

Detailed Description

Definition at line 541 of file MetricsReporting.h.

Member Typedef Documentation

◆ Ptr

Definition at line 559 of file MetricsReporting.h.

Constructor & Destructor Documentation

◆ Item_CPU()

SWC::Common::Query::Update::Metric::Item_CPU::Item_CPU ( )
inlinenoexcept

Definition at line 565 of file MetricsReporting.h.

◆ ~Item_CPU()

virtual SWC::Common::Query::Update::Metric::Item_CPU::~Item_CPU ( )
inlinevirtualnoexcept

Definition at line 567 of file MetricsReporting.h.

Member Function Documentation

◆ definitions()

◆ report()

◆ reset()

virtual void SWC::Common::Query::Update::Metric::Item_CPU::reset ( )
inlineoverridevirtual

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

Definition at line 670 of file MetricsReporting.h.

References SWC::Common::Stats::MinMaxAvgCount_Safe< ValueT >::reset().

+ Here is the call graph for this function:

Member Data Documentation

◆ FIELD_CPU_S_PERC_AVG

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_CPU_S_PERC_AVG = 5
staticconstexprprivate

Definition at line 552 of file MetricsReporting.h.

◆ FIELD_CPU_S_PERC_MAX

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_CPU_S_PERC_MAX = 4
staticconstexprprivate

Definition at line 551 of file MetricsReporting.h.

◆ FIELD_CPU_S_PERC_MIN

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_CPU_S_PERC_MIN = 3
staticconstexprprivate

Definition at line 550 of file MetricsReporting.h.

◆ FIELD_CPU_U_PERC_AVG

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_CPU_U_PERC_AVG = 2
staticconstexprprivate

Definition at line 548 of file MetricsReporting.h.

◆ FIELD_CPU_U_PERC_MAX

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_CPU_U_PERC_MAX = 1
staticconstexprprivate

Definition at line 547 of file MetricsReporting.h.

◆ FIELD_CPU_U_PERC_MIN

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_CPU_U_PERC_MIN = 0
staticconstexprprivate

Definition at line 546 of file MetricsReporting.h.

◆ FIELD_NTHREADS_AVG

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_NTHREADS_AVG = 8
staticconstexprprivate

Definition at line 556 of file MetricsReporting.h.

◆ FIELD_NTHREADS_MAX

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_NTHREADS_MAX = 7
staticconstexprprivate

Definition at line 555 of file MetricsReporting.h.

◆ FIELD_NTHREADS_MIN

constexpr const uint8_t SWC::Common::Query::Update::Metric::Item_CPU::FIELD_NTHREADS_MIN = 6
staticconstexprprivate

Definition at line 554 of file MetricsReporting.h.

◆ nthreads

Common::Stats::MinMaxAvgCount_Safe<uint64_t> SWC::Common::Query::Update::Metric::Item_CPU::nthreads

◆ percent_sys

Common::Stats::MinMaxAvgCount_Safe<uint64_t> SWC::Common::Query::Update::Metric::Item_CPU::percent_sys

◆ percent_user

Common::Stats::MinMaxAvgCount_Safe<uint64_t> SWC::Common::Query::Update::Metric::Item_CPU::percent_user

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