MCPcopy Create free account
hub / github.com/InterviewReady/Low-Level-Design / RoutedLoadBalancer

Class RoutedLoadBalancer

LoadBalancer.java:33–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31}
32
33class RoutedLoadBalancer extends LoadBalancer {
34
35 @Override
36 Destination balanceLoad(Request request) {
37 Set<Destination> destinations = getDestinations(request);
38 List<Destination> list = destinations.stream().collect(Collectors.toList());
39 return list.get(request.id.hashCode() % list.size());
40 }
41}
42
43class RoundRobinLoadBalancer extends LoadBalancer {
44 Map<RequestType, Queue<Destination>> destinationsForRequest;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected