mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 15:51:54 +08:00 
			
		
		
		
	节点可以单独设置缓存目录
This commit is contained in:
		@@ -25,6 +25,7 @@ func init() {
 | 
				
			|||||||
type Manager struct {
 | 
					type Manager struct {
 | 
				
			||||||
	// 全局配置
 | 
						// 全局配置
 | 
				
			||||||
	MaxDiskCapacity   *shared.SizeCapacity
 | 
						MaxDiskCapacity   *shared.SizeCapacity
 | 
				
			||||||
 | 
						DiskDir           string
 | 
				
			||||||
	MaxMemoryCapacity *shared.SizeCapacity
 | 
						MaxMemoryCapacity *shared.SizeCapacity
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	policyMap  map[int64]*serverconfigs.HTTPCachePolicy // policyId => []*Policy
 | 
						policyMap  map[int64]*serverconfigs.HTTPCachePolicy // policyId => []*Policy
 | 
				
			||||||
@@ -49,6 +50,11 @@ func (this *Manager) UpdatePolicies(newPolicies []*serverconfigs.HTTPCachePolicy
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	newPolicyIds := []int64{}
 | 
						newPolicyIds := []int64{}
 | 
				
			||||||
	for _, policy := range newPolicies {
 | 
						for _, policy := range newPolicies {
 | 
				
			||||||
 | 
							// 使用节点单独的缓存目录
 | 
				
			||||||
 | 
							if len(this.DiskDir) > 0 {
 | 
				
			||||||
 | 
								policy.UpdateDiskDir(this.DiskDir)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		newPolicyIds = append(newPolicyIds, policy.Id)
 | 
							newPolicyIds = append(newPolicyIds, policy.Id)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -796,6 +796,7 @@ func (this *Node) onReload(config *nodeconfigs.NodeConfig) {
 | 
				
			|||||||
	// 缓存策略
 | 
						// 缓存策略
 | 
				
			||||||
	caches.SharedManager.MaxDiskCapacity = config.MaxCacheDiskCapacity
 | 
						caches.SharedManager.MaxDiskCapacity = config.MaxCacheDiskCapacity
 | 
				
			||||||
	caches.SharedManager.MaxMemoryCapacity = config.MaxCacheMemoryCapacity
 | 
						caches.SharedManager.MaxMemoryCapacity = config.MaxCacheMemoryCapacity
 | 
				
			||||||
 | 
						caches.SharedManager.DiskDir = config.CacheDiskDir
 | 
				
			||||||
	if len(config.HTTPCachePolicies) > 0 {
 | 
						if len(config.HTTPCachePolicies) > 0 {
 | 
				
			||||||
		caches.SharedManager.UpdatePolicies(config.HTTPCachePolicies)
 | 
							caches.SharedManager.UpdatePolicies(config.HTTPCachePolicies)
 | 
				
			||||||
	} else {
 | 
						} else {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user