MCPcopy
hub / github.com/grpc/grpc-go / newLBPicker

Function newLBPicker

balancer/grpclb/grpclb_picker.go:146–153  ·  view source on GitHub ↗
(serverList []*lbpb.Server, readySCs []balancer.SubConn, stats *rpcStats)

Source from the content-addressed store, hash-verified

144}
145
146func newLBPicker(serverList []*lbpb.Server, readySCs []balancer.SubConn, stats *rpcStats) *lbPicker {
147 return &lbPicker{
148 serverList: serverList,
149 subConns: readySCs,
150 subConnsNext: rand.IntN(len(readySCs)),
151 stats: stats,
152 }
153}
154
155func (p *lbPicker) Pick(balancer.PickInfo) (balancer.PickResult, error) {
156 p.mu.Lock()

Callers 1

regeneratePickerMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected