func()

in gdbclient/internal/pool/pool.go [239:254]


func (p *ConnPool) String() string {
	var consStrs []string
	p.connsMu.RLock()
	for _, cn := range p.conns {
		consStrs = append(consStrs, "{"+cn.String()+"}")
	}
	connLen := len(p.conns)
	p.connsMu.RUnlock()

	errorStr := "{}"
	if atomic.LoadUint32(&p.dialErrorsNum) > 0 {
		errorStr = fmt.Sprintf("{errNum: %d, errStr: %s}", p.dialErrorsNum, p.getLastDialError().Error())
	}
	return fmt.Sprintf("pool<%p> size %d, opening %d, closed %t, errors: %s, conns: [%s]",
		p, connLen, p._opening, p.closed(), errorStr, strings.Join(consStrs, ","))
}