readValueBytes return vlog entry slice and read locked log file. Caller should take care of logFile unlocking.
(vp valuePointer, s *y.Slice)
| 1589 | // readValueBytes return vlog entry slice and read locked log file. Caller should take care of |
| 1590 | // logFile unlocking. |
| 1591 | func (vlog *valueLog) readValueBytes(vp valuePointer, s *y.Slice) ([]byte, *logFile, error) { |
| 1592 | lf, err := vlog.getFileRLocked(vp) |
| 1593 | if err != nil { |
| 1594 | return nil, nil, err |
| 1595 | } |
| 1596 | |
| 1597 | buf, err := lf.read(vp, s) |
| 1598 | return buf, lf, err |
| 1599 | } |
| 1600 | |
| 1601 | func (vlog *valueLog) pickLog(head valuePointer, tr trace.Trace) (files []*logFile) { |
| 1602 | vlog.filesLock.RLock() |