Congyuwang / RocksDict

Python fast on-disk dictionary / RocksDB & SpeeDB Python binding
https://congyuwang.github.io/RocksDict/rocksdict.html
MIT License
173 stars 8 forks source link

Options apis #137

Closed Congyuwang closed 2 months ago

Congyuwang commented 2 months ago

Add the following APIs for Options:

class Options
    def set_enable_blob_files(self, val: bool) -> None: ...
    def set_min_blob_size(self, val: int) -> None: ...
    def set_blob_file_size(self, val: int) -> None: ...
    def set_blob_compression_type(self, val: DBCompressionType) -> None: ...
    def set_enable_blob_gc(self, val: bool) -> None: ...
    def set_blob_gc_age_cutoff(self, val: float) -> None: ...
    def set_blob_gc_force_threshold(self, val: float) -> None: ...
    def set_blob_compaction_readahead_size(self, val: int) -> None: ...
    def set_allow_ingest_behind(self, val: bool) -> None: ...
    def add_compact_on_deletion_collector_factory(self, window_size: int, num_dels_trigger: int, deletion_ratio: float) -> None: ...
    def set_write_buffer_manager(self, write_buffer_manager: WriteBufferManager) -> None: ...
    def set_avoid_unnecessary_blocking_io(self, val: bool) -> None: ...
    def set_auto_tuned_ratelimiter(self, rate_bytes_per_sec: int, refill_period_us: int, fairness: int) -> None: ...