mirror of
				https://github.com/minio/minio.git
				synced 2025-10-30 00:05:02 -04: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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user