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

Method SyncPut

driver/hybriddb/db.go:236–253  ·  view source on GitHub ↗
(key, value []byte)

Source from the content-addressed store, hash-verified

234}
235
236func (db *DB) SyncPut(key, value []byte) error {
237 db.mu.Lock()
238 defer db.mu.Unlock()
239
240 if db.closed {
241 return fmt.Errorf("database is closed")
242 }
243
244 if err := db.validateKeyValue(key, value); err != nil {
245 db.stats.Errors++
246 return err
247 }
248
249 db.stats.WriteOps++
250 db.stats.BytesWritten += int64(len(key) + len(value))
251
252 return db.db.Put(key, value, db.syncOpts)
253}
254
255func (db *DB) SyncDelete(key []byte) error {
256 db.mu.Lock()

Callers 1

TestDB_SyncOperationsFunction · 0.45

Calls 2

validateKeyValueMethod · 0.95
PutMethod · 0.45

Tested by 1

TestDB_SyncOperationsFunction · 0.36