MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / writeMeta

Method writeMeta

worker/dbms.go:154–172  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

152}
153
154func (dbms *DBMS) writeMeta() (err error) {
155 meta := NewDBMSMeta()
156
157 dbms.dbMap.Range(func(key, value interface{}) bool {
158 dbID := key.(proto.DatabaseID)
159 meta.DBS[dbID] = true
160 return true
161 })
162
163 var buf *bytes.Buffer
164 if buf, err = utils.EncodeMsgPack(meta); err != nil {
165 return
166 }
167
168 filePath := filepath.Join(dbms.cfg.RootDir, DBMetaFileName)
169 err = ioutil.WriteFile(filePath, buf.Bytes(), 0644)
170
171 return
172}
173
174// Init defines dbms init logic.
175func (dbms *DBMS) Init() (err error) {

Callers 3

addMetaMethod · 0.95
removeMetaMethod · 0.95
ShutdownMethod · 0.95

Calls 3

EncodeMsgPackFunction · 0.92
NewDBMSMetaFunction · 0.85
BytesMethod · 0.45

Tested by

no test coverage detected