#include <XrdCmsNash.hh>
Public Member Functions | |
XrdCmsKeyItem * | Add (XrdCmsKey &Key) |
XrdCmsKeyItem * | Find (XrdCmsKey &Key) |
int | Recycle (XrdCmsKeyItem *rip) |
XrdCmsNash (int psize=17711, int size=28657) | |
~XrdCmsNash () | |
Private Member Functions | |
void | Expand () |
Private Attributes | |
XrdCmsKeyItem ** | nashtable |
int | prevtablesize |
int | nashtablesize |
int | nashnum |
int | Threshold |
Static Private Attributes | |
static const int | LoadMax = 80 |
Definition at line 17 of file XrdCmsNash.hh.
XrdCmsNash::XrdCmsNash | ( | int | psize = 17711 , |
|
int | size = 28657 | |||
) |
Definition at line 23 of file XrdCmsNash.cc.
References LoadMax, malloc(), nashnum, nashtable, nashtablesize, prevtablesize, size_t, and Threshold.
XrdCmsNash::~XrdCmsNash | ( | ) | [inline] |
Definition at line 31 of file XrdCmsNash.hh.
XrdCmsKeyItem * XrdCmsNash::Add | ( | XrdCmsKey & | Key | ) |
Definition at line 38 of file XrdCmsNash.cc.
References XrdCmsKeyItem::Alloc(), Expand(), XrdCmsKey::Hash, XrdCmsKeyItem::Key, nashnum, nashtable, nashtablesize, XrdCmsKeyItem::Next, XrdCmsKey::setHash(), Threshold, and XrdCmsKey::TOD.
Referenced by XrdCmsCache::AddFile().
XrdCmsKeyItem * XrdCmsNash::Find | ( | XrdCmsKey & | Key | ) |
Definition at line 113 of file XrdCmsNash.cc.
References XrdCmsKey::Hash, XrdCmsKeyItem::Key, nashtable, nashtablesize, XrdCmsKeyItem::Next, and XrdCmsKey::setHash().
Referenced by XrdCmsCache::AddFile(), XrdCmsCache::DelFile(), and XrdCmsCache::GetFile().
int XrdCmsNash::Recycle | ( | XrdCmsKeyItem * | rip | ) |
Definition at line 140 of file XrdCmsNash.cc.
References XrdCmsKeyLoc::HashSave, XrdCmsKeyItem::Loc, nashnum, nashtable, nashtablesize, XrdCmsKeyItem::Next, and XrdCmsKeyItem::Recycle().
Referenced by XrdCmsCache::DelFile(), and XrdCmsCache::Recycle().
void XrdCmsNash::Expand | ( | ) | [private] |
Definition at line 68 of file XrdCmsNash.cc.
References free(), XrdCmsKey::Hash, i, XrdCmsKeyItem::Key, LoadMax, malloc(), nashtable, nashtablesize, XrdCmsKeyItem::Next, prevtablesize, size_t, and Threshold.
Referenced by Add().
const int XrdCmsNash::LoadMax = 80 [static, private] |
XrdCmsKeyItem** XrdCmsNash::nashtable [private] |
Definition at line 39 of file XrdCmsNash.hh.
Referenced by Add(), Expand(), Find(), Recycle(), and XrdCmsNash().
int XrdCmsNash::prevtablesize [private] |
int XrdCmsNash::nashtablesize [private] |
Definition at line 41 of file XrdCmsNash.hh.
Referenced by Add(), Expand(), Find(), Recycle(), and XrdCmsNash().
int XrdCmsNash::nashnum [private] |
int XrdCmsNash::Threshold [private] |