crash.software
Projects
Pull Requests
Issues
Builds
dolt
Code
Files
Commits
Branches
Tags
Pull Requests
Code Comments
Code Compare
Issues
List
Boards
Milestones
Builds
Statistics
Contributions
Source Lines
Child Projects
Projects
STRLCPY
dolt
Files
🤬
Sign In
v0.50.12
ROOT
/
go
/
store
/
nbs
/
manifest.go
Search
History
513 lines
|
ISO-8859-1
|
13 KB
Blame
Outline
2
4
8
No wrap
Soft wrap
Outline
ErrCorruptManifest
ErrUnsupportedManifestAppendixOption
manifest
Name
()
:
string
ParseIfExists
(ctx context.Context, stats *Stats, readHook func() error)
:
(exists bool, contents manifestContents, err error)
manifestUpdater
manifestUpdater
Update
(ctx context.Context, lastLock addr, newContents manifestContents, stats *Stats, writeHook func() error)
:
(manifestContents, error)
manifestGCGenUpdater
UpdateGCGen
(ctx context.Context, lastLock addr, newContents manifestContents, stats *Stats, writeHook func() error)
:
(manifestContents, error)
ManifestInfo
GetVersion
()
:
string
GetLock
()
:
string
GetGCGen
()
:
string
GetRoot
()
:
hash.Hash
NumTableSpecs
()
:
int
NumAppendixSpecs
()
:
int
GetTableSpecInfo
(i int)
:
TableSpecInfo
GetAppendixTableSpecInfo
(i int)
:
TableSpecInfo
ManifestAppendixOption
ManifestAppendixOption_Unspecified
:
ManifestAppendixOption
ManifestAppendixOption_Set
ManifestAppendixOption_Append
manifestContents
manifestVers
:
string
nbfVers
:
string
lock
:
addr
root
:
hash.Hash
gcGen
:
addr
specs
:
[]tableSpec
appendix
:
[]tableSpec
GetVersion
()
:
string
GetLock
()
:
string
GetGCGen
()
:
string
GetRoot
()
:
hash.Hash
NumTableSpecs
()
:
int
NumAppendixSpecs
()
:
int
GetTableSpecInfo
(i int)
:
TableSpecInfo
GetAppendixTableSpecInfo
(i int)
:
TableSpecInfo
getSpec
(i int)
:
tableSpec
getAppendixSpec
(i int)
:
tableSpec
removeAppendixSpecs
()
:
(manifestContents, []tableSpec)
getSpecSet
()
:
(ss map[addr]struct{})
getAppendixSet
()
:
(ss map[addr]struct{})
size
()
:
(size uint64)
toSpecSet
(specs []tableSpec)
:
(ss map[addr]struct{})
newManifestLocks
()
:
*manifestLocks
manifestLocks
updating
:
map[string]struct{}
fetching
:
map[string]struct{}
cond
:
*sync.Cond
lockByName
(db string, c *sync.Cond, locks map[string]struct{})
unlockByName
(db string, c *sync.Cond, locks map[string]struct{})
:
error
manifestManager
m
:
manifest
cache
:
*manifestCache
locks
:
*manifestLocks
lockOutFetch
()
allowFetch
()
:
error
LockForUpdate
()
UnlockForUpdate
()
:
error
updateWillFail
(lastLock addr)
:
(cached manifestContents, doomed bool)
Fetch
(ctx context.Context, stats *Stats)
:
(exists bool, contents manifestContents, err error)
Update
(ctx context.Context, lastLock addr, newContents manifestContents, stats *Stats, writeHook func() error)
:
(contents manifestContents, err error)
UpdateGCGen
(ctx context.Context, lastLock addr, newContents manifestContents, stats *Stats, writeHook func() error)
:
(contents manifestContents, err error)
Name
()
:
string
TableSpecInfo
GetName
()
:
string
GetChunkCount
()
:
uint32
tableSpec
name
:
addr
chunkCount
:
uint32
GetName
()
:
string
GetChunkCount
()
:
uint32
tableSpecsToMap
(specs []tableSpec)
:
map[string]int
parseSpecs
(tableInfo []string)
:
([]tableSpec, error)
formatSpecs
(specs []tableSpec, tableInfo []string)
generateLockHash
(root hash.Hash, specs []tableSpec, appendix []tableSpec)
:
(lock addr)
*manifestLocks
lockForFetch
(db string)
unlockForFetch
(db string)
:
error
lockForUpdate
(db string)
unlockForUpdate
(db string)
:
error
All occurrences
Please wait...
Page is in error, reload to recover