Package com.tnsai.coordination.groups
Class DefaultMembershipManager
java.lang.Object
com.tnsai.coordination.groups.DefaultMembershipManager
- All Implemented Interfaces:
com.tnsai.agents.groups.MembershipManager
public class DefaultMembershipManager
extends Object
implements com.tnsai.agents.groups.MembershipManager
Default implementation of MembershipManager.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tnsai.agents.groups.MembershipManager
com.tnsai.agents.groups.MembershipManager.MemberHealth, com.tnsai.agents.groups.MembershipManager.MemberInfo, com.tnsai.agents.groups.MembershipManager.MembershipAction, com.tnsai.agents.groups.MembershipManager.MembershipHistoryEntry, com.tnsai.agents.groups.MembershipManager.MembershipStats, com.tnsai.agents.groups.MembershipManager.MembershipValidation -
Constructor Summary
ConstructorsConstructorDescriptionDefaultMembershipManager(String groupId, com.tnsai.agents.groups.GroupPolicy policy, com.tnsai.agents.groups.GroupEventBus eventBus) -
Method Summary
Modifier and TypeMethodDescriptionintList<com.tnsai.agents.groups.MembershipManager.MemberInfo> findByCapability(String capability) List<com.tnsai.agents.groups.MembershipManager.MemberInfo> List<com.tnsai.agents.groups.MembershipManager.MemberInfo> getAvailableMembersWithCapability(String capability) Optional<com.tnsai.agents.groups.MembershipManager.MemberHealth> List<com.tnsai.agents.groups.MembershipManager.MembershipHistoryEntry> getHistory(int limit) Optional<com.tnsai.agents.groups.MembershipManager.MemberInfo> intList<com.tnsai.agents.groups.MembershipManager.MemberInfo> com.tnsai.agents.groups.MembershipManager.MembershipStatsgetStats()List<com.tnsai.agents.groups.MembershipManager.MemberInfo> booleanbooleanrecordTaskComplete(String agentId) booleanrecordTaskStart(String agentId) Optional<com.tnsai.agents.groups.MembershipManager.MemberInfo> register(com.tnsai.agents.Agent agent) voidstartHealthCheck(Duration interval) voidbooleanunregister(String agentId, String reason) voidupdatePolicy(com.tnsai.agents.groups.GroupPolicy newPolicy) com.tnsai.agents.groups.MembershipManager.MembershipValidationvalidate(com.tnsai.agents.Agent agent)
-
Constructor Details
-
DefaultMembershipManager
public DefaultMembershipManager(String groupId, com.tnsai.agents.groups.GroupPolicy policy, com.tnsai.agents.groups.GroupEventBus eventBus)
-
-
Method Details
-
updatePolicy
public void updatePolicy(com.tnsai.agents.groups.GroupPolicy newPolicy) -
register
public Optional<com.tnsai.agents.groups.MembershipManager.MemberInfo> register(com.tnsai.agents.Agent agent) - Specified by:
registerin interfacecom.tnsai.agents.groups.MembershipManager
-
unregister
- Specified by:
unregisterin interfacecom.tnsai.agents.groups.MembershipManager
-
validate
public com.tnsai.agents.groups.MembershipManager.MembershipValidation validate(com.tnsai.agents.Agent agent) - Specified by:
validatein interfacecom.tnsai.agents.groups.MembershipManager
-
heartbeat
- Specified by:
heartbeatin interfacecom.tnsai.agents.groups.MembershipManager
-
getHealth
- Specified by:
getHealthin interfacecom.tnsai.agents.groups.MembershipManager
-
getUnhealthyMembers
- Specified by:
getUnhealthyMembersin interfacecom.tnsai.agents.groups.MembershipManager
-
checkAndRemoveUnhealthy
public int checkAndRemoveUnhealthy()- Specified by:
checkAndRemoveUnhealthyin interfacecom.tnsai.agents.groups.MembershipManager
-
startHealthCheck
- Specified by:
startHealthCheckin interfacecom.tnsai.agents.groups.MembershipManager
-
stopHealthCheck
public void stopHealthCheck()- Specified by:
stopHealthCheckin interfacecom.tnsai.agents.groups.MembershipManager
-
recordTaskStart
- Specified by:
recordTaskStartin interfacecom.tnsai.agents.groups.MembershipManager
-
recordTaskComplete
- Specified by:
recordTaskCompletein interfacecom.tnsai.agents.groups.MembershipManager
-
getAvailableMembers
- Specified by:
getAvailableMembersin interfacecom.tnsai.agents.groups.MembershipManager
-
getAvailableMembersWithCapability
public List<com.tnsai.agents.groups.MembershipManager.MemberInfo> getAvailableMembersWithCapability(String capability) - Specified by:
getAvailableMembersWithCapabilityin interfacecom.tnsai.agents.groups.MembershipManager
-
getMembers
- Specified by:
getMembersin interfacecom.tnsai.agents.groups.MembershipManager
-
getMember
- Specified by:
getMemberin interfacecom.tnsai.agents.groups.MembershipManager
-
findByCapability
public List<com.tnsai.agents.groups.MembershipManager.MemberInfo> findByCapability(String capability) - Specified by:
findByCapabilityin interfacecom.tnsai.agents.groups.MembershipManager
-
getMemberCount
public int getMemberCount()- Specified by:
getMemberCountin interfacecom.tnsai.agents.groups.MembershipManager
-
getStats
public com.tnsai.agents.groups.MembershipManager.MembershipStats getStats()- Specified by:
getStatsin interfacecom.tnsai.agents.groups.MembershipManager
-
getHistory
- Specified by:
getHistoryin interfacecom.tnsai.agents.groups.MembershipManager
-