Uses of Record Class
ai.badmonkey.agentspaces.peering.membership.GroupMembership.Config
Packages that use GroupMembership.Config
Package
Description
Leased group membership with SWIM-style probing (spec §5.2).
The peer node and per-group runtimes: the assembly point of Layer 1 (spec §5).
-
Uses of GroupMembership.Config in ai.badmonkey.agentspaces.peering.membership
Methods in ai.badmonkey.agentspaces.peering.membership that return GroupMembership.ConfigModifier and TypeMethodDescriptionGroupMembership.config()This group's failure-detection parameters.static GroupMembership.ConfigGroupMembership.Config.defaults()Returns defaults: TTL 30s, ping timeout 2s, 2 indirect peers, one probe per second.Constructors in ai.badmonkey.agentspaces.peering.membership with parameters of type GroupMembership.ConfigModifierConstructorDescriptionGroupMembership(PeerId self, InstantSource clock, Random random, GroupMembership.Config config) Creates the membership view. -
Uses of GroupMembership.Config in ai.badmonkey.agentspaces.peering.node
Methods in ai.badmonkey.agentspaces.peering.node with parameters of type GroupMembership.ConfigModifier and TypeMethodDescriptionPeerNode.joinGroup(GroupAdvertisement groupAd, GroupMembership.Config membershipConfig, BeaconLocator locator) Joins a locally configured, literal-id group, finding its first contacts through a locator rather than a fixed list: the locator is asked now and again whenever this node's view of the group is empty and the last hint has aged past its time to live.PeerNode.joinGroup(GroupAdvertisement groupAd, GroupMembership.Config membershipConfig, BeaconLocator locator, Map<String, String> membershipHints, MembershipValidator validator) Joins a literal-id group through a locator, presenting membership hints and a POLICY validator.PeerNode.joinGroup(GroupAdvertisement groupAd, GroupMembership.Config membershipConfig, List<PeerAdvertisement.Endpoint> seeds) Joins a locally configured, literal-id group and returns its runtime.PeerNode.joinGroup(GroupAdvertisement groupAd, GroupMembership.Config membershipConfig, List<PeerAdvertisement.Endpoint> seeds, Map<String, String> membershipHints, MembershipValidator validator) Joins a group, presenting membership credentials and (for POLICY groups) an admission validator (spec §5.1).PeerNode.joinGroup(GroupId groupId, GroupMembership.Config membershipConfig, BeaconLocator locator, Duration timeout) Joins a group knowing only its GroupID, finding seeds through a locator.PeerNode.joinGroup(GroupId groupId, GroupMembership.Config membershipConfig, BeaconLocator locator, Duration timeout, Map<String, String> membershipHints, MembershipValidator validator) Joins a group knowing only its GroupID, finding seeds through a locator and presenting membership hints (a join credential) and a POLICY validator once the founding advertisement is in hand.PeerNode.joinGroup(GroupId groupId, GroupMembership.Config membershipConfig, List<PeerAdvertisement.Endpoint> seeds, Duration timeout) Joins a group knowing only its GroupID and seed endpoints (spec §10.1join: "aspace://<groupID>"): asks each seed for the founding advertisement (GROUP_AD_WANT), waits for the first answer that verifies as the self-certifying founding document of exactly that GroupID (spec §4.4, §5.1), and then joins with it asPeerNode.joinGroup(SignedGroupAdvertisement, GroupMembership.Config, List)would.PeerNode.joinGroup(SignedGroupAdvertisement founding, GroupMembership.Config membershipConfig, BeaconLocator locator) Joins a self-certifying group with its signed founding advertisement, finding its first contacts through a locator.PeerNode.joinGroup(SignedGroupAdvertisement founding, GroupMembership.Config membershipConfig, BeaconLocator locator, Map<String, String> membershipHints, MembershipValidator validator) Joins a self-certifying group through a locator, presenting membership hints and a POLICY validator.PeerNode.joinGroup(SignedGroupAdvertisement founding, GroupMembership.Config membershipConfig, List<PeerAdvertisement.Endpoint> seeds) Joins a self-certifying group with its signed founding advertisement (spec §4.4, §5.1), verifying it first: the founder's key must hash to the issuer, the signature must verify over the founding fields, and the GroupID must equal the hash of the founding document.PeerNode.joinGroup(SignedGroupAdvertisement founding, GroupMembership.Config membershipConfig, List<PeerAdvertisement.Endpoint> seeds, Map<String, String> membershipHints, MembershipValidator validator) Joins a self-certifying group, verifying its founding advertisement and presenting membership credentials and a POLICY validator as inPeerNode.joinGroup(GroupAdvertisement, GroupMembership.Config, List, Map, MembershipValidator).