type google.golang.org/grpc/balancer.SubConn

39 uses

	google.golang.org/grpc/balancer (current package)
		balancer.go#L96: type SubConn interface {
		balancer.go#L142: 	NewSubConn([]resolver.Address, NewSubConnOptions) (SubConn, error)
		balancer.go#L145: 	RemoveSubConn(SubConn)
		balancer.go#L246: 	SubConn SubConn
		balancer.go#L309: 	UpdateSubConnState(SubConn, SubConnState)

	google.golang.org/grpc/balancer/base
		balancer.go#L44: 		subConns: make(map[resolver.Address]balancer.SubConn),
		balancer.go#L45: 		scStates: make(map[balancer.SubConn]connectivity.State),
		balancer.go#L67: 	subConns map[resolver.Address]balancer.SubConn
		balancer.go#L68: 	scStates map[balancer.SubConn]connectivity.State
		balancer.go#L160: 	readySCs := make(map[balancer.SubConn]SubConnInfo)
		balancer.go#L171: func (b *baseBalancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) {
		base.go#L49: 	ReadySCs map[balancer.SubConn]SubConnInfo

	google.golang.org/grpc/balancer/grpclb
		grpclb.go#L143: 		subConns:       make(map[resolver.Address]balancer.SubConn),
		grpclb.go#L144: 		scStates:       make(map[balancer.SubConn]connectivity.State),
		grpclb.go#L212: 	subConns map[resolver.Address]balancer.SubConn   // Used to new/remove SubConn.
		grpclb.go#L213: 	scStates map[balancer.SubConn]connectivity.State // Used to filter READY SubConns.
		grpclb.go#L242: 	var readySCs []balancer.SubConn
		grpclb.go#L312: func (lb *lbBalancer) UpdateSubConnState(sc balancer.SubConn, scs balancer.SubConnState) {
		grpclb_picker.go#L117: 	subConns     []balancer.SubConn // The subConns that were READY when taking the snapshot.
		grpclb_picker.go#L121: func newRRPicker(readySCs []balancer.SubConn) *rrPicker {
		grpclb_picker.go#L149: 	subConns       []balancer.SubConn // The subConns that were READY when taking the snapshot.
		grpclb_picker.go#L155: func newLBPicker(serverList []*lbpb.Server, readySCs []balancer.SubConn, stats *rpcStats) *lbPicker {
		grpclb_picker.go#L196: func (p *lbPicker) updateReadySCs(readySCs []balancer.SubConn) {
		grpclb_remote_balancer.go#L140: 		var sc balancer.SubConn
		grpclb_util.go#L104: 	subConnToAddr map[balancer.SubConn]resolver.Address
		grpclb_util.go#L108: 	sc balancer.SubConn
		grpclb_util.go#L119: 		subConnToAddr: make(map[balancer.SubConn]resolver.Address),
		grpclb_util.go#L123: func (ccc *lbCacheClientConn) NewSubConn(addrs []resolver.Address, opts balancer.NewSubConnOptions) (balancer.SubConn, error) {
		grpclb_util.go#L149: func (ccc *lbCacheClientConn) RemoveSubConn(sc balancer.SubConn) {

	google.golang.org/grpc/balancer/roundrobin
		roundrobin.go#L54: 	var scs []balancer.SubConn
		roundrobin.go#L71: 	subConns []balancer.SubConn

	google.golang.org/grpc
		balancer_conn_wrappers.go#L35: 	sc    balancer.SubConn
		balancer_conn_wrappers.go#L101: func (ccb *ccBalancerWrapper) handleSubConnStateChange(sc balancer.SubConn, s connectivity.State, err error) {
		balancer_conn_wrappers.go#L131: func (ccb *ccBalancerWrapper) NewSubConn(addrs []resolver.Address, opts balancer.NewSubConnOptions) (balancer.SubConn, error) {
		balancer_conn_wrappers.go#L152: func (ccb *ccBalancerWrapper) RemoveSubConn(sc balancer.SubConn) {
		clientconn.go#L703: func (cc *ClientConn) handleSubConnStateChange(sc balancer.SubConn, s connectivity.State, err error) {
		clientconn.go#L1044: 	acbw   balancer.SubConn
		pickfirst.go#L49: 	sc    balancer.SubConn
		pickfirst.go#L93: func (b *pickfirstBalancer) UpdateSubConnState(sc balancer.SubConn, s balancer.SubConnState) {