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

Class LoadBalancer

LoadBalancer.java:8–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6//
7
8abstract class LoadBalancer {
9 Map<RequestType, Service> serviceMap;
10
11 public void register(RequestType requestType, Service service) {
12 serviceMap.put(requestType, service);
13 }
14
15 Set<Destination> getDestinations(Request request){
16 Service service = serviceMap.get(request.requestType);
17 return service.destinations;
18 }
19
20 abstract Destination balanceLoad(Request request);
21}
22
23class LeastConnectionLoadBalancer extends LoadBalancer {
24

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected