|
@@ -13,18 +13,25 @@ import (
|
|
// DiskClean 如果磁盘占用过高,则删除timeWindow和对应的文件
|
|
// DiskClean 如果磁盘占用过高,则删除timeWindow和对应的文件
|
|
func DiskClean() {
|
|
func DiskClean() {
|
|
c_log.GlobalLogger.Info("清理timeWindow,启动!")
|
|
c_log.GlobalLogger.Info("清理timeWindow,启动!")
|
|
|
|
+ /*
|
|
|
|
+ TTL(0, "删除旧数据");
|
|
|
|
+ STOP(1, "停止缓存");
|
|
|
|
+ LRU(2, "保留高优先级")
|
|
|
|
+ */
|
|
|
|
+ policyToDescription := map[string]string{
|
|
|
|
+ "TTL": "删除旧数据",
|
|
|
|
+ "STOP": "停止缓存",
|
|
|
|
+ "LRU": "保留高优先级",
|
|
|
|
+ }
|
|
|
|
+
|
|
for {
|
|
for {
|
|
time.Sleep(1000 * time.Millisecond)
|
|
time.Sleep(1000 * time.Millisecond)
|
|
// 1 获取磁盘占用
|
|
// 1 获取磁盘占用
|
|
percent := util.GetDiskUsagePercent()
|
|
percent := util.GetDiskUsagePercent()
|
|
if percent > commonConfig.CloudConfig.DiskUsage {
|
|
if percent > commonConfig.CloudConfig.DiskUsage {
|
|
- // 2 获取策略
|
|
|
|
- /*
|
|
|
|
- TTL(0, "删除旧数据");
|
|
|
|
- STOP(1, "停止缓存");
|
|
|
|
- LRU(2, "保留高优先级")
|
|
|
|
- */
|
|
|
|
policy := commonConfig.PlatformConfig.TaskCachePolicy
|
|
policy := commonConfig.PlatformConfig.TaskCachePolicy
|
|
|
|
+ c_log.GlobalLogger.Errorf("磁盘占用超过 %v,触发删除规则 %v", commonConfig.CloudConfig.DiskUsage, policyToDescription[policy])
|
|
|
|
+ // 2 获取策略
|
|
if policy == "TTL" {
|
|
if policy == "TTL" {
|
|
// 1 获取时间窗口队列中的第二个
|
|
// 1 获取时间窗口队列中的第二个
|
|
if len(global.TimeWindowConsumerQueue) > 2 {
|
|
if len(global.TimeWindowConsumerQueue) > 2 {
|