]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/rocksdb/utilities/ttl/db_ttl_impl.h
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / rocksdb / utilities / ttl / db_ttl_impl.h
index ab2b8cdf7762a142cf41bd3fd8804bfb71788e27..1148f4f90af53516397103865fa5af5771f9fc0b 100644 (file)
@@ -94,6 +94,10 @@ class DBWithTTLImpl : public DBWithTTL {
   static const int32_t kMinTimestamp = 1368146402;  // 05/09/2013:5:40PM GMT-8
 
   static const int32_t kMaxTimestamp = 2147483647;  // 01/18/2038:7:14PM GMT-8
+
+  void SetTtl(int32_t ttl) override { SetTtl(DefaultColumnFamily(), ttl); }
+
+  void SetTtl(ColumnFamilyHandle *h, int32_t ttl) override;
 };
 
 class TtlIterator : public Iterator {
@@ -209,6 +213,10 @@ class TtlCompactionFilterFactory : public CompactionFilterFactory {
         ttl_, env_, nullptr, std::move(user_comp_filter_from_factory)));
   }
 
+  void SetTtl(int32_t ttl) {
+    ttl_ = ttl;
+  }
+
   virtual const char* Name() const override {
     return "TtlCompactionFilterFactory";
   }