aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/tdigest/tdigest.h
diff options
context:
space:
mode:
authorifsmirnov <ifsmirnov@yandex-team.com>2022-12-26 17:41:10 +0300
committerifsmirnov <ifsmirnov@yandex-team.com>2022-12-26 17:41:10 +0300
commit99cb30abce005e4f2073b737ca09b88da18c687f (patch)
treecaca972cc53bf008442714985b16d017609f3fd2 /library/cpp/tdigest/tdigest.h
parent3f10cf68f6146c9a0aa13a36ea8d7e05bc8f3725 (diff)
downloadydb-99cb30abce005e4f2073b737ca09b88da18c687f.tar.gz
Row digests for store compactor
Diffstat (limited to 'library/cpp/tdigest/tdigest.h')
-rw-r--r--library/cpp/tdigest/tdigest.h10
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;
};