type google.golang.org/grpc/balancer.SubConn
37 uses
google.golang.org/grpc/balancer (current package)
balancer.go#L146: NewSubConn([]resolver.Address, NewSubConnOptions) (SubConn, error)
balancer.go#L151: RemoveSubConn(SubConn)
balancer.go#L161: UpdateAddresses(SubConn, []resolver.Address)
balancer.go#L284: SubConn SubConn
balancer.go#L358: UpdateSubConnState(SubConn, SubConnState)
subconn.go#L51: type SubConn interface {
google.golang.org/grpc/balancer/base
balancer.go#L44: subConns: resolver.NewAddressMapV2[balancer.SubConn](),
balancer.go#L45: scStates: make(map[balancer.SubConn]connectivity.State),
balancer.go#L68: subConns *resolver.AddressMapV2[balancer.SubConn]
balancer.go#L69: scStates map[balancer.SubConn]connectivity.State
balancer.go#L108: var sc balancer.SubConn
balancer.go#L171: readySCs := make(map[balancer.SubConn]SubConnInfo)
balancer.go#L184: func (b *baseBalancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) {
balancer.go#L188: func (b *baseBalancer) updateSubConnState(sc balancer.SubConn, state balancer.SubConnState) {
base.go#L49: ReadySCs map[balancer.SubConn]SubConnInfo
google.golang.org/grpc/balancer/endpointsharding
endpointsharding.go#L220: func (es *endpointSharding) UpdateSubConnState(balancer.SubConn, balancer.SubConnState) {
google.golang.org/grpc/balancer/pickfirst
pickfirst.go#L89: subConn balancer.SubConn
pickfirst.go#L181: var subConn balancer.SubConn
pickfirst.go#L210: func (b *pickfirstBalancer) UpdateSubConnState(subConn balancer.SubConn, state balancer.SubConnState) {
pickfirst.go#L214: func (b *pickfirstBalancer) updateSubConnState(subConn balancer.SubConn, state balancer.SubConnState) {
pickfirst.go#L285: subConn balancer.SubConn
google.golang.org/grpc/balancer/pickfirst/pickfirstleaf
pickfirstleaf.go#L157: subConn balancer.SubConn
pickfirstleaf.go#L335: func (b *pickfirstBalancer) UpdateSubConnState(subConn balancer.SubConn, state balancer.SubConnState) {
google.golang.org/grpc
balancer_wrapper.go#L181: func (ccb *ccBalancerWrapper) NewSubConn(addrs []resolver.Address, opts balancer.NewSubConnOptions) (balancer.SubConn, error) {
balancer_wrapper.go#L211: func (ccb *ccBalancerWrapper) RemoveSubConn(balancer.SubConn) {
balancer_wrapper.go#L216: func (ccb *ccBalancerWrapper) UpdateAddresses(sc balancer.SubConn, addrs []resolver.Address) {
balancer_wrapper.go#L438: type healthProducerRegisterFn = func(context.Context, balancer.SubConn, string, func(balancer.SubConnState)) func()
google.golang.org/grpc/health
producer.go#L66: func registerClientSideHealthCheckListener(ctx context.Context, sc balancer.SubConn, serviceName string, listener func(balancer.SubConnState)) func() {
producer.go#L83: func (p *healthServiceProducer) startHealthCheck(ctx context.Context, sc balancer.SubConn, serviceName string, listener func(balancer.SubConnState)) {
google.golang.org/grpc/internal/balancer/gracefulswitch
gracefulswitch.go#L119: subconns: make(map[balancer.SubConn]bool),
gracefulswitch.go#L230: func (gsb *Balancer) updateSubConnState(sc balancer.SubConn, state balancer.SubConnState, cb func(balancer.SubConnState)) {
gracefulswitch.go#L261: func (gsb *Balancer) UpdateSubConnState(sc balancer.SubConn, state balancer.SubConnState) {
gracefulswitch.go#L295: subconns map[balancer.SubConn]bool // subconns created by this balancer
gracefulswitch.go#L360: func (bw *balancerWrapper) NewSubConn(addrs []resolver.Address, opts balancer.NewSubConnOptions) (balancer.SubConn, error) {
gracefulswitch.go#L368: var sc balancer.SubConn
gracefulswitch.go#L395: func (bw *balancerWrapper) RemoveSubConn(sc balancer.SubConn) {
gracefulswitch.go#L401: func (bw *balancerWrapper) UpdateAddresses(sc balancer.SubConn, addrs []resolver.Address) {