Distributed Cache
Public Member Functions | Public Attributes | Private Attributes | List of all members
MembershipList Class Reference

#include <membership_list.h>

Inheritance diagram for MembershipList:
Inheritance graph
Collaboration diagram for MembershipList:
Collaboration graph

Public Member Functions

 MembershipList ()
 
int getTimestamp ()
 
void updateTimestamp (long timestamp)
 
Member & getMember (Address address)
 
std::string getType () const
 
Buffer getPayload () const
 
void update (Buffer data)
 
void loop (long timestamp)
 
void removeDead ()
 
bool hasMember (Address address)
 
void addMember (Member member)
 
size_t size () const
 
Member & operator[] (int i)
 
void deleteMember (Address &address)
 
void deleteMember (Member &member)
 
Address getNearestNode (int key)
 
- Public Member Functions inherited from GossipArtifact
 GossipArtifact ()
 

Public Attributes

std::map< int, Address > consistentRing
 

Private Attributes

std::map< Address, int > memberMap
 
std::vector< Member > memberList
 
long timestamp
 

Constructor & Destructor Documentation

◆ MembershipList()

MembershipList::MembershipList ( )

Member Function Documentation

◆ addMember()

void MembershipList::addMember ( Member  member)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ deleteMember() [1/2]

void MembershipList::deleteMember ( Address &  address)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ deleteMember() [2/2]

void MembershipList::deleteMember ( Member &  member)
Here is the call graph for this function:

◆ getMember()

Member & MembershipList::getMember ( Address  address)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNearestNode()

Address MembershipList::getNearestNode ( int  key)
Here is the caller graph for this function:

◆ getPayload()

Buffer MembershipList::getPayload ( ) const
virtual

Implements GossipArtifact.

Here is the call graph for this function:

◆ getTimestamp()

int MembershipList::getTimestamp ( )

◆ getType()

std::string MembershipList::getType ( ) const
virtual

Implements GossipArtifact.

Here is the caller graph for this function:

◆ hasMember()

bool MembershipList::hasMember ( Address  address)
Here is the caller graph for this function:

◆ loop()

void MembershipList::loop ( long  timestamp)
virtual

Implements GossipArtifact.

Here is the call graph for this function:

◆ operator[]()

Member & MembershipList::operator[] ( int  i)

◆ removeDead()

void MembershipList::removeDead ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ size()

size_t MembershipList::size ( ) const
Here is the caller graph for this function:

◆ update()

void MembershipList::update ( Buffer  data)
virtual

Implements GossipArtifact.

Here is the call graph for this function:

◆ updateTimestamp()

void MembershipList::updateTimestamp ( long  timestamp)
Here is the caller graph for this function:

Member Data Documentation

◆ consistentRing

std::map<int, Address> MembershipList::consistentRing

◆ memberList

std::vector<Member> MembershipList::memberList
private

◆ memberMap

std::map<Address, int> MembershipList::memberMap
private

◆ timestamp

long MembershipList::timestamp
private

The documentation for this class was generated from the following files: