#include <swcdb/db/client/Query/Update/Handlers/Metrics.h>
Public Types | |
typedef std::unique_ptr< Item_MinMaxAvgCount > | Ptr |
Public Types inherited from SWC::client::Query::Update::Handlers::Metric::Base | |
typedef std::unique_ptr< Base > | Ptr |
Public Member Functions | |
Item_MinMaxAvgCount (const char *a_name) | |
virtual | ~Item_MinMaxAvgCount () 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::Common::Stats::MinMaxAvgCount_Safe< uint64_t > | |
SWC_CAN_INLINE | MinMaxAvgCount_Safe () noexcept |
virtual SWC_CAN_INLINE | ~MinMaxAvgCount_Safe () noexcept |
SWC_CAN_INLINE void | add (uint64_t v) noexcept |
SWC_CAN_INLINE uint64_t | count () const noexcept |
SWC_CAN_INLINE uint64_t | total () const noexcept |
SWC_CAN_INLINE uint64_t | avg () const noexcept |
SWC_CAN_INLINE uint64_t | max () const noexcept |
SWC_CAN_INLINE uint64_t | min () const noexcept |
SWC_CAN_INLINE void | gather (MinMaxAvgCount< uint64_t > &to) noexcept |
SWC_CAN_INLINE void | reset () noexcept |
void | print (std::ostream &out) const |
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 |
typedef std::unique_ptr<Item_MinMaxAvgCount> SWC::client::Query::Update::Handlers::Metric::Item_MinMaxAvgCount::Ptr |
|
inline |
|
inlinevirtualnoexcept |
|
overridevirtual |
Implements SWC::client::Query::Update::Handlers::Metric::Base.
Definition at line 74 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::Common::Stats::MinMaxAvgCount< ValueT >::avg(), SWC::Common::Stats::MinMaxAvgCount_Safe< uint64_t >::avg(), SWC::Core::Buffer< T >::base, SWC::DB::Cell::KeyVec::copy(), SWC::Common::Stats::MinMaxAvgCount< ValueT >::count, SWC::Serialization::encoded_length_vi64(), SWC::Core::BufferDyn< BufferT >::ensure(), SWC::client::Query::Update::Handlers::Metric::FIELD_ID_AVG, SWC::client::Query::Update::Handlers::Metric::FIELD_ID_COUNT, SWC::client::Query::Update::Handlers::Metric::FIELD_ID_MAX, SWC::client::Query::Update::Handlers::Metric::FIELD_ID_MIN, SWC::Core::BufferDyn< BufferT >::fill(), SWC::DB::Cells::Cell::flag, SWC::Common::Stats::MinMaxAvgCount_Safe< uint64_t >::gather(), SWC::DB::Cells::INSERT, SWC::DB::Cells::Cell::key, SWC::Common::Stats::MinMaxAvgCount< ValueT >::max, SWC::Common::Stats::MinMaxAvgCount< ValueT >::min, 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 122 of file Metrics.h.
References SWC::Common::Stats::MinMaxAvgCount_Safe< ValueT >::reset().
const std::string SWC::client::Query::Update::Handlers::Metric::Item_MinMaxAvgCount::name |