Class AbstractLoadBalancer<KEY,SER extends LoadBalancer.Server>
java.lang.Object
com.ticxo.modelengine.api.utils.ticker.AbstractLoadBalancer<KEY,SER>
- All Implemented Interfaces:
LoadBalancer<KEY,SER>
- Direct Known Subclasses:
EntityDataTrackers
public abstract class AbstractLoadBalancer<KEY,SER extends LoadBalancer.Server>
extends Object
implements LoadBalancer<KEY,SER>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.ticxo.modelengine.api.utils.ticker.LoadBalancer
LoadBalancer.Server -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(KEY key, BiConsumer<KEY, SER> balConsumer) getOrRegister(KEY key) voidunregister(KEY key) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.ticxo.modelengine.api.utils.ticker.LoadBalancer
map, supply
-
Field Details
-
available
-
reference
-
-
Constructor Details
-
AbstractLoadBalancer
public AbstractLoadBalancer(int counts)
-
-
Method Details
-
getOrRegister
- Specified by:
getOrRegisterin interfaceLoadBalancer<KEY,SER extends LoadBalancer.Server>
-
get
- Specified by:
getin interfaceLoadBalancer<KEY,SER extends LoadBalancer.Server>
-
unregister
- Specified by:
unregisterin interfaceLoadBalancer<KEY,SER extends LoadBalancer.Server>
-
execute
- Specified by:
executein interfaceLoadBalancer<KEY,SER extends LoadBalancer.Server>
-
getAvailable
-