private void memberUp(AC.Member m) { add(m); if (m.UniqueAddress == SelfUniqueAddress) { _isSelfAdded = true; } _stableDeadline = resetStableDeadline(); }
private void memberRemoved(AC.Member m) { if (m.UniqueAddress == SelfUniqueAddress) { Context.Stop(Self); } else { _unreachable.Remove(m.UniqueAddress); _members.Remove(m); _stableDeadline = resetStableDeadline(); } }
private void unreachableMember(AC.Member m) { if (m.UniqueAddress == SelfUniqueAddress) { return; } if (!_ignoreMemberStatus.Contains(m.Status)) { _unreachable.Add(m.UniqueAddress); if (m.Status != AC.MemberStatus.Joining) { add(m); } } _stableDeadline = resetStableDeadline(); }
private void reachableMember(AC.Member m) { _unreachable.Remove(m.UniqueAddress); _stableDeadline = resetStableDeadline(); }
private void ReachableMember(Member m) { _state = _state.ReachableMember(m.UniqueAddress); }
/// <summary> /// Removes a member from the node ring. /// </summary> private void RemoveMember(Member member) { Nodes = Nodes.Remove(member.Address); LatestGossip = LatestGossip.Remove(member.Address); }
/// <summary> /// TBD /// </summary> /// <param name="member">TBD</param> public ReachableMember(Member member) : base(member) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberJoined"/> class. /// </summary> /// <param name="member">The node that changed state.</param> public MemberExited(Member member) : base(member, MemberStatus.Exiting) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberJoined"/> class. /// </summary> /// <param name="member">The node that changed state.</param> public MemberDowned(Member member) : base(member, MemberStatus.Down) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberWeaklyUp"/> class. /// </summary> /// <param name="member">The node that changed state.</param> public MemberWeaklyUp(Member member) : base(member, MemberStatus.WeaklyUp) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberJoined"/> class. /// </summary> /// <param name="member">The node that changed state.</param> public MemberLeft(Member member) : base(member, MemberStatus.Leaving) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberUp"/> class. /// </summary> /// <param name="member">The node that changed state.</param> public MemberUp(Member member) : base(member, MemberStatus.Up) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberJoined"/> class. /// </summary> /// <param name="member">The node that changed state.</param> public MemberJoined(Member member) : base(member, MemberStatus.Joining) { }
/// <summary> /// Initializes a new instance of the <see cref="MemberStatusChange"/> class. /// </summary> /// <param name="member">The node that changed state.</param> /// <param name="validStatus">The state that the node changed towards.</param> /// <exception cref="ArgumentException"> /// This exception is thrown if the node's current status doesn't match the given status, <paramref name="validStatus"/>. /// </exception> protected MemberStatusChange(Member member, MemberStatus validStatus) { if (member.Status != validStatus) throw new ArgumentException($"Expected {validStatus} state, got: {member}"); _member = member; }
private void add(AC.Member m) { _members = _members.Add(m); }
/// <summary> /// TBD /// </summary> /// <param name="member">TBD</param> protected ReachabilityEvent(Member member) { _member = member; }
public Member GetMember(UniqueAddress node) { return(_membersMap.Value.GetOrElse(node, Member.Removed(node))); // placeholder for removed member }
/// <summary> /// Adds a member to the node ring. /// </summary> private void AddMember(Member member) { Nodes = Nodes.Add(member.Address); }