Class RandomLoadBalancer
- java.lang.Object
-
- io.smallrye.stork.loadbalancer.random.RandomLoadBalancer
-
- All Implemented Interfaces:
LoadBalancer
public class RandomLoadBalancer extends Object implements LoadBalancer
A load balancer implementation randomly choosing an instance.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRandomLoadBalancer(boolean useSecureRandom)Creates a new random load balancer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanrequiresStrictRecording()ServiceInstanceselectServiceInstance(Collection<ServiceInstance> serviceInstances)
-
-
-
Constructor Detail
-
RandomLoadBalancer
protected RandomLoadBalancer(boolean useSecureRandom)
Creates a new random load balancer.- Parameters:
useSecureRandom-trueif the load balancer should use aSecureRandominstance instead of aRandom
-
-
Method Detail
-
selectServiceInstance
public ServiceInstance selectServiceInstance(Collection<ServiceInstance> serviceInstances)
- Specified by:
selectServiceInstancein interfaceLoadBalancer
-
requiresStrictRecording
public boolean requiresStrictRecording()
- Specified by:
requiresStrictRecordingin interfaceLoadBalancer
-
-