public class WeightedLoadbalanceStrategy extends Object implements ClientLoadbalanceStrategy
LoadbalanceStrategy that assigns a weight to each RSocket based on usage
statistics, and uses this weight to select the RSocket to use.| Modifier and Type | Class and Description |
|---|---|
static class |
WeightedLoadbalanceStrategy.Builder
Builder for
WeightedLoadbalanceStrategy. |
| Modifier and Type | Method and Description |
|---|---|
static WeightedLoadbalanceStrategy.Builder |
builder()
Return a builder to create a
WeightedLoadbalanceStrategy with. |
static WeightedLoadbalanceStrategy |
create()
Create an instance of
WeightedLoadbalanceStrategy with default settings. |
void |
initialize(RSocketConnector connector) |
RSocket |
select(List<RSocket> sockets) |
public void initialize(RSocketConnector connector)
initialize in interface ClientLoadbalanceStrategypublic RSocket select(List<RSocket> sockets)
select in interface LoadbalanceStrategypublic static WeightedLoadbalanceStrategy create()
WeightedLoadbalanceStrategy with default settings.public static WeightedLoadbalanceStrategy.Builder builder()
WeightedLoadbalanceStrategy with.