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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user