#include <swcdb/db/client/Query/Update/Handlers/Metrics.h>
Public Types | |
typedef std::unique_ptr< Item_Count > | Ptr |
Public Types inherited from SWC::client::Query::Update::Handlers::Metric::Base | |
typedef std::unique_ptr< Base > | Ptr |
Public Member Functions | |
Item_Count (const char *a_name) | |
virtual | ~Item_Count () noexcept |
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 | reset () override |
Public Member Functions inherited from SWC::client::Query::Update::Handlers::Metric::Base | |
virtual | ~Base () noexcept |
virtual void | definitions (Handlers::Base::Column *colp, const DB::Cell::KeyVec &parent_key)=0 |
virtual Level * | get_level (const char *, bool) |
Public Attributes | |
const std::string | name |
Protected Attributes | |
Core::Atomic< uint64_t > | m_count |
typedef std::unique_ptr<Item_Count> SWC::client::Query::Update::Handlers::Metric::Item_Count::Ptr |
|
inline |
|
inlinevirtualnoexcept |
|
inlinenoexcept |
Definition at line 141 of file Metrics.h.
References SWC::Core::Atomic< T, OrderT >::fetch_add(), and m_count.
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Metric::Base.
Definition at line 116 of file Metrics.cc.
References SWC::client::Query::Update::Handlers::Base::Column::add(), SWC::DB::Cell::KeyVec::add(), SWC::DB::Cell::Key::add(), SWC::DB::Cell::Serial::Value::FieldsWriter::add(), SWC::Core::Buffer< T >::base, SWC::DB::Cell::KeyVec::copy(), SWC::Core::AtomicBase< T, OrderT >::exchange(), SWC::client::Query::Update::Handlers::Metric::FIELD_ID_COUNT, SWC::Core::BufferDyn< BufferT >::fill(), SWC::DB::Cells::Cell::flag, SWC::DB::Cells::INSERT, SWC::DB::Cells::Cell::key, m_count, name, SWC::Core::Vector< T, SizeT, GROW_SZ >::reserve(), SWC::DB::Cells::Cell::set_time_order_desc(), SWC::DB::Cells::Cell::set_timestamp(), SWC::DB::Cells::Cell::set_value(), and SWC::DB::Cell::KeyVec::size().
|
inlineoverridevirtual |
Implements SWC::client::Query::Update::Handlers::Metric::Base.
Definition at line 148 of file Metrics.h.
References m_count, and SWC::Core::AtomicBase< T, OrderT >::store().
|
protected |
Definition at line 153 of file Metrics.h.
Referenced by increment(), report(), and reset().
const std::string SWC::client::Query::Update::Handlers::Metric::Item_Count::name |