storage: avoid one extra round of wait

It could exit early if it knows that there is no more keys.
This commit is contained in:
Yicheng Qin 2015-09-03 16:35:55 -07:00
parent 9175df7c71
commit 5ae2eb4731

View File

@ -31,7 +31,7 @@ func (s *store) scheduleCompaction(compactMainRev int64, keep map[revision]struc
} }
} }
if len(keys) == 0 { if len(keys) < int(batchsize) {
rbytes := make([]byte, 8+1+8) rbytes := make([]byte, 8+1+8)
revToBytes(revision{main: compactMainRev}, rbytes) revToBytes(revision{main: compactMainRev}, rbytes)
tx.UnsafePut(metaBucketName, finishedCompactKeyName, rbytes) tx.UnsafePut(metaBucketName, finishedCompactKeyName, rbytes)