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 Classes Modifier and Type Class Description (package private) static class
WeightedRandomPicker.WeightedChildPicker
-
Field Summary
Fields Modifier and Type Field Description private ThreadSafeRandom
random
private long
totalWeight
(package private) java.util.List<WeightedRandomPicker.WeightedChildPicker>
weightedChildPickers
-
Constructor Summary
Constructors Constructor Description WeightedRandomPicker(java.util.List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers)
WeightedRandomPicker(java.util.List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers, ThreadSafeRandom random)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.grpc.LoadBalancer.PickResult
pickSubchannel(io.grpc.LoadBalancer.PickSubchannelArgs args)
java.lang.String
toString()
-
-
-
Field Detail
-
weightedChildPickers
final java.util.List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers
-
random
private final ThreadSafeRandom random
-
totalWeight
private final long totalWeight
-
-
Constructor Detail
-
WeightedRandomPicker
WeightedRandomPicker(java.util.List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers)
-
WeightedRandomPicker
WeightedRandomPicker(java.util.List<WeightedRandomPicker.WeightedChildPicker> weightedChildPickers, ThreadSafeRandom random)
-
-
Method Detail
-
pickSubchannel
public final io.grpc.LoadBalancer.PickResult pickSubchannel(io.grpc.LoadBalancer.PickSubchannelArgs args)
- Specified by:
pickSubchannel
in classio.grpc.LoadBalancer.SubchannelPicker
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-