diff --git a/rocksdb/_rocksdb.pyx b/rocksdb/_rocksdb.pyx index df365f7..08201ba 100644 --- a/rocksdb/_rocksdb.pyx +++ b/rocksdb/_rocksdb.pyx @@ -1439,6 +1439,12 @@ cdef class Options(ColumnFamilyOptions): def __set__(self, value): self.opts.WAL_size_limit_MB = value + property max_total_wal_size: + def __get__(self): + return self.opts.max_total_wal_size + def __set__(self, value): + self.opts.max_total_wal_size = value + property manifest_preallocation_size: def __get__(self): return self.opts.manifest_preallocation_size diff --git a/rocksdb/options.pxd b/rocksdb/options.pxd index 0eeb21a..c1e7825 100644 --- a/rocksdb/options.pxd +++ b/rocksdb/options.pxd @@ -87,7 +87,8 @@ cdef extern from "rocksdb/options.h" namespace "rocksdb": int table_cache_numshardbits uint64_t WAL_ttl_seconds uint64_t ttl - uint64_t WAL_size_limit_MB + uint64_t WAL_size_limit_MB # Not supported + uint64_t max_total_wal_size size_t manifest_preallocation_size cpp_bool allow_mmap_reads cpp_bool allow_mmap_writes