mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-08-18 01:43:47 +00:00
swarm: rename method for periodically updating gauges
This commit is contained in:
parent
76dd62cb7f
commit
e05e4cab48
1 changed files with 12 additions and 13 deletions
|
|
@ -49,7 +49,7 @@ import (
|
||||||
|
|
||||||
var (
|
var (
|
||||||
startTime time.Time
|
startTime time.Time
|
||||||
metricsTimeout = 5 * time.Second
|
updateGaugesPeriod = 5 * time.Second
|
||||||
startCounter = metrics.NewCounter("stack,start")
|
startCounter = metrics.NewCounter("stack,start")
|
||||||
stopCounter = metrics.NewCounter("stack,stop")
|
stopCounter = metrics.NewCounter("stack,stop")
|
||||||
uptimeGauge = metrics.NewGauge("stack.uptime")
|
uptimeGauge = metrics.NewGauge("stack.uptime")
|
||||||
|
|
@ -319,24 +319,23 @@ func (self *Swarm) Start(srv *p2p.Server) error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
go self.metricsLoop()
|
self.periodicallyUpdateGauges()
|
||||||
|
|
||||||
startCounter.Inc(1)
|
startCounter.Inc(1)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// metricsLoop periodically sends metrics about storage
|
func (self *Swarm) periodicallyUpdateGauges() {
|
||||||
func (self *Swarm) metricsLoop() {
|
ticker := time.NewTicker(updateGaugesPeriod)
|
||||||
ticker := time.NewTicker(metricsTimeout)
|
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
for _ = range ticker.C {
|
for _ = range ticker.C {
|
||||||
self.sendMetrics()
|
self.updateGauges()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (self *Swarm) sendMetrics() {
|
func (self *Swarm) updateGauges() {
|
||||||
dbSizeGauge.Update(int64(self.lstore.DbCounter()))
|
dbSizeGauge.Update(int64(self.lstore.DbCounter()))
|
||||||
cacheSizeGauge.Update(int64(self.lstore.CacheCounter()))
|
cacheSizeGauge.Update(int64(self.lstore.CacheCounter()))
|
||||||
uptimeGauge.Update(time.Since(startTime).Nanoseconds())
|
uptimeGauge.Update(time.Since(startTime).Nanoseconds())
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue