diff options
author | kbalakirev <kbalakirev@yandex-team.ru> | 2022-02-10 16:48:58 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:48:58 +0300 |
commit | 498a47e48d41e5ec64ee3aa622a76a80274f35bd (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/monlib/metrics/summary_snapshot.h | |
parent | 1906a186042870fd03a12180acd1a6fcee045e42 (diff) | |
download | ydb-498a47e48d41e5ec64ee3aa622a76a80274f35bd.tar.gz |
Restoring authorship annotation for <kbalakirev@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/monlib/metrics/summary_snapshot.h')
-rw-r--r-- | library/cpp/monlib/metrics/summary_snapshot.h | 140 |
1 files changed, 70 insertions, 70 deletions
diff --git a/library/cpp/monlib/metrics/summary_snapshot.h b/library/cpp/monlib/metrics/summary_snapshot.h index d90b5f1b01..afcc895fd3 100644 --- a/library/cpp/monlib/metrics/summary_snapshot.h +++ b/library/cpp/monlib/metrics/summary_snapshot.h @@ -1,72 +1,72 @@ -#pragma once - -#include <util/generic/ptr.h> - -namespace NMonitoring { - - class ISummaryDoubleSnapshot: public TAtomicRefCount<ISummaryDoubleSnapshot> { - public: - virtual ~ISummaryDoubleSnapshot() = default; - - // TODO: write documentation - - virtual ui64 GetCount() const = 0; - - virtual double GetSum() const = 0; - - virtual double GetMin() const = 0; - - virtual double GetMax() const = 0; - - virtual double GetLast() const = 0; - - virtual ui64 MemorySizeBytes() const = 0; - }; - - using ISummaryDoubleSnapshotPtr = TIntrusivePtr<ISummaryDoubleSnapshot>; - - class TSummaryDoubleSnapshot final: public ISummaryDoubleSnapshot { - public: - TSummaryDoubleSnapshot(double sum, double min, double max, double last, ui64 count) - : Sum_(sum) - , Min_(min) - , Max_(max) - , Last_(last) - , Count_(count) - {} - - ui64 GetCount() const noexcept override { - return Count_; - } - - double GetSum() const noexcept override { - return Sum_; - } - - double GetMin() const noexcept override { - return Min_; - } - - double GetMax() const noexcept override { - return Max_; - } - - virtual double GetLast() const noexcept override { - return Last_; - } - - ui64 MemorySizeBytes() const noexcept override { - return sizeof(*this); - } - - private: - double Sum_; - double Min_; - double Max_; - double Last_; - ui64 Count_; - }; - -} +#pragma once + +#include <util/generic/ptr.h> + +namespace NMonitoring { + + class ISummaryDoubleSnapshot: public TAtomicRefCount<ISummaryDoubleSnapshot> { + public: + virtual ~ISummaryDoubleSnapshot() = default; + + // TODO: write documentation + + virtual ui64 GetCount() const = 0; + + virtual double GetSum() const = 0; + + virtual double GetMin() const = 0; + + virtual double GetMax() const = 0; + + virtual double GetLast() const = 0; + + virtual ui64 MemorySizeBytes() const = 0; + }; + + using ISummaryDoubleSnapshotPtr = TIntrusivePtr<ISummaryDoubleSnapshot>; + + class TSummaryDoubleSnapshot final: public ISummaryDoubleSnapshot { + public: + TSummaryDoubleSnapshot(double sum, double min, double max, double last, ui64 count) + : Sum_(sum) + , Min_(min) + , Max_(max) + , Last_(last) + , Count_(count) + {} + + ui64 GetCount() const noexcept override { + return Count_; + } + + double GetSum() const noexcept override { + return Sum_; + } + + double GetMin() const noexcept override { + return Min_; + } + + double GetMax() const noexcept override { + return Max_; + } + + virtual double GetLast() const noexcept override { + return Last_; + } + + ui64 MemorySizeBytes() const noexcept override { + return sizeof(*this); + } + + private: + double Sum_; + double Min_; + double Max_; + double Last_; + ui64 Count_; + }; + +} std::ostream& operator<<(std::ostream& os, const NMonitoring::ISummaryDoubleSnapshot& s); |