#include <XrdCmsCache.hh>
List of all members.
Public Member Functions |
int | AddFile (XrdCmsSelect &Sel, SMask_t mask) |
int | DelFile (XrdCmsSelect &Sel, SMask_t mask) |
int | GetFile (XrdCmsSelect &Sel, SMask_t mask) |
int | UnkFile (XrdCmsSelect &Sel, SMask_t mask) |
int | WT4File (XrdCmsSelect &Sel, SMask_t mask) |
void | Bounce (SMask_t smask, int SNum) |
void | Drop (SMask_t mask, int SNum, int xHi) |
int | Init (int fxHold, int fxDelay) |
void * | TickTock () |
| XrdCmsCache () |
| ~XrdCmsCache () |
Public Attributes |
XrdCmsPList_Anchor | Paths |
SMask_t | Vec |
unsigned int | Start |
unsigned int | End |
Private Member Functions |
void | Add2Q (XrdCmsRRQInfo *Info, XrdCmsKeyItem *cp, int isrw) |
void | Dispatch (XrdCmsKeyItem *cinfo, short roQ, short rwQ) |
SMask_t | getBVec (unsigned int todA, unsigned int &todB) |
void | Recycle (XrdCmsKeyItem *theList) |
Private Attributes |
struct { |
SMask_t Vec |
unsigned int Start |
unsigned int End |
} | Bhistory [XrdCmsKeyItem::TickRate] |
XrdSysMutex | myMutex |
XrdCmsNash | CTable |
unsigned int | Bounced [STMax] |
SMask_t | okVec |
unsigned int | Tick |
unsigned int | Tock |
unsigned int | BClock |
int | DLTime |
int | Bhits |
int | Bmiss |
int | vecHi |
Friends |
class | XrdCmsCacheJob |
Constructor & Destructor Documentation
XrdCmsCache::XrdCmsCache |
( |
| ) |
[inline] |
XrdCmsCache::~XrdCmsCache |
( |
| ) |
[inline] |
Member Function Documentation
References XrdCmsSelect::Advisory, XrdCmsKeyLoc::deadline, XrdCmsKey::Equiv(), XrdCmsKeyLoc::hfvec, XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsSelect::Opts, XrdCmsSelect::Path, XrdCmsSelect::Pending, XrdCmsKeyLoc::pfvec, XrdCmsKeyLoc::qfvec, XrdCmsKey::Ref, XrdCmsKeyLoc::roPend, XrdCmsKeyLoc::rwPend, XrdCmsKey::TOD, XrdCmsKeyLoc::TOD_B, XrdCmsKey::TODRef, and XrdCmsSelect::Write.
Referenced by XrdCmsNode::do_Have(), XrdCmsNode::do_StateFWD(), XrdCmsCluster::Locate(), XrdCmsCluster::Select(), and XrdCmsCluster::SelNode().
void XrdCmsCache::Bounce |
( |
SMask_t |
smask, |
|
|
int |
SNum |
|
) |
| |
References XrdCmsSelect::Advisory, XrdSysError::Emsg(), XrdCmsKeyLoc::hfvec, XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsSelect::Opts, XrdCmsSelect::Path, XrdCmsKeyLoc::pfvec, XrdCmsKeyItem::Recycle(), XrdCms::Say, XrdCmsKeyItem::Unload(), and XrdCmsKey::Val.
Referenced by XrdCmsNode::do_Gone(), XrdCmsNode::do_Mv(), XrdCmsNode::do_Rm(), and XrdCmsNode::do_Rmdir().
void XrdCmsCache::Dispatch |
( |
XrdCmsKeyItem * |
cinfo, |
|
|
short |
roQ, |
|
|
short |
rwQ |
|
) |
| [private] |
void XrdCmsCache::Drop |
( |
SMask_t |
mask, |
|
|
int |
SNum, |
|
|
int |
xHi |
|
) |
| |
SMask_t XrdCmsCache::getBVec |
( |
unsigned int |
todA, |
|
|
unsigned int & |
todB |
|
) |
| [private] |
References XrdCmsSelect::bf, XrdCmsKeyLoc::deadline, XrdCmsSelect::hf, XrdCmsKeyLoc::hfvec, XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsSelect::Path, XrdCmsSelect::pf, XrdCmsKeyLoc::pfvec, XrdCmsKeyLoc::qfvec, XrdCmsKey::Ref, XrdCmsKey::TOD, XrdCmsKeyLoc::TOD_B, XrdCmsKey::TODRef, and XrdCmsSelect::Vec.
Referenced by XrdCmsNode::do_StateFWD(), XrdCmsCluster::Locate(), and XrdCmsCluster::Select().
int XrdCmsCache::Init |
( |
int |
fxHold, |
|
|
int |
fxDelay |
|
) |
| |
References XrdCmsRRQ::Del(), XrdSysError::Emsg(), XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsKeyItem::minAlloc, XrdCmsKeyItem::minFree, XrdCmsKeyItem::Replenish(), XrdCmsKeyLoc::roPend, XrdCms::RRQ, XrdCmsKeyLoc::rwPend, XrdCms::Say, XrdCmsKeyItem::Stats(), and XrdCmsKey::TODRef.
Referenced by XrdCmsCacheJob::DoIt().
void * XrdCmsCache::TickTock |
( |
| ) |
|
References XrdCmsKeyLoc::deadline, DEBUG, EPNAME, XrdCmsKey::Equiv(), XrdCmsKeyLoc::hfvec, XrdCmsSelect::InfoP, XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsSelect::Opts, XrdCmsSelect::Path, XrdCmsKey::TODRef, XrdCmsKey::Val, and XrdCmsSelect::Write.
Referenced by XrdCmsCluster::Locate(), and XrdCmsCluster::Select().
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following files: