in elastictransport/connection.go [99:107]
func NewConnectionPool(conns []*Connection, selector Selector) (ConnectionPool, error) {
if len(conns) == 1 {
return &singleConnectionPool{connection: conns[0]}, nil
}
if selector == nil {
selector = &roundRobinSelector{curr: -1}
}
return &statusConnectionPool{live: conns, selector: selector}, nil
}