mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-11-06 18:10:26 +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