#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, int fxQuery, int seFS) |
| 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 (XrdCmsSelect &Sel, 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 | QDelay |
| int | Bhits |
| int | Bmiss |
| int | vecHi |
| int | isDFS |
Friends |
| class | XrdCmsCacheJob |
Constructor & Destructor Documentation
| XrdCmsCache::XrdCmsCache |
( |
| ) |
[inline] |
| XrdCmsCache::~XrdCmsCache |
( |
| ) |
[inline] |
Member Function Documentation
References XrdCmsSelect::Opts, XrdCmsSelect::Path, XrdCmsKey::TODRef, XrdCmsKeyItem::Key, XrdCmsKey::Equiv(), XrdCmsKey::Ref, XrdCmsKeyItem::Loc, XrdCmsKeyLoc::deadline, XrdCmsKeyLoc::hfvec, XrdCmsKeyLoc::pfvec, XrdCmsKeyLoc::qfvec, XrdCmsKeyLoc::TOD_B, XrdCmsKey::TOD, XrdCmsSelect::Pending, XrdCmsKeyLoc::roPend, XrdCmsKeyLoc::rwPend, and XrdCmsSelect::Advisory.
Referenced by XrdCmsCluster::Locate(), XrdCmsCluster::Select(), XrdCmsCluster::SelNode(), XrdCmsCluster::SelDFS(), XrdCmsNode::do_Have(), and XrdCmsNode::do_StateFWD().
| void XrdCmsCache::Bounce |
( |
SMask_t |
smask, |
|
|
int |
SNum |
|
) |
| |
References XrdCmsSelect::Path, XrdCmsKeyItem::Loc, XrdCmsKeyLoc::hfvec, XrdCmsKeyLoc::pfvec, XrdCmsSelect::Opts, XrdCmsSelect::Advisory, XrdCmsKeyItem::Unload(), XrdCmsKeyItem::Recycle(), XrdCms::Say, XrdSysError::Emsg(), XrdCmsKeyItem::Key, and XrdCmsKey::Val.
Referenced by XrdCmsNode::do_Gone(), XrdCmsNode::do_Mv(), XrdCmsNode::do_Rm(), and XrdCmsNode::do_Rmdir().
References XrdCms::RRQ, XrdCmsRRQ::Ready(), XrdCmsSelect::Vec, XrdCmsSelect::hf, XrdCmsSelect::pf, XrdCmsKeyItem::Loc, XrdCmsKeyLoc::roPend, XrdCmsSelect::wf, XrdCmsKeyLoc::rwPend, XrdCmsKeyLoc::hfvec, and XrdCmsKeyLoc::pfvec.
| void XrdCmsCache::Drop |
( |
SMask_t |
mask, |
|
|
int |
SNum, |
|
|
int |
xHi |
|
) |
| |
| SMask_t XrdCmsCache::getBVec |
( |
unsigned int |
todA, |
|
|
unsigned int & |
todB |
|
) |
| [private] |
References XrdCmsSelect::Path, XrdCmsKeyItem::Loc, XrdCmsKeyLoc::TOD_B, XrdCmsKeyItem::Key, XrdCmsKey::TOD, XrdCmsKeyLoc::hfvec, XrdCmsKeyLoc::pfvec, XrdCmsKeyLoc::qfvec, XrdCmsKeyLoc::deadline, XrdCmsSelect::Vec, XrdCmsSelect::hf, XrdCmsSelect::pf, XrdCmsSelect::bf, XrdCmsKey::Ref, and XrdCmsKey::TODRef.
Referenced by XrdCmsCluster::Locate(), XrdCmsCluster::Select(), XrdCmsCluster::SelDFS(), and XrdCmsNode::do_StateFWD().
| int XrdCmsCache::Init |
( |
int |
fxHold, |
|
|
int |
fxDelay, |
|
|
int |
fxQuery, |
|
|
int |
seFS |
|
) |
| |
References XrdCmsKeyItem::Key, XrdCmsKey::TODRef, XrdCmsKeyItem::Loc, XrdCmsKeyLoc::roPend, XrdCms::RRQ, XrdCmsRRQ::Del(), XrdCmsKeyLoc::rwPend, XrdCmsKeyItem::Stats(), XrdCmsKeyItem::minFree, XrdCmsKeyItem::Replenish(), XrdCms::Say, and XrdSysError::Emsg().
Referenced by XrdCmsCacheJob::DoIt().
| void * XrdCmsCache::TickTock |
( |
| ) |
|
References EPNAME, XrdCmsSelect::InfoP, XrdCmsSelect::Path, XrdCmsKey::TODRef, XrdCmsKeyItem::Key, XrdCmsKey::Equiv(), XrdCmsKeyItem::Loc, XrdCmsKeyLoc::hfvec, XrdCmsKeyLoc::deadline, XrdCmsSelect::Opts, XrdCmsSelect::Write, DEBUG, and XrdCmsKey::Val.
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: