MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / newOptions

Function newOptions

driver/hybriddb/db.go:142–159  ·  view source on GitHub ↗
(cfg *config.LevelDBConfig)

Source from the content-addressed store, hash-verified

140}
141
142func newOptions(cfg *config.LevelDBConfig) *opt.Options {
143 opts := &opt.Options{}
144 opts.ErrorIfMissing = false
145 opts.BlockCacheCapacity = cfg.CacheSize
146 opts.Filter = filter.NewBloomFilter(defaultFilterBits)
147 if !cfg.Compression {
148 opts.Compression = opt.NoCompression
149 } else {
150 opts.Compression = opt.SnappyCompression
151 }
152 opts.BlockSize = cfg.BlockSize
153 opts.WriteBuffer = cfg.WriteBufferSize
154 opts.OpenFilesCacheCapacity = cfg.MaxOpenFiles
155 opts.CompactionTableSize = 32 * 1024 * 1024
156 opts.WriteL0SlowdownTrigger = 16
157 opts.WriteL0PauseTrigger = 64
158 return opts
159}
160
161func (db *DB) Close() error {
162 db.mu.Lock()

Callers 2

RepairMethod · 0.70
initOptsMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected