From 31609973ff667fd73f783f9a58f8e759192e2f9e Mon Sep 17 00:00:00 2001 From: Damien Profeta Date: Thu, 21 Mar 2024 10:00:53 +0100 Subject: [PATCH] Add SetAllowCompaction method to FIFOCompactionOptions --- options_compaction.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/options_compaction.go b/options_compaction.go index a7db2136..7b67fbbd 100644 --- a/options_compaction.go +++ b/options_compaction.go @@ -37,6 +37,13 @@ func (opts *FIFOCompactionOptions) SetMaxTableFilesSize(value uint64) { C.rocksdb_fifo_compaction_options_set_max_table_files_size(opts.c, C.uint64_t(value)) } +// SetAllowCompaction specifies if the compaction of the oldest files together is allowed. +// if true, compaction will be triggered when level0_file_num_compaction_trigger +// Default: false +func (opts *FIFOCompactionOptions) SetAllowCompaction(allow_compaction bool) { + C.rocksdb_fifo_compaction_options_set_allow_compaction(opts.c, boolToChar(allow_compaction)) +} + // Destroy deallocates the FIFOCompactionOptions object. func (opts *FIFOCompactionOptions) Destroy() { C.rocksdb_fifo_compaction_options_destroy(opts.c)