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 instance
B - 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
  • Constructor Details

    • WeightedRandomTrafficLoadBalancer

      public WeightedRandomTrafficLoadBalancer(Collection<A> weightedInstances)

      Creates a weighted random traffic load balancer.

      Parameters:
      weightedInstances - a collection of weighted instances