1
0
mirror of https://github.com/taigrr/bitcask synced 2025-01-18 04:03:17 -08:00

Add LFU w/ Tests

This commit is contained in:
Haleem Assal
2020-12-21 02:07:23 -04:00
parent f397bec88f
commit f2a0e2cacd
7 changed files with 99 additions and 4 deletions

View File

@@ -25,6 +25,7 @@ var (
type Datafile interface {
FileID() int
Name() string
Open() error
Close() error
Sync() error
Size() int64
@@ -97,6 +98,22 @@ func NewDatafile(path string, id int, readonly bool, maxKeySize uint32, maxValue
}, nil
}
func (df *datafile) Open() error {
var err error
df.r, err = os.Open(df.Name())
if err != nil {
return err
}
df.ra, err = mmap.Open(df.Name())
if err != nil {
return err
}
return nil
}
func (df *datafile) FileID() int {
return df.id
}