updatePicker is called by UpdateState calls from the LB policy. It unblocks all blocked pick.
(p balancer.Picker)
| 61 | // updatePicker is called by UpdateState calls from the LB policy. It |
| 62 | // unblocks all blocked pick. |
| 63 | func (pw *pickerWrapper) updatePicker(p balancer.Picker) { |
| 64 | old := pw.pickerGen.Swap(&pickerGeneration{ |
| 65 | picker: p, |
| 66 | blockingCh: make(chan struct{}), |
| 67 | }) |
| 68 | close(old.blockingCh) |
| 69 | } |
| 70 | |
| 71 | // doneChannelzWrapper performs the following: |
| 72 | // - increments the calls started channelz counter |