diff options
author | ifsmirnov <ifsmirnov@yandex-team.com> | 2022-12-26 17:41:10 +0300 |
---|---|---|
committer | ifsmirnov <ifsmirnov@yandex-team.com> | 2022-12-26 17:41:10 +0300 |
commit | 99cb30abce005e4f2073b737ca09b88da18c687f (patch) | |
tree | caca972cc53bf008442714985b16d017609f3fd2 /library/cpp/tdigest/tdigest.h | |
parent | 3f10cf68f6146c9a0aa13a36ea8d7e05bc8f3725 (diff) | |
download | ydb-99cb30abce005e4f2073b737ca09b88da18c687f.tar.gz |
Row digests for store compactor
Diffstat (limited to 'library/cpp/tdigest/tdigest.h')
-rw-r--r-- | library/cpp/tdigest/tdigest.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/library/cpp/tdigest/tdigest.h b/library/cpp/tdigest/tdigest.h index acec0a0264..715620258c 100644 --- a/library/cpp/tdigest/tdigest.h +++ b/library/cpp/tdigest/tdigest.h @@ -1,7 +1,6 @@ #pragma once -#include <util/generic/map.h> -#include <util/generic/list.h> +#include <util/generic/string.h> #include <util/generic/vector.h> class TDigest { @@ -50,13 +49,18 @@ protected: public: TDigest(double delta = 0.01, double k = 25); TDigest(double delta, double k, double firstValue); - TDigest(const TString& serializedDigest); + TDigest(TStringBuf serializedDigest); TDigest(const TDigest* digest1, const TDigest* digest2); // merge + TString Serialize(); + TDigest operator+(const TDigest& other); TDigest& operator+=(const TDigest& other); + void AddValue(double value); void Compress(); void Clear(); double GetPercentile(double percentile); + double GetRank(double value); + i64 GetCount() const; }; |