mirror of
https://github.com/minio/minio.git
synced 2025-01-11 23:13:23 -05:00
parent
0d0f09ee66
commit
1b6ba0d062
@ -684,11 +684,13 @@ func newServerCacheObjects(ctx context.Context, config cache.Config) (CacheObjec
|
|||||||
c.cacheStats.GetDiskStats = func() []CacheDiskStats {
|
c.cacheStats.GetDiskStats = func() []CacheDiskStats {
|
||||||
cacheDiskStats := make([]CacheDiskStats, len(c.cache))
|
cacheDiskStats := make([]CacheDiskStats, len(c.cache))
|
||||||
for i := range c.cache {
|
for i := range c.cache {
|
||||||
cacheDiskStats[i] = CacheDiskStats{
|
dcache := c.cache[i]
|
||||||
Dir: c.cache[i].stats.Dir,
|
cacheDiskStats[i] = CacheDiskStats{}
|
||||||
|
if dcache != nil {
|
||||||
|
cacheDiskStats[i].Dir = dcache.stats.Dir
|
||||||
|
atomic.StoreInt32(&cacheDiskStats[i].UsageState, atomic.LoadInt32(&dcache.stats.UsageState))
|
||||||
|
atomic.StoreUint64(&cacheDiskStats[i].UsagePercent, atomic.LoadUint64(&dcache.stats.UsagePercent))
|
||||||
}
|
}
|
||||||
atomic.StoreInt32(&cacheDiskStats[i].UsageState, atomic.LoadInt32(&c.cache[i].stats.UsageState))
|
|
||||||
atomic.StoreUint64(&cacheDiskStats[i].UsagePercent, atomic.LoadUint64(&c.cache[i].stats.UsagePercent))
|
|
||||||
}
|
}
|
||||||
return cacheDiskStats
|
return cacheDiskStats
|
||||||
}
|
}
|
||||||
@ -712,7 +714,9 @@ func (c *cacheObjects) gc(ctx context.Context) {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
for _, dcache := range c.cache {
|
for _, dcache := range c.cache {
|
||||||
dcache.triggerGC <- struct{}{}
|
if dcache != nil {
|
||||||
|
dcache.triggerGC <- struct{}{}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user