func()

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