MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / UpdatePolicy

Method UpdatePolicy

internal/caches/storage_memory.go:366–381  ·  view source on GitHub ↗

UpdatePolicy 修改策略

(newPolicy *serverconfigs.HTTPCachePolicy)

Source from the content-addressed store, hash-verified

364
365// UpdatePolicy 修改策略
366func (this *MemoryStorage) UpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) {
367 var oldPolicy = this.policy
368 this.policy = newPolicy
369
370 if oldPolicy.MemoryAutoPurgeInterval != newPolicy.MemoryAutoPurgeInterval {
371 this.initPurgeTicker()
372 }
373
374 // 如果是空的,则清空
375 if newPolicy.CapacityBytes() == 0 {
376 _ = this.CleanAll()
377 }
378
379 // reset ignored keys
380 this.ignoreKeys.Reset()
381}
382
383// CanUpdatePolicy 检查策略是否可以更新
384func (this *MemoryStorage) CanUpdatePolicy(newPolicy *serverconfigs.HTTPCachePolicy) bool {

Callers

nothing calls this directly

Calls 3

initPurgeTickerMethod · 0.95
CleanAllMethod · 0.95
ResetMethod · 0.65

Tested by

no test coverage detected