Skip to content

Commit cda3c1d

Browse files
committed
space usage for recovery sketch
1 parent 25bb0bd commit cda3c1d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

include/recovery.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@ class SparseRecovery {
7777
}
7878

7979
public:
80+
size_t space_usage_bytes(bool include_cleanup_sketch) const {
81+
size_t total = sizeof(SparseRecovery);
82+
total += recovery_buckets.capacity() * sizeof(Bucket);
83+
if (include_cleanup_sketch) {
84+
total += sizeof(Sketch);
85+
total += cleanup_sketch->bucket_array_bytes();
86+
}
87+
return total;
88+
}
8089
inline uint64_t get_seed() const { return seed; }
8190
inline uint64_t level_seed(size_t level) const {
8291
return seed * (2 + seed) + level * 30;

0 commit comments

Comments
 (0)