mirror of
https://github.com/rclone/rclone.git
synced 2024-12-23 07:29:35 +01:00
mount cmd: update systemd status with cache stats
This commit is contained in:
parent
c58023a9ba
commit
66def93373
@ -13,6 +13,7 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
sysdnotify "github.com/iguanesolutions/go-systemd/v5/notify"
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"github.com/rclone/rclone/fs"
|
"github.com/rclone/rclone/fs"
|
||||||
fscache "github.com/rclone/rclone/fs/cache"
|
fscache "github.com/rclone/rclone/fs/cache"
|
||||||
@ -652,7 +653,12 @@ func (c *Cache) clean(removeCleanFiles bool) {
|
|||||||
c.mu.Unlock()
|
c.mu.Unlock()
|
||||||
uploadsInProgress, uploadsQueued := c.writeback.Stats()
|
uploadsInProgress, uploadsQueued := c.writeback.Stats()
|
||||||
|
|
||||||
fs.Infof(nil, "vfs cache: cleaned: objects %d (was %d) in use %d, to upload %d, uploading %d, total size %v (was %v)", newItems, oldItems, totalInUse, uploadsQueued, uploadsInProgress, newUsed, oldUsed)
|
stats := fmt.Sprintf("objects %d (was %d) in use %d, to upload %d, uploading %d, total size %v (was %v)",
|
||||||
|
newItems, oldItems, totalInUse, uploadsQueued, uploadsInProgress, newUsed, oldUsed)
|
||||||
|
fs.Infof(nil, "vfs cache: cleaned: %s", stats)
|
||||||
|
if err = sysdnotify.Status(fmt.Sprintf("[%s] vfs cache: %s", time.Now().Format("15:04"), stats)); err != nil {
|
||||||
|
fs.Errorf(nil, "vfs cache: updating systemd status with current stats failed: %s", err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// cleaner calls clean at regular intervals and upon being kicked for out-of-space condition
|
// cleaner calls clean at regular intervals and upon being kicked for out-of-space condition
|
||||||
|
Loading…
Reference in New Issue
Block a user