aboutsummaryrefslogtreecommitdiff
path: root/weed/storage/store_vacuum.go
diff options
context:
space:
mode:
Diffstat (limited to 'weed/storage/store_vacuum.go')
-rw-r--r--weed/storage/store_vacuum.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/weed/storage/store_vacuum.go b/weed/storage/store_vacuum.go
index fe2033070..0d6e0b0f1 100644
--- a/weed/storage/store_vacuum.go
+++ b/weed/storage/store_vacuum.go
@@ -15,13 +15,13 @@ func (s *Store) CheckCompactVolume(volumeId needle.VolumeId) (float64, error) {
}
return 0, fmt.Errorf("volume id %d is not found during check compact", volumeId)
}
-func (s *Store) CompactVolume(vid needle.VolumeId, preallocate int64, compactionBytePerSecond int64) error {
+func (s *Store) CompactVolume(vid needle.VolumeId, preallocate int64, compactionBytePerSecond int64, progressFn ProgressFunc) error {
if v := s.findVolume(vid); v != nil {
s := stats.NewDiskStatus(v.dir)
if int64(s.Free) < preallocate {
return fmt.Errorf("free space: %d bytes, not enough for %d bytes", s.Free, preallocate)
}
- return v.Compact2(preallocate, compactionBytePerSecond)
+ return v.Compact2(preallocate, compactionBytePerSecond, progressFn)
}
return fmt.Errorf("volume id %d is not found during compact", vid)
}