partition_entry: Introduce partition_tombstone() getter

This commit is contained in:
Tomasz Grabiec
2017-06-22 08:35:22 +02:00
parent fb62dfab02
commit 6ebfb730ee
2 changed files with 7 additions and 0 deletions

View File

@@ -123,6 +123,12 @@ mutation_partition partition_snapshot::squashed() const {
[this] (mutation_partition& a, const mutation_partition& b) { a.apply(*_schema, b, *_schema); });
}
tombstone partition_entry::partition_tombstone() const {
return ::squashed<tombstone>(_version,
[] (const mutation_partition& mp) { return mp.partition_tombstone(); },
[] (tombstone& a, tombstone b) { a.apply(b); });
}
partition_snapshot::~partition_snapshot() {
if (_version && _version.is_unique_owner()) {
auto v = &*_version;

View File

@@ -343,6 +343,7 @@ public:
mutation_partition squashed(schema_ptr from, schema_ptr to);
mutation_partition squashed(const schema&);
tombstone partition_tombstone() const;
// needs to be called with reclaiming disabled
void upgrade(schema_ptr from, schema_ptr to);