فهرست منبع

storage: avoid one extra round of wait

It could exit early if it knows that there is no more keys.
Yicheng Qin 11 سال پیش
والد
کامیت
5ae2eb4731
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      storage/kvstore_compaction.go

+ 1 - 1
storage/kvstore_compaction.go

@@ -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)
 			revToBytes(revision{main: compactMainRev}, rbytes)
 			tx.UnsafePut(metaBucketName, finishedCompactKeyName, rbytes)