Browse Source

update

tags/v1.22.11.2^2^2
liuzx 3 years ago
parent
commit
2c222d9858
2 changed files with 30 additions and 1 deletions
  1. +11
    -0
      models/cloudbrain_static.go
  2. +19
    -1
      routers/repo/cloudbrain_statistic.go

+ 11
- 0
models/cloudbrain_static.go View File

@@ -377,6 +377,17 @@ func GetDurationRecordBeginTime() ([]*CloudbrainDurationStatistic, error) {
return CloudbrainDurationStatistics, nil
}

func GetDurationRecordUpdateTime() ([]*CloudbrainDurationStatistic, error) {
sess := xStatistic.NewSession()
defer sess.Close()
sess.OrderBy("cloudbrain_duration_statistic.date_time DESC limit 1")
CloudbrainDurationStatistics := make([]*CloudbrainDurationStatistic, 0)
if err := sess.Table(&CloudbrainDurationStatistic{}).Find(&CloudbrainDurationStatistics); err != nil {
log.Info("find error.")
}
return CloudbrainDurationStatistics, nil
}

func DeleteCloudbrainDurationStatistic() error {
sess := xStatistic.NewSession()
defer sess.Close()


+ 19
- 1
routers/repo/cloudbrain_statistic.go View File

@@ -14,10 +14,28 @@ import (
)

func CloudbrainDurationStatisticHour() {
var statisticTime time.Time
var count int64
recordBeginTime, _ := time.ParseInLocation("2006-01-02 15:04:05", setting.Grampus.UsageRateBeginTime, time.Local)
recordDurationUpdateTime, err := models.GetDurationRecordUpdateTime()
if err != nil {
log.Error("Can not get GetDurationRecordBeginTime", err)
return
}
if recordDurationUpdateTime == nil {
statisticTime = recordBeginTime
} else {
statisticTime = time.Unix(0, int64(recordDurationUpdateTime[0].DateTime))
}
now := time.Now()
currentTime := time.Date(now.Year(), now.Month(), now.Day(), now.Hour(), 0, 0, 0, now.Location())
summaryDurationStat(currentTime)

for statisticTime.Before(currentTime) || statisticTime.Equal(currentTime) {
countEach := summaryDurationStat(statisticTime)
count += countEach
statisticTime = statisticTime.Add(+1 * time.Hour)
}
log.Info("summaryDurationStat count: %v", count)
}
func UpdateDurationStatisticHistoryData() int64 {
var count int64


Loading…
Cancel
Save