MCPcopy
hub / github.com/dgraph-io/dgraph / sendForWriting

Method sendForWriting

worker/restore_map.go:244–263  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

242}
243
244func (m *mapper) sendForWriting() error {
245 if m.buf.IsEmpty() {
246 return nil
247 }
248 m.buf.SortSlice(func(ls, rs []byte) bool {
249 lme := mapEntry(ls)
250 rme := mapEntry(rs)
251 return y.CompareKeys(lme.Key(), rme.Key()) < 0
252 })
253
254 if err := m.thr.Do(); err != nil {
255 return err
256 }
257 go func(buf *z.Buffer) {
258 err := m.writeToDisk(buf)
259 m.thr.Done(err)
260 }(m.buf)
261 m.buf = z.NewBuffer(mapFileSz, "Restore.Buffer")
262 return nil
263}
264
265func (m *mapper) Flush() error {
266 cl := func() error {

Callers 2

FlushMethod · 0.95
processReqChMethod · 0.95

Calls 5

writeToDiskMethod · 0.95
mapEntryTypeAlias · 0.85
IsEmptyMethod · 0.45
KeyMethod · 0.45
DoneMethod · 0.45

Tested by

no test coverage detected