Module io.inverno.mod.discovery
Package io.inverno.mod.discovery
Class WeightedRoundRobinTrafficLoadBalancer<A extends WeightedServiceInstance,B>
java.lang.Object
io.inverno.mod.discovery.RoundRobinTrafficLoadBalancer<A,B>
io.inverno.mod.discovery.WeightedRoundRobinTrafficLoadBalancer<A,B>
- Type Parameters:
A
- the type of weighted service instanceB
- the type of service request
- All Implemented Interfaces:
TrafficLoadBalancer<A,
B>
public class WeightedRoundRobinTrafficLoadBalancer<A extends WeightedServiceInstance,B>
extends RoundRobinTrafficLoadBalancer<A,B>
A traffic load balancer that selects instances in a deterministic order by iterating on a weighted list of 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
ConstructorDescriptionWeightedRoundRobinTrafficLoadBalancer
(Collection<A> weightedInstances) Creates a weighted round-robin traffic load balancer. -
Method Summary
Methods inherited from class io.inverno.mod.discovery.RoundRobinTrafficLoadBalancer
next
-
Constructor Details
-
WeightedRoundRobinTrafficLoadBalancer
Creates a weighted round-robin traffic load balancer.
- Parameters:
weightedInstances
- a collection of weighted instances
-