#include <swcdb/db/client/Query/Update/Handlers/Metrics.h>
Public Types | |
typedef std::unique_ptr< Item_CountVolume > | Ptr |
Public Types inherited from SWC::client::Query::Update::Handlers::Metric::Base | |
typedef std::unique_ptr< Base > | Ptr |
Public Member Functions | |
Item_CountVolume (const char *a_name) | |
virtual | ~Item_CountVolume () noexcept |
SWC_CAN_INLINE void | increment () noexcept |
SWC_CAN_INLINE void | decrement () 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 |
Core::Atomic< uint64_t > | m_volume |
typedef std::unique_ptr<Item_CountVolume> SWC::client::Query::Update::Handlers::Metric::Item_CountVolume::Ptr |
|
inline |
|
inlinevirtualnoexcept |
|
inlinenoexcept |
Definition at line 211 of file Metrics.h.
References SWC::Core::Atomic< T, OrderT >::fetch_sub(), and m_volume.
|
inlinenoexcept |
Definition at line 205 of file Metrics.h.
References SWC::Core::Atomic< T, OrderT >::fetch_add(), m_count, and m_volume.
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Metric::Base.
Definition at line 164 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::Serialization::encoded_length_vi64(), SWC::Core::BufferDyn< BufferT >::ensure(), SWC::Core::AtomicBase< T, OrderT >::exchange(), SWC::client::Query::Update::Handlers::Metric::FIELD_ID_COUNT, SWC::client::Query::Update::Handlers::Metric::FIELD_ID_VOLUME, SWC::Core::BufferDyn< BufferT >::fill(), SWC::DB::Cells::Cell::flag, SWC::DB::Cells::INSERT, SWC::DB::Cells::Cell::key, SWC::Core::AtomicBase< T, OrderT >::load(), m_count, m_volume, 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 218 of file Metrics.h.
References m_count, m_volume, and SWC::Core::AtomicBase< T, OrderT >::store().
|
protected |
Definition at line 224 of file Metrics.h.
Referenced by increment(), report(), and reset().
|
protected |
Definition at line 225 of file Metrics.h.
Referenced by decrement(), increment(), report(), and reset().
const std::string SWC::client::Query::Update::Handlers::Metric::Item_CountVolume::name |
Definition at line 197 of file Metrics.h.
Referenced by SWC::FsBroker::Metric::Item_Fds::definitions(), and report().