More work on the dualstack backend design: - Change round_robin to delegate to pick_first instead of creating subchannels directly. - Change pick_first such that when it is the child of a petiole policy, it will unconditionally start a health watch. - Change the client-side health checking code such that if client-side health checking is not enabled, it will return the subchannel's raw connectivity state. - As part of this, we introduce a new endpoint_list library to be used by petiole policies, which is intended to replace the existing subchannel_list library. The only policy that will still directly interact with subchannels is pick_first, so the relevant parts of the subchannel_list functionality have been copied directly into that policy. The subchannel_list library will be removed after all petiole policies are updated to delegate to pick_first. |
||
|---|---|---|
| .. | ||
| grpcio | ||
| grpcio_admin | ||
| grpcio_channelz | ||
| grpcio_csds | ||
| grpcio_health_checking | ||
| grpcio_observability | ||
| grpcio_reflection | ||
| grpcio_status | ||
| grpcio_testing | ||
| grpcio_tests | ||
| .gitignore | ||