节点统计数据只保留两个小时

This commit is contained in:
GoEdgeLab
2022-01-09 11:14:05 +08:00
parent c493350c32
commit 43e33c772c
4 changed files with 15 additions and 8 deletions

View File

@@ -57,12 +57,10 @@ func (this *NodeValueDAO) CreateValue(tx *dbs.Tx, clusterId int64, role nodeconf
// Clean 清除数据 // Clean 清除数据
func (this *NodeValueDAO) Clean(tx *dbs.Tx) error { func (this *NodeValueDAO) Clean(tx *dbs.Tx) error {
// 删除N天之前的所有数据 var hour = timeutil.Format("YmdH", time.Now().Add(-2*time.Hour))
expiredDays := 2
day := timeutil.Format("Ymd", time.Now().AddDate(0, 0, -expiredDays))
_, err := this.Query(tx). _, err := this.Query(tx).
Where("day<=:day"). Where("hour<=:hour").
Param("day", day). Param("hour", hour).
Delete() Delete()
if err != nil { if err != nil {
return err return err

View File

@@ -10,7 +10,7 @@ import (
) )
func TestNodeValueDAO_CreateValue(t *testing.T) { func TestNodeValueDAO_CreateValue(t *testing.T) {
dao := NewNodeValueDAO() var dao = NewNodeValueDAO()
m := maps.Map{ m := maps.Map{
"hello": "world12344", "hello": "world12344",
} }
@@ -20,3 +20,12 @@ func TestNodeValueDAO_CreateValue(t *testing.T) {
} }
t.Log("ok") t.Log("ok")
} }
func TestNodeValueDAO_Clean(t *testing.T) {
var dao = NewNodeValueDAO()
err := dao.Clean(nil)
if err != nil {
t.Fatal(err)
}
t.Log("ok")
}

File diff suppressed because one or more lines are too long

View File

@@ -29,7 +29,7 @@ func NewMonitorItemValueTask() *MonitorItemValueTask {
} }
func (this *MonitorItemValueTask) Start() { func (this *MonitorItemValueTask) Start() {
ticker := time.NewTicker(24 * time.Hour) ticker := time.NewTicker(1 * time.Hour)
if Tea.IsTesting() { if Tea.IsTesting() {
ticker = time.NewTicker(1 * time.Minute) ticker = time.NewTicker(1 * time.Minute)
} }