Package io.grpc.xds
Class WeightedRandomPicker
java.lang.Object
io.grpc.LoadBalancer.SubchannelPicker
io.grpc.xds.WeightedRandomPicker
final class WeightedRandomPicker
extends io.grpc.LoadBalancer.SubchannelPicker
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ThreadSafeRandom
private final long
(package private) final List
<WeightedRandomPicker.WeightedChildPicker> -
Constructor Summary
ConstructorsConstructorDescriptionWeightedRandomPicker
(List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers) WeightedRandomPicker
(List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers, ThreadSafeRandom random) -
Method Summary
Modifier and TypeMethodDescriptionfinal io.grpc.LoadBalancer.PickResult
pickSubchannel
(io.grpc.LoadBalancer.PickSubchannelArgs args) toString()
Methods inherited from class io.grpc.LoadBalancer.SubchannelPicker
requestConnection
-
Field Details
-
weightedChildPickers
-
random
-
totalWeight
private final long totalWeight
-
-
Constructor Details
-
WeightedRandomPicker
WeightedRandomPicker(List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers) -
WeightedRandomPicker
WeightedRandomPicker(List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers, ThreadSafeRandom random)
-
-
Method Details