MCPcopy Create free account

hub / github.com/ashishps1/awesome-system-design-resources / functions

Functions65 in github.com/ashishps1/awesome-system-design-resources

↓ 4 callersMethodgetServer
(String key)
implementations/java/consistent_hashing/ConsistentHashing.java:54
↓ 4 callersMethodget_server
Finds the closest server for a given key. - Hash the key to get its position on the ring. - Move clockwise to find the neare
implementations/python/consistent_hashing/consistent-hashing.py:49
↓ 3 callersMethod_hash
Computes a hash value for a given key using MD5.
implementations/python/consistent_hashing/consistent-hashing.py:21
↓ 3 callersMethodhash
(String key)
implementations/java/consistent_hashing/ConsistentHashing.java:23
↓ 2 callersMethodaddServer
(String server)
implementations/java/consistent_hashing/ConsistentHashing.java:37
↓ 2 callersMethodadd_server
Adds a server to the hash ring along with its virtual nodes. - Each virtual node is a different hash of the server ID to distribute
implementations/python/consistent_hashing/consistent-hashing.py:25
↓ 2 callersMethodallow_request
(self)
implementations/python/rate_limiting/sliding_window_counter.py:11
↓ 2 callersMethodallow_request
(self)
implementations/python/rate_limiting/fixed_window_counter.py:10
↓ 2 callersMethodallow_request
(self, tokens=1)
implementations/python/rate_limiting/token_bucket.py:10
↓ 2 callersMethodallow_request
(self)
implementations/python/rate_limiting/leaky_bucket.py:11
↓ 2 callersMethodallow_request
(self)
implementations/python/rate_limiting/sliding_window_log.py:10
↓ 1 callersMethodgetMaxWeight
()
implementations/java/load_balancing_algorithms/WeightedRoundRobin.java:31
↓ 1 callersMethodgetNextServer
()
implementations/java/load_balancing_algorithms/LeastResponseTime.java:16
↓ 1 callersMethodgetNextServer
()
implementations/java/load_balancing_algorithms/WeightedRoundRobin.java:16
↓ 1 callersMethodgetNextServer
(String clientIp)
implementations/java/load_balancing_algorithms/IPHash.java:10
↓ 1 callersMethodgetNextServer
()
implementations/java/load_balancing_algorithms/RoundRobin.java:13
↓ 1 callersMethodgetNextServer
()
implementations/java/load_balancing_algorithms/LeastConnections.java:15
↓ 1 callersMethodget_next_server
(self)
implementations/python/load_balancing_algorithms/round_robin.py.py:6
↓ 1 callersMethodget_next_server
(self, client_ip)
implementations/python/load_balancing_algorithms/ip_hash.py:7
↓ 1 callersMethodget_next_server
(self)
implementations/python/load_balancing_algorithms/weighted_round_robin.py:8
↓ 1 callersMethodget_next_server
(self)
implementations/python/load_balancing_algorithms/least_connections.py:7
↓ 1 callersMethodget_next_server
(self)
implementations/python/load_balancing_algorithms/least_response_time.py:9
↓ 1 callersMethodleak
()
implementations/java/rate_limiting/LeakyBucket.java:30
↓ 1 callersMethodrefill
()
implementations/java/rate_limiting/TokenBucket.java:29
↓ 1 callersMethodreleaseConnection
(String server)
implementations/java/load_balancing_algorithms/LeastConnections.java:22
↓ 1 callersMethodrelease_connection
(self, server)
implementations/python/load_balancing_algorithms/least_connections.py:17
↓ 1 callersMethodremoveServer
(String server)
implementations/java/consistent_hashing/ConsistentHashing.java:45
↓ 1 callersMethodremove_server
Removes a server and all its virtual nodes from the hash ring.
implementations/python/consistent_hashing/consistent-hashing.py:38
↓ 1 callersMethodsimulateResponseTime
(String server)
implementations/java/load_balancing_algorithms/LeastResponseTime.java:33
↓ 1 callersFunctionsimulate_response_time
()
implementations/python/load_balancing_algorithms/least_response_time.py:19
↓ 1 callersMethodupdateResponseTime
(String server, double responseTime)
implementations/java/load_balancing_algorithms/LeastResponseTime.java:28
↓ 1 callersMethodupdate_response_time
(self, server, response_time)
implementations/python/load_balancing_algorithms/least_response_time.py:14
MethodConsistentHashing
(List<String> servers, int numReplicas)
implementations/java/consistent_hashing/ConsistentHashing.java:12
MethodFixedWindowCounter
(long windowSizeInSeconds, long maxRequestsPerWindow)
implementations/java/rate_limiting/FixedWindowCounter.java:11
MethodIPHash
(List<String> servers)
implementations/java/load_balancing_algorithms/IPHash.java:6
MethodLeakyBucket
(long capacity, double leakRate)
implementations/java/rate_limiting/LeakyBucket.java:13
MethodLeastConnections
(List<String> servers)
implementations/java/load_balancing_algorithms/LeastConnections.java:8
MethodLeastResponseTime
(List<String> servers)
implementations/java/load_balancing_algorithms/LeastResponseTime.java:9
MethodRoundRobin
(List<String> servers)
implementations/java/load_balancing_algorithms/RoundRobin.java:8
MethodSlidingWindowCounter
(long windowSizeInSeconds, long maxRequestsPerWindow)
implementations/java/rate_limiting/SlidingWindowCounter.java:12
MethodSlidingWindowLog
(long windowSizeInSeconds, long maxRequestsPerWindow)
implementations/java/rate_limiting/SlidingWindowLog.java:12
MethodTokenBucket
(long capacity, double fillRate)
implementations/java/rate_limiting/TokenBucket.java:11
MethodWeightedRoundRobin
(List<String> servers, List<Integer> weights)
implementations/java/load_balancing_algorithms/WeightedRoundRobin.java:9
Method__init__
Initializes the consistent hashing ring. - servers: List of initial server names (e.g., ["S0", "S1", "S2"]) - num_replicas:
implementations/python/consistent_hashing/consistent-hashing.py:5
Method__init__
(self, servers)
implementations/python/load_balancing_algorithms/round_robin.py.py:2
Method__init__
(self, servers)
implementations/python/load_balancing_algorithms/ip_hash.py:4
Method__init__
(self, servers, weights)
implementations/python/load_balancing_algorithms/weighted_round_robin.py:2
Method__init__
(self, servers)
implementations/python/load_balancing_algorithms/least_connections.py:4
Method__init__
(self, servers)
implementations/python/load_balancing_algorithms/least_response_time.py:5
Method__init__
(self, window_size, max_requests)
implementations/python/rate_limiting/sliding_window_counter.py:4
Method__init__
(self, window_size, max_requests)
implementations/python/rate_limiting/fixed_window_counter.py:4
Method__init__
(self, capacity, fill_rate)
implementations/python/rate_limiting/token_bucket.py:4
Method__init__
(self, capacity, leak_rate)
implementations/python/rate_limiting/leaky_bucket.py:5
Method__init__
(self, window_size, max_requests)
implementations/python/rate_limiting/sliding_window_log.py:5
MethodallowRequest
()
implementations/java/rate_limiting/SlidingWindowLog.java:18
MethodallowRequest
()
implementations/java/rate_limiting/FixedWindowCounter.java:18
MethodallowRequest
()
implementations/java/rate_limiting/SlidingWindowCounter.java:20
MethodallowRequest
(int tokens)
implementations/java/rate_limiting/TokenBucket.java:18
MethodallowRequest
()
implementations/java/rate_limiting/LeakyBucket.java:20
Methodmain
(String[] args)
implementations/java/consistent_hashing/ConsistentHashing.java:69
Methodmain
(String[] args)
implementations/java/load_balancing_algorithms/LeastResponseTime.java:45
Methodmain
(String[] args)
implementations/java/load_balancing_algorithms/WeightedRoundRobin.java:35
Methodmain
(String[] args)
implementations/java/load_balancing_algorithms/IPHash.java:16
Methodmain
(String[] args)
implementations/java/load_balancing_algorithms/RoundRobin.java:18
Methodmain
(String[] args)
implementations/java/load_balancing_algorithms/LeastConnections.java:26