Module io.inverno.mod.discovery
Package io.inverno.mod.discovery
Class WeightedRandomTrafficLoadBalancer<A extends WeightedServiceInstance,B>
java.lang.Object
io.inverno.mod.discovery.RandomTrafficLoadBalancer<A,B>
io.inverno.mod.discovery.WeightedRandomTrafficLoadBalancer<A,B>
- Type Parameters:
A
- the type of weighted service instanceB
- the type of service request
- All Implemented Interfaces:
TrafficLoadBalancer<A,
B>
public class WeightedRandomTrafficLoadBalancer<A extends WeightedServiceInstance,B>
extends RandomTrafficLoadBalancer<A,B>
A traffic load balancer that selects a random service instance in a weighted list of service instances.
- Since:
- 1.12
- Author:
- Jeremy Kuhn
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.inverno.mod.discovery.TrafficLoadBalancer
TrafficLoadBalancer.Factory<A extends ServiceInstance,
B> -
Constructor Summary
ConstructorDescriptionWeightedRandomTrafficLoadBalancer
(Collection<A> weightedInstances) Creates a weighted random traffic load balancer. -
Method Summary
Methods inherited from class io.inverno.mod.discovery.RandomTrafficLoadBalancer
next
-
Constructor Details
-
WeightedRandomTrafficLoadBalancer
Creates a weighted random traffic load balancer.
- Parameters:
weightedInstances
- a collection of weighted instances
-