You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Open-IM-Server/pkg/statistics/statistics.go

33 lines
688 B

3 years ago
package statistics
import (
"Open_IM/pkg/common/log"
"time"
)
3 years ago
type Statistics struct {
3 years ago
AllCount *uint64
ModuleName string
PrintArgs string
SleepTime int
3 years ago
}
func (s *Statistics) output() {
t := time.NewTicker(time.Duration(s.SleepTime) * time.Second)
defer t.Stop()
var sum uint64
3 years ago
for {
3 years ago
sum = *s.AllCount
select {
case <-t.C:
}
3 years ago
log.NewWarn("", " system stat ", s.ModuleName, s.PrintArgs, *s.AllCount-sum, "total:", *s.AllCount)
3 years ago
}
}
3 years ago
func NewStatistics(allCount *uint64, moduleName, printArgs string, sleepTime int) *Statistics {
p := &Statistics{AllCount: allCount, ModuleName: moduleName, SleepTime: sleepTime, PrintArgs: printArgs}
3 years ago
go p.output()
return p
3 years ago
}