XrdCmsNash Class Reference

#include <XrdCmsNash.hh>

List of all members.

Public Member Functions

XrdCmsKeyItemAdd (XrdCmsKey &Key)
XrdCmsKeyItemFind (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


Detailed Description

Definition at line 17 of file XrdCmsNash.hh.


Constructor & Destructor Documentation

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.


Member Function Documentation

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().


Member Data Documentation

const int XrdCmsNash::LoadMax = 80 [static, private]

Definition at line 35 of file XrdCmsNash.hh.

Referenced by Expand(), and XrdCmsNash().

XrdCmsKeyItem** XrdCmsNash::nashtable [private]

Definition at line 39 of file XrdCmsNash.hh.

Referenced by Add(), Expand(), Find(), Recycle(), and XrdCmsNash().

int XrdCmsNash::prevtablesize [private]

Definition at line 40 of file XrdCmsNash.hh.

Referenced by Expand(), and XrdCmsNash().

int XrdCmsNash::nashtablesize [private]

Definition at line 41 of file XrdCmsNash.hh.

Referenced by Add(), Expand(), Find(), Recycle(), and XrdCmsNash().

int XrdCmsNash::nashnum [private]

Definition at line 42 of file XrdCmsNash.hh.

Referenced by Add(), Recycle(), and XrdCmsNash().

int XrdCmsNash::Threshold [private]

Definition at line 43 of file XrdCmsNash.hh.

Referenced by Add(), Expand(), and XrdCmsNash().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:20 2011 for ROOT_528-00b_version by  doxygen 1.5.1