Go to the documentation of this file.
7 #include <unordered_map>
15 #define HEARTBEAT_PERIOD 100
static ssize_t loop_read(int fd, void *data, size_t size)
Definition: requests.h:105
Definition: requests.h:138
Address address
Definition: membership_list.h:22
Definition: LRU_cache_policy.h:7
Definition: membership_list.h:42
long timestamp
Definition: membership_list.h:24
int getSize()
Definition: LRU_cache_policy.h:20
Address getNearestNode(int key)
Definition: member_node.cpp:127
void registerArtifact(GossipArtifact &artifact)
Definition: member_node.cpp:27
virtual std::string getType() const =0
Definition: gossip_artifact.h:6
Definition: member_node.h:18
void addBuffer(Buffer &other)
Definition: buffer.h:13
static int getConnection(Address addr)
Definition: requests.h:62
Buffer generateGossipPayload()
Definition: member_node.cpp:31
void threadLoop()
Definition: member_node.cpp:144
void loop()
Definition: member_node.cpp:54
std::unordered_map< std::string, GossipArtifact * > gossipArtifacts
Definition: member_node.h:23
#define HEARTBEAT_PERIOD
Definition: member_node.h:15
RequestType
Definition: requests.h:37
int getEntry(std::string container, int key)
Definition: LRU_cache_policy.cpp:9
std::mutex lock
Definition: member_node.h:24
char * data()
Definition: buffer.h:22
MembershipList memberList
Definition: member_node.h:20
std::string toString() const
Definition: requests.h:60
std::vector< int > selectKItems(int n, int k)
Definition: member_node.cpp:132
#define TIMECHECK(x, message, limit)
Definition: member_node.cpp:5
Definition: requests.h:48
static ssize_t loop_write(int fd, const void *data, size_t size)
Definition: requests.h:82
#define GOSSIP_K
Definition: member_node.h:16
void erase(std::string container, int key)
Definition: LRU_cache_policy.cpp:21
Address getNearestNode(int key)
Definition: membership_list.cpp:123
void receiveGossip(int connection)
Definition: member_node.cpp:105
Definition: membership_list.h:21
void insert(std::string container, int key, int value)
Definition: LRU_cache_policy.cpp:30
void allocateSize(int size)
Definition: LRU_cache_policy.cpp:3
MemberNode(Address myAddress, int startRange=-1)
Definition: member_node.cpp:45
int heartbeat()
Definition: member_node.cpp:52
size_t size() const
Definition: membership_list.cpp:100
Address getAddress()
Definition: member_node.h:48
MembershipList getList()
Definition: member_node.cpp:17
int sendMemberList(Member &member, Buffer &data)
Definition: member_node.cpp:79
void addMember(Member member)
Definition: membership_list.cpp:77
void addIntroducer(std::string ip, int port)
Definition: member_node.cpp:23
bool hasEntry(std::string container, int key)
Definition: LRU_cache_policy.cpp:5
TEST_CASE("LRU Tests")
Definition: LRU_cache_policy_test.cpp:7
Member myMember
Definition: member_node.h:19
void reset()
Definition: LRU_cache_policy.cpp:47
std::thread tid
Definition: member_node.h:21
int gossipArtifactCount
Definition: requests.h:139
int size() const
Definition: buffer.h:12
long heartbeat
Definition: membership_list.h:23