mirror of
https://github.com/TeaOSLab/EdgeAPI.git
synced 2025-11-05 01:20:25 +08:00
节点统计数据只保留两个小时
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user