🐛 fix panic when update the time zone

This commit is contained in:
naiba
2022-12-29 00:41:11 +08:00
parent a27aac5092
commit 49e38148a7
5 changed files with 9 additions and 5 deletions

View File

@@ -207,10 +207,13 @@ func (ss *ServiceSentinel) loadMonitorHistory() {
// 加载服务监控历史记录
var mhs []model.MonitorHistory
DB.Where("created_at >= ? AND created_at < ?", today.AddDate(0, 0, -29), today).Find(&mhs)
DB.Where("created_at > ? AND created_at < ?", today.AddDate(0, 0, -29), today).Find(&mhs)
var delayCount = make(map[int]int)
for i := 0; i < len(mhs); i++ {
dayIndex := 28 - (int(today.Sub(mhs[i].CreatedAt).Hours()) / 24)
if dayIndex < 0 {
continue
}
ServiceSentinelShared.monthlyStatus[mhs[i].MonitorID].Delay[dayIndex] = (ServiceSentinelShared.monthlyStatus[mhs[i].MonitorID].Delay[dayIndex]*float32(delayCount[dayIndex]) + mhs[i].AvgDelay) / float32(delayCount[dayIndex]+1)
delayCount[dayIndex]++
ServiceSentinelShared.monthlyStatus[mhs[i].MonitorID].Up[dayIndex] += int(mhs[i].Up)

View File

@@ -12,7 +12,7 @@ import (
"github.com/naiba/nezha/pkg/utils"
)
var Version = "v0.14.8" // !!记得修改 README 中的 badge 版本!!
var Version = "v0.14.9" // !!记得修改 README 中的 badge 版本!!
var (
Conf *model.Config