#include <ConsistentHash.h>
Public Member Functions | |
ATSConsistentHash (int r=1024, ATSHash64 *h=NULL) | |
void | insert (ATSConsistentHashNode *node, float weight=1.0, ATSHash64 *h=NULL) |
ATSConsistentHashNode * | lookup (const char *url=NULL, ATSConsistentHashIter *i=NULL, bool *w=NULL, ATSHash64 *h=NULL) |
ATSConsistentHashNode * | lookup_available (const char *url=NULL, ATSConsistentHashIter *i=NULL, bool *w=NULL, ATSHash64 *h=NULL) |
~ATSConsistentHash () |
Definition at line 51 of file ConsistentHash.h.
ATSConsistentHash::ATSConsistentHash | ( | int | r = 1024 , |
|
ATSHash64 * | h = NULL | |||
) |
Definition at line 36 of file ConsistentHash.cc.
ATSConsistentHash::~ATSConsistentHash | ( | ) |
Definition at line 183 of file ConsistentHash.cc.
void ATSConsistentHash::insert | ( | ATSConsistentHashNode * | node, | |
float | weight = 1.0 , |
|||
ATSHash64 * | h = NULL | |||
) |
Definition at line 41 of file ConsistentHash.cc.
References ATSHashBase::clear(), ATSHashBase::final(), ATSHash64::get(), and ATSHashBase::update().
Referenced by ParentRecord::buildConsistentHash().
ATSConsistentHashNode * ATSConsistentHash::lookup | ( | const char * | url = NULL , |
|
ATSConsistentHashIter * | i = NULL , |
|||
bool * | w = NULL , |
|||
ATSHash64 * | h = NULL | |||
) |
Definition at line 71 of file ConsistentHash.cc.
References ATSHashBase::clear(), ATSHashBase::final(), ATSHash64::get(), and ATSHashBase::update().
Referenced by ParentRecord::FindParent().
ATSConsistentHashNode * ATSConsistentHash::lookup_available | ( | const char * | url = NULL , |
|
ATSConsistentHashIter * | i = NULL , |
|||
bool * | w = NULL , |
|||
ATSHash64 * | h = NULL | |||
) |
Definition at line 128 of file ConsistentHash.cc.
References ATSHashBase::clear(), ATSHashBase::final(), ATSHash64::get(), and ATSHashBase::update().