From 92bc3c22aadadbc118a137c0bd144f74eb79eaa1 Mon Sep 17 00:00:00 2001 From: yaozhipeng Date: Wed, 13 Nov 2024 17:04:25 +0800 Subject: [PATCH 1/2] add use_direct_reads && use_direct_io_for_flush_and_compaction && allow_fallocate option params --- rocksdb/_rocksdb.pyx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/rocksdb/_rocksdb.pyx b/rocksdb/_rocksdb.pyx index edd856ab..d161b401 100644 --- a/rocksdb/_rocksdb.pyx +++ b/rocksdb/_rocksdb.pyx @@ -1390,6 +1390,24 @@ cdef class Options(ColumnFamilyOptions): def __set__(self, value): self.opts.allow_mmap_writes = value + property use_direct_reads: + def __get__(self): + return self.opts.use_direct_reads + def __set__(self, value): + self.opts.use_direct_reads = value + + property use_direct_io_for_flush_and_compaction: + def __get__(self): + return self.opts.use_direct_io_for_flush_and_compaction + def __set__(self, value): + self.opts.use_direct_io_for_flush_and_compaction = value + + property allow_fallocate: + def __get__(self): + return self.opts.allow_fallocate + def __set__(self, value): + self.opts.allow_fallocate = value + property is_fd_close_on_exec: def __get__(self): return self.opts.is_fd_close_on_exec From 41e3a0f9d4c177272fd4910f3f213c9c1a9b3901 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 5 Dec 2024 14:42:49 +0800 Subject: [PATCH 2/2] add writable_file_max_buffer_size param --- rocksdb/_rocksdb.pyx | 7 +++++++ rocksdb/options.pxd | 1 + 2 files changed, 8 insertions(+) diff --git a/rocksdb/_rocksdb.pyx b/rocksdb/_rocksdb.pyx index d161b401..658a400a 100644 --- a/rocksdb/_rocksdb.pyx +++ b/rocksdb/_rocksdb.pyx @@ -1402,6 +1402,13 @@ cdef class Options(ColumnFamilyOptions): def __set__(self, value): self.opts.use_direct_io_for_flush_and_compaction = value + property writable_file_max_buffer_size: + def __get__(self): + return self.opts.writable_file_max_buffer_size + def __set__(self, value): + self.opts.writable_file_max_buffer_size = value + + property allow_fallocate: def __get__(self): return self.opts.allow_fallocate diff --git a/rocksdb/options.pxd b/rocksdb/options.pxd index 894968df..86b30baf 100644 --- a/rocksdb/options.pxd +++ b/rocksdb/options.pxd @@ -90,6 +90,7 @@ cdef extern from "rocksdb/options.h" namespace "rocksdb": cpp_bool allow_mmap_writes cpp_bool use_direct_reads cpp_bool use_direct_io_for_flush_and_compaction + size_t writable_file_max_buffer_size cpp_bool allow_fallocate cpp_bool is_fd_close_on_exec cpp_bool skip_log_error_on_recovery