Member & getMember(Address address)
Definition: membership_list.cpp:27
Buffer serialize() const
Definition: membership_list.cpp:11
Address address
Definition: membership_list.h:22
#define RING_SIZE
Definition: membership_list.h:12
Definition: membership_list.h:42
long timestamp
Definition: membership_list.h:24
int port
Definition: requests.h:50
char ip[20]
Definition: membership_list.h:15
int startRange
Definition: membership_list.h:18
Definition: gossip_artifact.h:6
void addBuffer(Buffer &other)
Definition: buffer.h:13
int port
Definition: membership_list.h:16
Member(MemberSerialized data)
Definition: membership_list.h:34
std::map< int, Address > consistentRing
Definition: membership_list.h:49
std::vector< Member > memberList
Definition: membership_list.h:44
void loop(long timestamp)
Definition: membership_list.cpp:58
int getTimestamp()
Definition: membership_list.cpp:23
std::string ip
Definition: requests.h:49
Member(Address address, int startRange=-1, long heartbeat=0, long timestamp=0)
Definition: membership_list.h:28
char * data()
Definition: buffer.h:22
bool hasMember(Address address)
Definition: membership_list.cpp:74
std::string toString() const
Definition: requests.h:60
std::string getType() const
Definition: membership_list.cpp:31
void update(const Member &other, long timestamp)
Definition: membership_list.cpp:3
Definition: requests.h:48
Member & operator[](int i)
Definition: membership_list.cpp:102
void update(Buffer data)
Definition: membership_list.cpp:46
Definition: membership_list.h:14
void removeDead()
Definition: membership_list.cpp:63
Address getNearestNode(int key)
Definition: membership_list.cpp:123
Buffer getPayload() const
Definition: membership_list.cpp:32
std::map< Address, int > memberMap
Definition: membership_list.h:43
Definition: membership_list.h:21
size_t size() const
Definition: membership_list.cpp:100
int startRange
Definition: membership_list.h:25
void addMember(Member member)
Definition: membership_list.cpp:77
#define T_REMOVE
Definition: membership_list.h:11
long heartbeat
Definition: membership_list.h:17
MembershipList()
Definition: membership_list.cpp:22
long timestamp
Definition: membership_list.h:46
void deleteMember(Address &address)
Definition: membership_list.cpp:104
Member(std::string ip, int port, int startRange=-1, long heartbeat=0)
Definition: membership_list.h:26
void updateTimestamp(long timestamp)
Definition: membership_list.cpp:24
#define T_FAIL
Definition: membership_list.h:10
int size() const
Definition: buffer.h:12
long heartbeat
Definition: membership_list.h:23