in gdbclient/internal/pool/pool.go [390:410]
func (p *ConnPool) checker(frequency time.Duration) {
ticker := time.NewTicker(frequency)
defer ticker.Stop()
var mFreq uint64 = 0
for {
select {
case <-ticker.C:
p.doCheck()
// print pool status to info log
if mFreq%5 == 0 {
internal.Logger.Info("status", zap.Time("time", time.Now()), zap.Stringer("pool", p))
}
mFreq++
case <-p.checkCh:
p.doCheck()
case <-p.closedCh:
return
}
}
}