MCPcopy Index your code
hub / github.com/InterviewReady/Low-Level-Design / balanceLoad

Method balanceLoad

LoadBalancer.java:46–55  ·  view source on GitHub ↗
(Request request)

Source from the content-addressed store, hash-verified

44 Map<RequestType, Queue<Destination>> destinationsForRequest;
45
46 @Override
47 Destination balanceLoad(Request request) {
48 if (!destinationsForRequest.containsKey(request.requestType)){
49 Set<Destination> destinations = getDestinations(request);
50 destinationsForRequest.put(request.requestType, cTq(destinations));
51 }
52 Destination destination = destinationsForRequest.get(request.requestType).poll();
53 destinationsForRequest.get(request.requestType).add(destination);
54 return destination;
55 }
56
57 private Queue<Destination> cTq(Set<Destination> destinations) {
58 return null;

Callers

nothing calls this directly

Calls 4

cTqMethod · 0.95
getDestinationsMethod · 0.80
pollMethod · 0.80
getMethod · 0.80

Tested by

no test coverage detected