MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / newFileRecovery

Function newFileRecovery

recovery_reader.go:19–35  ·  view source on GitHub ↗
(path string, bufSize int)

Source from the content-addressed store, hash-verified

17}
18
19func newFileRecovery(path string, bufSize int) (fr *fileRecovery, err error) {
20 fd, err := os.OpenFile(path, os.O_RDWR, os.ModePerm)
21 if err != nil {
22 return nil, err
23 }
24 bufSize = calBufferSize(bufSize)
25 fileInfo, err := fd.Stat()
26 if err != nil {
27 return nil, err
28 }
29 return &fileRecovery{
30 fd: fd,
31 reader: bufio.NewReaderSize(fd, bufSize),
32 size: fileInfo.Size(),
33 closed: false,
34 }, nil
35}
36
37// readEntry will read an Entry from disk.
38func (fr *fileRecovery) readEntry(off int64) (e *core.Entry, err error) {

Callers 7

Test_readEntryFunction · 0.85
rewriteFileMethod · 0.85
mergeLegacyMethod · 0.85
parseDataFilesMethod · 0.85
rebuildBucketManagerMethod · 0.85

Calls 2

calBufferSizeFunction · 0.85
SizeMethod · 0.65

Tested by 2

Test_readEntryFunction · 0.68