cubefs/vendor/github.com/tecbot/gorocksdb/write_buffer_manager.go
xiejian 75bc515d0b fix(common): update kvstorev2
with: #22409822 of #22357426

Signed-off-by: xiejian <xiejian3@oppo.com>
2025-07-08 11:30:12 +08:00

22 lines
633 B
Go

package gorocksdb
// #include <stdlib.h>
// #include "rocksdb/c.h"
import "C"
// WriteBufferManager manager the whole write buffer between multiple column families or multiple db
type WriteBufferManager struct {
c *C.rocksdb_write_buffer_manager_t
}
// NewWriteBufferManager creates a WriteBufferManager object.
func NewWriteBufferManager(bufferSize uint64) *WriteBufferManager {
return &WriteBufferManager{c: C.rocksdb_write_buffer_manager_create(C.size_t(bufferSize))}
}
// Destroy deallocates the WriterBufferManager object.
func (w *WriteBufferManager) Destroy() {
C.rocksdb_write_buffer_manager_destory(w.c)
w.c = nil
}