in elastictransport/connection.go [360:366]
func (s *roundRobinSelector) Select(conns []*Connection) (*Connection, error) { s.Lock() defer s.Unlock() s.curr = (s.curr + 1) % len(conns) return conns[s.curr], nil }