in gdbclient/internal/pool/pool.go [109:124]
func (p *ConnPool) addConns() {
if atomic.LoadInt32(&p._opening) > 0 || p.closed() {
internal.Logger.Debug("pool is opening or closed")
return
}
if atomic.LoadUint32(&p.dialErrorsNum) >= uint32(p.poolSize) {
internal.Logger.Debug("dial con over number")
return
}
internal.Logger.Debug("new conn async", zap.Time("time", time.Now()), zap.Int("current", p.Size()), zap.Int("target", p.poolSize))
for i := p.Size(); i < p.poolSize; i++ {
go p.newConn()
}
}