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, ","))
}