diff --git a/encoding_stats.hh b/encoding_stats.hh index 20624d2541..398c5a559f 100644 --- a/encoding_stats.hh +++ b/encoding_stats.hh @@ -45,13 +45,7 @@ private: min_tracker min_local_deletion_time; min_tracker min_ttl; -public: - encoding_stats_collector() noexcept - : min_timestamp(api::max_timestamp) - , min_local_deletion_time(gc_clock::time_point::max()) - , min_ttl(gc_clock::duration::max()) - {} - +protected: void update_timestamp(api::timestamp_type ts) noexcept { min_timestamp.update(ts); } @@ -64,6 +58,13 @@ public: min_ttl.update(ttl); } +public: + encoding_stats_collector() noexcept + : min_timestamp(api::max_timestamp) + , min_local_deletion_time(gc_clock::time_point::max()) + , min_ttl(gc_clock::duration::max()) + {} + void update(const encoding_stats& other) noexcept { update_timestamp(other.min_timestamp); update_local_deletion_time(other.min_local_deletion_time);