MCPcopy
hub / github.com/etcd-io/bbolt / mlock

Method mlock

db.go:625–633  ·  view source on GitHub ↗
(fileSize int)

Source from the content-addressed store, hash-verified

623}
624
625func (db *DB) mlock(fileSize int) error {
626 // gofail: var mlockError string
627 // return errors.New(mlockError)
628 if err := mlock(db, fileSize); err != nil {
629 db.Logger().Errorf("[GOOS: %s, GOARCH: %s] mlock failed, fileSize: %d, db.datasz: %d, error: %v", runtime.GOOS, runtime.GOARCH, fileSize, db.datasz, err)
630 return fmt.Errorf("mlock error: %w", err)
631 }
632 return nil
633}
634
635func (db *DB) mrelock(fileSizeFrom, fileSizeTo int) error {
636 if err := db.munlock(fileSizeFrom); err != nil {

Callers 2

mmapMethod · 0.95
mrelockMethod · 0.95

Calls 3

LoggerMethod · 0.95
mlockFunction · 0.70
ErrorfMethod · 0.65

Tested by

no test coverage detected