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::client::Query::Update::Handlers::Metric::Level Class Reference

#include <swcdb/db/client/Query/Update/Handlers/Metrics.h>

+ Inheritance diagram for SWC::client::Query::Update::Handlers::Metric::Level:
+ Collaboration diagram for SWC::client::Query::Update::Handlers::Metric::Level:

Public Types

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

Public Member Functions

 Level (const char *a_name)
 
virtual ~Level () noexcept
 
virtual void definitions (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
 
virtual void reset () override
 
Levelget_level (const char *_name, bool inner=true) override
 
- Public Member Functions inherited from SWC::client::Query::Update::Handlers::Metric::Base
virtual ~Base () noexcept
 

Public Attributes

const std::string name
 
Core::Vector< Base::Ptrmetrics
 

Detailed Description

Definition at line 80 of file Metrics.h.

Member Typedef Documentation

◆ Ptr

Definition at line 82 of file Metrics.h.

Constructor & Destructor Documentation

◆ Level()

SWC::client::Query::Update::Handlers::Metric::Level::Level ( const char *  a_name)
inline

Definition at line 87 of file Metrics.h.

Referenced by get_level().

+ Here is the caller graph for this function:

◆ ~Level()

virtual SWC::client::Query::Update::Handlers::Metric::Level::~Level ( )
inlinevirtualnoexcept

Definition at line 89 of file Metrics.h.

Member Function Documentation

◆ definitions()

void SWC::client::Query::Update::Handlers::Metric::Level::definitions ( Handlers::Base::Column colp,
const DB::Cell::KeyVec parent_key 
)
overridevirtual

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

Definition at line 34 of file Metrics.cc.

References SWC::DB::Cell::KeyVec::add(), SWC::DB::Cell::KeyVec::copy(), metrics, name, SWC::Core::Vector< T, SizeT, GROW_SZ >::reserve(), and SWC::DB::Cell::KeyVec::size().

+ Here is the call graph for this function:

◆ get_level()

Level * SWC::client::Query::Update::Handlers::Metric::Level::get_level ( const char *  _name,
bool  inner = true 
)
overridevirtual

Reimplemented from SWC::client::Query::Update::Handlers::Metric::Base.

Definition at line 59 of file Metrics.cc.

References SWC::Core::Vector< T, SizeT, GROW_SZ >::emplace_back(), get_level(), Level(), metrics, name, and SWC::Condition::str_eq().

Referenced by get_level(), and SWC::client::Query::Update::Handlers::Metric::Reporting::get_level().

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

◆ report()

void SWC::client::Query::Update::Handlers::Metric::Level::report ( uint64_t  for_ns,
Handlers::Base::Column colp,
const DB::Cell::KeyVec parent_key 
)
overridevirtual

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

Definition at line 44 of file Metrics.cc.

References SWC::DB::Cell::KeyVec::add(), SWC::DB::Cell::KeyVec::copy(), metrics, name, SWC::Core::Vector< T, SizeT, GROW_SZ >::reserve(), and SWC::DB::Cell::KeyVec::size().

+ Here is the call graph for this function:

◆ reset()

void SWC::client::Query::Update::Handlers::Metric::Level::reset ( )
overridevirtual

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

Definition at line 54 of file Metrics.cc.

References metrics.

Member Data Documentation

◆ metrics

Core::Vector<Base::Ptr> SWC::client::Query::Update::Handlers::Metric::Level::metrics

Definition at line 85 of file Metrics.h.

Referenced by definitions(), get_level(), report(), and reset().

◆ name

const std::string SWC::client::Query::Update::Handlers::Metric::Level::name

Definition at line 84 of file Metrics.h.

Referenced by definitions(), get_level(), and report().


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