![]() |
XRootD
|
#include <XrdCmsCache.hh>
Public Member Functions | |
XrdCmsCache () | |
~XrdCmsCache () | |
int | AddFile (XrdCmsSelect &Sel, SMask_t mask) |
void | Bounce (SMask_t smask, int SNum) |
int | DelFile (XrdCmsSelect &Sel, SMask_t mask) |
void | Drop (SMask_t mask, int SNum, int xHi) |
int | GetFile (XrdCmsSelect &Sel, SMask_t mask) |
int | Init (int fxHold, int fxDelay, int fxQuery, int seFS, int nxHold) |
void * | TickTock () |
int | UnkFile (XrdCmsSelect &Sel, SMask_t mask) |
int | WT4File (XrdCmsSelect &Sel, SMask_t mask) |
Public Attributes | |
XrdCmsPList_Anchor | Paths |
Static Public Attributes | |
static const int | min_nxTime = 60 |
Friends | |
class | XrdCmsCacheJob |
Definition at line 44 of file XrdCmsCache.hh.
|
inline |
Definition at line 83 of file XrdCmsCache.hh.
|
inline |
Definition at line 90 of file XrdCmsCache.hh.
int XrdCmsCache::AddFile | ( | XrdCmsSelect & | Sel, |
SMask_t | mask | ||
) |
Definition at line 117 of file XrdCmsCache.cc.
References XrdCmsSelect::Advisory, XrdCmsKey::Equiv(), XrdCmsKeyLoc::hfvec, XrdCmsKeyItem::Key, XrdCmsKeyLoc::lifeline, 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(), and XrdCmsCluster::Select().
void XrdCmsCache::Bounce | ( | SMask_t | smask, |
int | SNum | ||
) |
Definition at line 343 of file XrdCmsCache.cc.
Referenced by XrdCmsNode::do_Status().
int XrdCmsCache::DelFile | ( | XrdCmsSelect & | Sel, |
SMask_t | mask | ||
) |
Definition at line 191 of file XrdCmsCache.cc.
References XrdCmsSelect::Advisory, XrdSysError::Emsg(), XrdCmsKeyLoc::hfvec, XrdCmsKeyItem::Key, XrdCmsKeyLoc::lifeline, 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::Drop | ( | SMask_t | mask, |
int | SNum, | ||
int | xHi | ||
) |
Definition at line 359 of file XrdCmsCache.cc.
int XrdCmsCache::GetFile | ( | XrdCmsSelect & | Sel, |
SMask_t | mask | ||
) |
Definition at line 232 of file XrdCmsCache.cc.
References XrdCmsKeyLoc::hfvec, XrdCmsKeyItem::Key, XrdCmsKeyLoc::lifeline, XrdCmsKeyItem::Loc, XrdCmsSelect::Path, 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, | ||
int | fxQuery, | ||
int | seFS, | ||
int | nxHold | ||
) |
Definition at line 380 of file XrdCmsCache.cc.
References XrdCmsKeyItem::Alloc(), XrdSysError::Emsg(), XrdCmsKeyItem::Recycle(), XrdSysThread::Run(), XrdCms::Say, XrdCmsKeyItem::TickRate, XrdCmsKeyItem::Unload(), and XrdCmsStartTickTock().
Referenced by XrdCmsConfig::Configure2().
void * XrdCmsCache::TickTock | ( | ) |
Definition at line 427 of file XrdCmsCache.cc.
References XrdCms::Sched, XrdScheduler::Schedule(), XrdSysTimer::Snooze(), XrdCmsKeyItem::TickMask, and XrdCmsKeyItem::Unload().
Referenced by XrdCmsStartTickTock().
int XrdCmsCache::UnkFile | ( | XrdCmsSelect & | Sel, |
SMask_t | mask | ||
) |
Definition at line 278 of file XrdCmsCache.cc.
References DEBUG, EPNAME, XrdCmsKey::Equiv(), XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsSelect::Path, XrdCmsKeyLoc::qfvec, XrdCmsKey::TODRef, and XrdCmsKey::Val.
Referenced by XrdCmsCluster::Locate(), and XrdCmsCluster::Select().
int XrdCmsCache::WT4File | ( | XrdCmsSelect & | Sel, |
SMask_t | mask | ||
) |
Definition at line 306 of file XrdCmsCache.cc.
References DEBUG, EPNAME, XrdCmsKey::Equiv(), XrdCmsKeyLoc::hfvec, XrdCmsSelect::InfoP, XrdCmsKeyItem::Key, XrdCmsKeyItem::Loc, XrdCmsSelect::Opts, XrdCmsSelect::Path, XrdCmsKey::TODRef, and XrdCmsKey::Val.
Referenced by XrdCmsCluster::Locate(), and XrdCmsCluster::Select().
|
friend |
Definition at line 47 of file XrdCmsCache.hh.
|
static |
Definition at line 81 of file XrdCmsCache.hh.
XrdCmsPList_Anchor XrdCmsCache::Paths |
Definition at line 49 of file XrdCmsCache.hh.
Referenced by XrdCmsNode::do_Have(), XrdCmsNode::do_StateFWD(), XrdCmsNode::do_StatFS(), XrdCmsCluster::Locate(), and XrdCmsCluster::Select().