func()

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
		}
	}
}