func Repair(dbname string) error { opts := gorocks.NewOptions() defer opts.Close() opts.SetCache(gorocks.NewLRUCache(128 * 1024 * 1024)) opts.SetCompression(gorocks.SnappyCompression) opts.SetBlockSize(32 * 1024) opts.SetMaxBackgroundCompactions(6) opts.SetWriteBufferSize(128 * 1024 * 1024) opts.SetMaxOpenFiles(100000) opts.SetCreateIfMissing(true) env := gorocks.NewDefaultEnv() defer env.Close() env.SetBackgroundThreads(6) env.SetHighPriorityBackgroundThreads(2) opts.SetEnv(env) return gorocks.RepairDatabase(dbname, opts) }
func NewLRUCache(capacity int) *gorocks.Cache { return gorocks.NewLRUCache(capacity) }