![]() |
XRootD
|
#include <XrdCmsNode.hh>
Public Member Functions | |
XrdCmsNode (XrdLink *lnkp, const char *theIF=0, const char *sid=0, int port=0, int lvl=0, int id=-1) | |
~XrdCmsNode () | |
void | Delete (XrdSysFusedMutex &gMutex) |
void | Delete (XrdSysMutex &gMutex) |
void | Delete (XrdSysRWLock &gMutex) |
void | Disc (const char *reason=0, int needLock=1) |
const char * | do_Avail (XrdCmsRRData &Arg) |
const char * | do_Chmod (XrdCmsRRData &Arg) |
const char * | do_Disc (XrdCmsRRData &Arg) |
const char * | do_Gone (XrdCmsRRData &Arg) |
const char * | do_Have (XrdCmsRRData &Arg) |
const char * | do_Load (XrdCmsRRData &Arg) |
const char * | do_Locate (XrdCmsRRData &Arg) |
const char * | do_Mkdir (XrdCmsRRData &Arg) |
const char * | do_Mkpath (XrdCmsRRData &Arg) |
const char * | do_Mv (XrdCmsRRData &Arg) |
const char * | do_Ping (XrdCmsRRData &Arg) |
const char * | do_Pong (XrdCmsRRData &Arg) |
const char * | do_PrepAdd (XrdCmsRRData &Arg) |
const char * | do_PrepDel (XrdCmsRRData &Arg) |
const char * | do_Rm (XrdCmsRRData &Arg) |
const char * | do_Rmdir (XrdCmsRRData &Arg) |
int | do_SelAvoid (XrdCmsRRData &Arg, XrdCmsSelect &Sel, char *Avoid, bool &doRedir) |
const char * | do_Select (XrdCmsRRData &Arg) |
const char * | do_Space (XrdCmsRRData &Arg) |
const char * | do_State (XrdCmsRRData &Arg) |
int | do_StateFWD (XrdCmsRRData &Arg) |
const char * | do_StatFS (XrdCmsRRData &Arg) |
const char * | do_Stats (XrdCmsRRData &Arg) |
const char * | do_Status (XrdCmsRRData &Arg) |
const char * | do_Trunc (XrdCmsRRData &Arg) |
const char * | do_Try (XrdCmsRRData &Arg) |
const char * | do_Update (XrdCmsRRData &Arg) |
const char * | do_Usage (XrdCmsRRData &Arg) |
void | g2nLock (XrdSysRWLock &gMutex) |
short | getSlot () |
int | ID (int &INum) |
bool | inDomain () |
int | Inst () |
int | isNode (const XrdNetAddr *addr) |
int | isNode (SMask_t smask) |
int | isNode (XrdLink *lp, const char *nid, int port) |
void | Lock () |
SMask_t | Mask () |
void | n2gLock (XrdSysRWLock &gMutex, bool rdlock=false) |
char * | Name () |
void | Ref () |
int | Send (const char *buff, int blen=0) |
int | Send (const struct iovec *iov, int iovcnt, int iotot=0) |
void | setManager (XrdCmsManager *mP) |
void | setName (XrdLink *lnkp, const char *theIF, int port) |
void | setShare (int shrval) |
void | setSlot (short rslot) |
int | setTZone (int tZone) |
void | setVersion (unsigned short vnum) |
void | ShowIF () |
void | SyncSpace () |
void | UnLock () |
void | unRef () |
Static Public Member Functions | |
static int | do_LocFmt (char *buff, XrdCmsSelected *sP, SMask_t pf, SMask_t wf, bool lsall=false, bool lsuniq=false) |
static int | do_SelPrep (XrdCmsPrepArgs &Arg) |
static void | do_StateDFS (XrdCmsBaseFR *rP, int rc) |
static void | Report_Usage (XrdLink *lp) |
Public Attributes | |
unsigned int | ConfigID = 0 |
int | DiskFree = 0 |
int | DiskMinF = 0 |
int | DiskNums = 0 |
unsigned int | DiskTotal = 0 |
int | DiskUtil = 0 |
char | hasNet = 0 |
char * | Ident = 0 |
char | isBad = 0 |
char | isBound = 0 |
char | isConn = 0 |
char | isGone = 0 |
char | isKnown = 0 |
char | isMan = 0 |
char | isNoStage = 0 |
char | isOffline |
char | isPeer = 0 |
char | isPerm = 0 |
char | isRW = 0 |
char | RoleID = 0 |
char | rsvd = 0 |
char | TimeZone = 0 |
char | TZValid = 0 |
Static Public Attributes | |
static const char | allowsRW = 0x01 |
static const char | allowsSS = 0x02 |
static const char | isBlisted = 0x01 |
static const char | isDisabled = 0x02 |
static const char | isDoomed = 0x08 |
static const char | isSuspend = 0x04 |
Friends | |
class | XrdCmsCluster |
Definition at line 57 of file XrdCmsNode.hh.
XrdCmsNode::XrdCmsNode | ( | XrdLink * | lnkp, |
const char * | theIF = 0 , |
||
const char * | sid = 0 , |
||
int | port = 0 , |
||
int | lvl = 0 , |
||
int | id = -1 |
||
) |
Definition at line 98 of file XrdCmsNode.cc.
References XrdCms::Config, XrdCms::kYR_Version, XrdSysMutex::Lock(), XrdCmsConfig::LogPerf, XrdCms::myVersion, and XrdSysMutex::UnLock().
XrdCmsNode::~XrdCmsNode | ( | ) |
Definition at line 129 of file XrdCmsNode.cc.
void XrdCmsNode::Delete | ( | XrdSysFusedMutex & | gMutex | ) |
Definition at line 186 of file XrdCmsNode.cc.
References XrdCms::Config, DEBUG, XrdCmsConfig::DELDelay, XrdSysError::Emsg(), EPNAME, XrdCms::Say, XrdSysTimer::Snooze(), XrdSysFusedMutex::UnLock(), and XrdSysFusedMutex::WriteLock().
|
inline |
Definition at line 132 of file XrdCmsNode.hh.
References Delete().
|
inline |
Definition at line 129 of file XrdCmsNode.hh.
Referenced by Delete().
void XrdCmsNode::Disc | ( | const char * | reason = 0 , |
int | needLock = 1 |
||
) |
Definition at line 256 of file XrdCmsNode.cc.
Referenced by XrdCmsCluster::Remove().
const char * XrdCmsNode::do_Avail | ( | XrdCmsRRData & | Arg | ) |
const char * XrdCmsNode::do_Chmod | ( | XrdCmsRRData & | Arg | ) |
Definition at line 307 of file XrdCmsNode.cc.
References XrdOss::Chmod(), XrdCms::Config, DEBUGR, XrdCmsConfig::DiskOK, EPNAME, XrdCmsRRData::Ident, XrdCmsRRData::Mode, XrdCmsConfig::ossFS, XrdCmsRRData::Path, and XrdCmsConfig::ProgCH.
const char * XrdCmsNode::do_Disc | ( | XrdCmsRRData & | Arg | ) |
Definition at line 341 of file XrdCmsNode.cc.
References XrdCmsConfig::asManager(), XrdCms::Config, XrdSysError::Emsg(), XrdCmsRRData::Request, and XrdCms::Say.
const char * XrdCmsNode::do_Gone | ( | XrdCmsRRData & | Arg | ) |
Definition at line 366 of file XrdCmsNode.cc.
References XrdCmsSelect::Advisory, XrdCmsConfig::asManager(), XrdCms::baseFS, XrdCmsRRData::Buff, XrdCms::Cache, XrdCms::Config, XrdCmsCache::DelFile(), XrdCmsConfig::DiskSS, XrdCmsRRData::Dlen, EPNAME, XrdCmsPrepare::Gone(), XrdCmsManager::Inform(), XrdCmsBaseFS::isDFS(), XrdCmsRRData::Path, XrdCmsRRData::PathLen, XrdCms::PrepQ, XrdCmsManager::Present(), XrdCmsRRData::Request, and TRACER.
const char * XrdCmsNode::do_Have | ( | XrdCmsRRData & | Arg | ) |
Definition at line 408 of file XrdCmsNode.cc.
References XrdCmsCache::AddFile(), XrdCmsSelect::Advisory, XrdCmsConfig::asManager(), XrdCms::baseFS, XrdCmsRRData::Buff, XrdCms::Cache, XrdCms::Config, XrdCmsRRData::Dlen, EPNAME, XrdCmsPList_Anchor::Find(), XrdCmsKey::Hash, XrdCmsManager::Inform(), XrdCmsBaseFS::isDFS(), XrdCms::CmsRRHdr::modifier, XrdMpx::Opts, XrdCmsRRData::Path, XrdCmsSelect::Path, XrdCmsRRData::PathLen, XrdCmsCache::Paths, XrdCms::CmsHaveRequest::Pending, XrdCmsSelect::Pending, XrdCmsManager::Present(), XrdCmsRRData::Request, XrdCmsPInfo::rovec, XrdCmsPInfo::rwvec, XrdCms::CmsRRHdr::streamid, TRACER, XrdCmsSelect::Vec, and XrdCmsSelect::Write.
const char * XrdCmsNode::do_Load | ( | XrdCmsRRData & | Arg | ) |
Definition at line 459 of file XrdCmsNode.cc.
References XrdCmsConfig::asManager(), XrdCmsMeter::calcLoad(), XrdCms::Cluster, XrdCms::Config, XrdCms::CmsLoadRequest::cpuLoad, DEBUGR, XrdCmsConfig::DiskMin, XrdCmsRRData::dskFree, XrdCms::CmsLoadRequest::dskLoad, XrdSysError::Emsg(), EPNAME, XrdCmsConfig::LogPerf, XrdCms::CmsLoadRequest::memLoad, XrdCms::Meter, XrdCms::CmsLoadRequest::netLoad, XrdCmsRRData::Opaque, XrdCms::CmsLoadRequest::pagLoad, XrdCmsMeter::Record(), XrdCmsCluster::Refs(), XrdCms::Say, XrdCmsMeter::setVirtUpdt(), and XrdCms::CmsLoadRequest::xeqLoad.
const char * XrdCmsNode::do_Locate | ( | XrdCmsRRData & | Arg | ) |
Definition at line 533 of file XrdCmsNode.cc.
References XrdCmsSelect::Asap, XrdCms::baseFS, XrdCms::Cluster, XrdCms::Config, XrdCms::CmsRRHdr::datalen, DEBUGR, EPNAME, XrdCmsSelect::ifWant, XrdCmsSelect::InfoP, XrdCmsBaseFS::isDFS(), XrdCms::CmsLocateRequest::kYR_asap, XrdCms::kYR_data, XrdCms::kYR_ENETUNREACH, XrdCms::kYR_ENOENT, XrdCms::kYR_error, XrdCms::CmsLocateRequest::kYR_listall, XrdCms::CmsLocateRequest::kYR_prvtnet, XrdCms::CmsLocateRequest::kYR_refresh, XrdCms::CmsLocateRequest::kYR_retipmsk, XrdCms::CmsLocateRequest::kYR_retipsft, XrdCms::CmsLocateRequest::kYR_retname, XrdCms::CmsLocateRequest::kYR_retuniq, XrdCms::kYR_wait, XrdCmsCluster::List(), XrdCmsCluster::Locate(), XrdCmsCluster::LS_ANY, XrdCmsCluster::LS_IDNT, XrdCmsCluster::LS_IPO, XrdCmsCluster::LS_NULL, XrdCmsRRQInfo::lsLU, XrdNetIF::Name(), XrdCmsRRData::Opts, XrdCmsSelect::Opts, XrdCmsRRData::Path, XrdCmsRRData::PathLen, XrdNetIF::Privatize(), XrdCmsConfig::QryMinum, XrdCmsSelect::Refresh, XrdCmsRRData::Request, XrdCms::CmsLocateRequest::RHLen, XrdCms::CmsRRHdr::rrCode, STMax, XrdCms::CmsRRHdr::streamid, strlcpy(), XrdCmsSelect::Vec, and XrdCmsCluster::Wait4CBk.
|
static |
Definition at line 659 of file XrdCmsNode.cc.
References XrdCmsSelected::Disable, XrdCmsSelected::Ident, XrdCmsSelected::IdentLen, XrdCmsSelected::isMangr, XrdCmsSelected::Mask, XrdCmsSelected::next, XrdCmsSelected::Offline, XrdCmsSelected::Status, and XrdCmsSelected::Suspend.
const char * XrdCmsNode::do_Mkdir | ( | XrdCmsRRData & | Arg | ) |
Definition at line 724 of file XrdCmsNode.cc.
References XrdCms::Config, DEBUGR, XrdCmsConfig::DiskOK, EPNAME, XrdCmsRRData::Ident, XrdOss::Mkdir(), XrdCmsRRData::Mode, XrdCmsConfig::ossFS, XrdCmsRRData::Path, and XrdCmsConfig::ProgMD.
const char * XrdCmsNode::do_Mkpath | ( | XrdCmsRRData & | Arg | ) |
Definition at line 756 of file XrdCmsNode.cc.
References XrdCms::Config, DEBUGR, XrdCmsConfig::DiskOK, EPNAME, XrdCmsRRData::Ident, XrdOss::Mkdir(), XrdCmsRRData::Mode, XrdCmsConfig::ossFS, XrdCmsRRData::Path, and XrdCmsConfig::ProgMP.
const char * XrdCmsNode::do_Mv | ( | XrdCmsRRData & | Arg | ) |
Definition at line 788 of file XrdCmsNode.cc.
References XrdCms::Cache, XrdCms::Cluster, XrdCms::Config, DEBUGR, XrdCmsSelect::Defer, XrdCmsCache::DelFile(), XrdCmsConfig::DiskOK, XrdSysError::Emsg(), EPNAME, XrdCmsRRData::Ident, XrdCmsSelect::InfoP, XrdCmsSelect::iovN, XrdCmsSelect::iovP, XrdCmsSelect::nmask, XrdCmsConfig::ossFS, XrdCmsRRData::Path, XrdCmsRRData::Path2, XrdCmsConfig::ProgMV, XrdOss::Rename(), XrdCms::Say, XrdCmsCluster::Select(), and XrdCmsSelect::Vec.
const char * XrdCmsNode::do_Ping | ( | XrdCmsRRData & | Arg | ) |
Definition at line 844 of file XrdCmsNode.cc.
References XrdCms::kYR_pong.
const char * XrdCmsNode::do_Pong | ( | XrdCmsRRData & | Arg | ) |
Definition at line 862 of file XrdCmsNode.cc.
const char * XrdCmsNode::do_PrepAdd | ( | XrdCmsRRData & | Arg | ) |
Definition at line 874 of file XrdCmsNode.cc.
References DEBUGR, EPNAME, XrdCmsRRData::Mode, XrdCmsRRData::Notify, XrdCmsRRData::Path, XrdCmsRRData::Prty, and XrdCmsRRData::Reqid.
const char * XrdCmsNode::do_PrepDel | ( | XrdCmsRRData & | Arg | ) |
Definition at line 893 of file XrdCmsNode.cc.
References XrdCms::Config, DEBUGR, XrdCmsPrepare::Del(), XrdCmsConfig::DiskOK, XrdCmsConfig::DiskSS, EPNAME, XrdCms::PrepQ, and XrdCmsRRData::Reqid.
const char * XrdCmsNode::do_Rm | ( | XrdCmsRRData & | Arg | ) |
Definition at line 918 of file XrdCmsNode.cc.
References XrdCms::Cache, XrdCms::Config, DEBUGR, XrdCmsCache::DelFile(), XrdCmsConfig::DiskOK, EPNAME, XrdCmsRRData::Ident, XrdCmsConfig::ossFS, XrdCmsRRData::Path, XrdCmsConfig::ProgRM, and XrdOss::Unlink().
const char * XrdCmsNode::do_Rmdir | ( | XrdCmsRRData & | Arg | ) |
Definition at line 953 of file XrdCmsNode.cc.
References XrdCms::Cache, XrdCms::Config, DEBUGR, XrdCmsCache::DelFile(), XrdCmsConfig::DiskOK, EPNAME, XrdCmsRRData::Ident, XrdCmsConfig::ossFS, XrdCmsRRData::Path, XrdCmsConfig::ProgRD, and XrdOss::Remdir().
int XrdCmsNode::do_SelAvoid | ( | XrdCmsRRData & | Arg, |
XrdCmsSelect & | Sel, | ||
char * | Avoid, | ||
bool & | doRedir | ||
) |
Definition at line 986 of file XrdCmsNode.cc.
References XrdCms::baseFS, XrdCms::Cluster, XrdCms::Config, XrdCmsCluster::EReplete, XrdCmsCluster::getMask(), XrdCmsSelect::InfoP, XrdCmsBaseFS::isDFS(), XrdCms::kYR_ENOENT, XrdCms::kYR_EPERM, XrdCms::CmsSelectRequest::kYR_tryMSRC, XrdCms::CmsSelectRequest::kYR_tryRSEL, XrdCmsConfig::MaxRetries, XrdCmsConfig::mrRdrHLen, XrdCmsConfig::mrRdrHost, XrdCmsConfig::mrRdrPort, XrdCmsConfig::msRdrHLen, XrdCmsConfig::msRdrHost, XrdCmsConfig::msRdrPort, XrdCmsConfig::MultiSrc, XrdCmsSelect::nmask, XrdCmsSelect::NoTryLim, XrdCmsRRData::Opts, XrdCmsSelect::Opts, XrdCmsSelect::Resp, and XrdNetAddr::Set().
const char * XrdCmsNode::do_Select | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1057 of file XrdCmsNode.cc.
References XrdCmsRRData::Avoid, XrdCms::Cluster, XrdCms::Config, XrdCms::CmsRRHdr::datalen, DEBUGR, XrdCmsConfig::DoMWChk, EPNAME, XrdCmsCluster::EReplete, XrdCmsSelect::ifWant, XrdCmsSelect::InfoP, XrdCmsSelect::iovN, XrdCmsSelect::iovP, XrdCmsSelect::isDir, XrdCmsSelect::isMeta, XrdCms::CmsSelectRequest::kYR_aPack, XrdCms::CmsSelectRequest::kYR_aSpec, XrdCms::CmsSelectRequest::kYR_aStrict, XrdCms::CmsSelectRequest::kYR_aWait, XrdCms::CmsSelectRequest::kYR_create, XrdCms::kYR_EIO, XrdCms::kYR_ENOENT, XrdCms::kYR_error, XrdCms::kYR_FSError, XrdCms::CmsSelectRequest::kYR_metaop, XrdCms::CmsSelectRequest::kYR_mwfiles, XrdCms::CmsSelectRequest::kYR_online, XrdCms::CmsSelectRequest::kYR_prvtnet, XrdCms::kYR_redirect, XrdCms::CmsSelectRequest::kYR_refresh, XrdCms::CmsSelectRequest::kYR_replica, XrdCms::CmsSelectRequest::kYR_retipmsk, XrdCms::CmsSelectRequest::kYR_retipsft, XrdCms::kYR_SrvError, XrdCms::CmsSelectRequest::kYR_stat, XrdCms::CmsSelectRequest::kYR_trunc, XrdCms::CmsSelectRequest::kYR_tryMASK, XrdCms::CmsSelectRequest::kYR_trySHFT, XrdCms::kYR_wait, XrdCms::CmsSelectRequest::kYR_write, XrdCmsKey::Len, XrdCmsSelect::MWFiles, XrdCmsSelect::NewFile, XrdCmsSelect::nmask, XrdCmsSelect::noBind, XrdCmsSelect::Online, XrdCmsRRData::Opts, XrdCmsSelect::Opts, XrdCmsSelect::Pack, XrdCmsRRData::Path, XrdCmsSelect::Path, XrdCmsRRData::PathLen, XrdCmsSelect::Peers, XrdNetIF::Privatize(), XrdCmsConfig::QryMinum, XrdCmsSelect::Refresh, XrdCmsSelect::Replica, XrdCmsRRData::Request, XrdCmsSelect::Resp, XrdCmsCluster::RetryErr, XrdCms::CmsRRHdr::rrCode, XrdCmsConfig::sched_AffPC, XrdCmsConfig::sched_Force, XrdCmsConfig::sched_Level, XrdCmsConfig::sched_Pack, XrdCmsCluster::Select(), XrdCms::CmsRRHdr::streamid, XrdCmsSelect::Trunc, XrdCmsSelect::UseRef, and XrdCmsSelect::Write.
|
static |
Definition at line 1191 of file XrdCmsNode.cc.
References XrdCmsPrepArgs::clPath, XrdCms::Cluster, DEBUGR, XrdCmsSelect::Defer, XrdSysError::Emsg(), EPNAME, XrdCmsSelect::Freshen, XrdNetIF::ifAny, XrdCmsSelect::InfoP, XrdCmsPrepare::Inform(), XrdCmsPrepArgs::ioV, XrdCmsSelect::iovN, XrdCmsPrepArgs::iovNum, XrdCmsSelect::iovP, XrdCms::CmsPrepAddRequest::kYR_fresh, XrdCms::CmsPrepAddRequest::kYR_stage, XrdCms::CmsPrepAddRequest::kYR_write, XrdCmsSelect::nmask, XrdCmsPrepArgs::options, XrdCmsSelect::Opts, XrdCmsPrepArgs::path, XrdCmsPrepArgs::pathlen, XrdCmsSelect::Peers, XrdCms::PrepQ, XrdCmsSelect::Resp, XrdCms::Say, XrdCms::Sched, XrdScheduler::Schedule(), XrdCmsCluster::Select(), XrdCmsSelect::smask, and XrdCmsSelect::Write.
Referenced by XrdCmsPrepArgs::DoIt().
const char * XrdCmsNode::do_Space | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1258 of file XrdCmsNode.cc.
References DEBUGR, EPNAME, XrdCmsMeter::FreeSpace(), XrdCmsManager::Inform(), XrdCms::kYR_avail, XrdCms::kYR_space, XrdCms::Meter, XrdOucPup::Pack(), XrdCmsRRData::Request, and XrdCms::CmsRRHdr::rrCode.
const char * XrdCmsNode::do_State | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1301 of file XrdCmsNode.cc.
References XrdCmsConfig::asProxy(), XrdCms::baseFS, XrdCmsRRData::Buff, XrdCms::Config, XrdCmsConfig::DiskOK, XrdCmsRRData::Dlen, EPNAME, XrdCmsBaseFS::Exists(), XrdCms::kYR_have, XrdCms::CmsStateRequest::kYR_metaman, XrdCms::CmsStateRequest::kYR_noresp, XrdCms::kYR_raw, XrdCmsBaseFS::Limit(), XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Path, XrdCmsRRData::PathLen, XrdCmsRRData::Request, XrdCmsPInfo::rovec, XrdCms::CmsRRHdr::rrCode, and TRACER.
|
static |
Definition at line 106 of file XrdCmsConfig.cc.
int XrdCmsNode::do_StateFWD | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1403 of file XrdCmsNode.cc.
References XrdCmsCache::AddFile(), XrdCmsConfig::asServer(), XrdCms::baseFS, XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), XrdCmsRRData::Buff, XrdCms::Cache, XrdCms::Cluster, XrdCms::Config, DEBUGR, XrdCmsRRData::Dlen, EPNAME, XrdCmsBaseFS::Exists(), XrdCmsPList_Anchor::Find(), XrdCmsCache::GetFile(), XrdCmsBaseFS::isDFS(), XrdCms::CmsStateRequest::kYR_metaman, XrdCms::CmsStateRequest::kYR_refresh, XrdCms::CmsRRHdr::modifier, XrdCms::CmsHaveRequest::Online, XrdCmsSelect::Opts, XrdCmsRRData::Path, XrdCmsRRData::PathLen, XrdCmsCache::Paths, XrdCms::CmsHaveRequest::Pending, XrdCmsSelect::Pending, XrdCmsRRData::Request, XrdCmsPInfo::rovec, XrdCmsPInfo::rwvec, XrdCmsBaseFS::Traverse(), and XrdCmsSelect::Vec.
const char * XrdCmsNode::do_StatFS | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1481 of file XrdCmsNode.cc.
References XrdCms::Cache, XrdCms::Cluster, XrdCms::CmsRRHdr::datalen, XrdCmsPList_Anchor::Find(), XrdCms::kYR_data, XrdCms::CmsStatfsRequest::kYR_qvfs, XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Path, XrdCmsCache::Paths, XrdCmsRRData::Request, XrdCmsPInfo::rovec, XrdCms::CmsRRHdr::rrCode, XrdCms::SpaceData::sFree, XrdCms::SpaceData::sNum, XrdCmsCluster::Space(), strlcpy(), XrdCms::SpaceData::sUtil, XrdCms::SpaceData::Total, XrdCms::SpaceData::TotFr, XrdCms::SpaceData::wFree, XrdCms::SpaceData::wNum, and XrdCms::SpaceData::wUtil.
const char * XrdCmsNode::do_Stats | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1524 of file XrdCmsNode.cc.
References XrdCms::Cluster, XrdCms::CmsRRHdr::datalen, XrdCms::kYR_data, XrdCms::CmsStatsRequest::kYR_size, XrdSysMutex::Lock(), XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Request, XrdCms::CmsRRHdr::rrCode, XrdCmsCluster::Stats(), and XrdSysMutex::UnLock().
const char * XrdCmsNode::do_Status | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1589 of file XrdCmsNode.cc.
References XrdCmsCache::Bounce(), XrdCms::Cache, XrdCms::Cluster, XrdCms::CmsState, XrdCmsState::Counts, DEBUGR, XrdSysError::Emsg(), EPNAME, XrdCms::CmsStatusRequest::kYR_noStage, XrdCms::CmsStatusRequest::kYR_Reset, XrdCms::CmsStatusRequest::kYR_Resume, XrdCms::CmsStatusRequest::kYR_Stage, XrdCms::CmsStatusRequest::kYR_Suspend, XrdCms::CmsRRHdr::modifier, XrdCmsRRData::Request, XrdCmsManager::Reset(), XrdCms::Say, XrdCmsCluster::SLock(), XrdCms::CmsRRHdr::streamid, and XrdCmsState::Update().
const char * XrdCmsNode::do_Trunc | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1666 of file XrdCmsNode.cc.
References XrdCms::Config, DEBUGR, XrdCmsConfig::DiskOK, EPNAME, XrdCmsRRData::Ident, XrdCmsRRData::Mode, XrdCmsConfig::ossFS, XrdCmsRRData::Path, XrdCmsConfig::ProgTR, and XrdOss::Truncate().
const char * XrdCmsNode::do_Try | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1700 of file XrdCmsNode.cc.
References XrdCms::Config, DEBUGR, EPNAME, XrdCmsRRData::Path, and XrdCmsConfig::PortTCP.
const char * XrdCmsNode::do_Update | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1722 of file XrdCmsNode.cc.
References XrdCms::CmsState, and XrdCmsState::sendState().
const char * XrdCmsNode::do_Usage | ( | XrdCmsRRData & | Arg | ) |
Definition at line 1738 of file XrdCmsNode.cc.
|
inline |
Definition at line 162 of file XrdCmsNode.hh.
References XrdSysMutex::Lock(), and XrdSysRWLock::UnLock().
Referenced by XrdCmsCluster::BlackList().
|
inline |
Definition at line 208 of file XrdCmsNode.hh.
|
inline |
Definition at line 139 of file XrdCmsNode.hh.
Referenced by XrdCmsClustID::AddNode(), XrdCmsCluster::Remove(), and XrdCmsManager::Remove().
|
inline |
Definition at line 143 of file XrdCmsNode.hh.
References XrdNetIF::InDomain().
|
inline |
Definition at line 141 of file XrdCmsNode.hh.
|
inline |
Definition at line 147 of file XrdCmsNode.hh.
References XrdNetAddrInfo::Same().
|
inline |
Definition at line 145 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), XrdCmsCluster::getMask(), XrdCmsCluster::ResetRef(), and XrdCmsCluster::Space().
|
inline |
Definition at line 150 of file XrdCmsNode.hh.
References XrdLink::NetAddr(), XrdNetIF::Port(), and XrdNetAddrInfo::Same().
|
inline |
Definition at line 175 of file XrdCmsNode.hh.
References XrdSysMutex::Lock().
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), XrdCmsManager::Inform(), XrdCmsCluster::Remove(), and XrdCmsManager::Reset().
|
inline |
Definition at line 160 of file XrdCmsNode.hh.
Referenced by XrdCmsClustID::AddNode(), XrdCmsCluster::Broadcast(), and XrdCmsClustID::RemNode().
|
inline |
Definition at line 168 of file XrdCmsNode.hh.
References XrdSysRWLock::ReadLock(), XrdSysMutex::UnLock(), and XrdSysRWLock::WriteLock().
Referenced by XrdCmsCluster::BlackList().
|
inline |
Definition at line 158 of file XrdCmsNode.hh.
Referenced by XrdCmsManager::Add(), XrdCmsClustID::AddNode(), XrdCmsCluster::BlackList(), XrdCmsManager::Inform(), XrdCmsManager::Remove(), and XrdCmsManager::Reset().
|
inline |
Definition at line 179 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), and XrdCmsCluster::Remove().
|
static |
Definition at line 1752 of file XrdCmsNode.cc.
References XrdCms::CmsLoadRequest::cpuLoad, XrdCms::CmsRRHdr::datalen, DEBUG, XrdCms::CmsLoadRequest::dskLoad, EPNAME, XrdCms::CmsLoadRequest::Hdr, XrdCmsManager::Inform(), XrdCms::kYR_load, XrdCms::CmsLoadRequest::memLoad, XrdCms::Meter, XrdCms::CmsLoadRequest::netLoad, XrdCms::CmsLoadRequest::numLoad, XrdOucPup::Pack(), XrdCms::CmsLoadRequest::pagLoad, XrdCmsMeter::Report(), XrdLink::Send(), and XrdCms::CmsLoadRequest::xeqLoad.
Referenced by XrdCmsMeter::PutInfo(), and XrdCmsMeter::Update().
|
inline |
Definition at line 184 of file XrdCmsNode.hh.
References isOffline, and XrdLink::Send().
Referenced by XrdCmsCluster::BlackList(), XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), XrdCmsManager::Inform(), and XrdCmsManager::Reset().
|
inline |
Definition at line 186 of file XrdCmsNode.hh.
References isOffline, and XrdLink::Send().
|
inline |
Definition at line 189 of file XrdCmsNode.hh.
Referenced by XrdCmsManager::Add().
void XrdCmsNode::setName | ( | XrdLink * | lnkp, |
const char * | theIF, | ||
int | port | ||
) |
Definition at line 145 of file XrdCmsNode.cc.
References XrdLink::Host(), XrdLink::ID, and XrdLink::NetAddr().
Referenced by XrdCmsCluster::Add().
|
inline |
Definition at line 193 of file XrdCmsNode.hh.
|
inline |
Definition at line 207 of file XrdCmsNode.hh.
|
inline |
Definition at line 198 of file XrdCmsNode.hh.
|
inline |
|
inline |
Definition at line 210 of file XrdCmsNode.hh.
References XrdNetIF::Display().
void XrdCmsNode::SyncSpace | ( | ) |
Definition at line 1793 of file XrdCmsNode.cc.
References XrdCmsRRData::dskFree, XrdCmsRRData::Ident, XrdCms::kYR_login, XrdCmsRRData::Request, and XrdCms::CmsRRHdr::rrCode.
|
inline |
Definition at line 177 of file XrdCmsNode.hh.
References XrdSysMutex::UnLock().
Referenced by XrdCmsRTable::Add(), XrdCmsManager::Inform(), XrdCmsCluster::Remove(), and XrdCmsManager::Reset().
|
inline |
Definition at line 180 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), and XrdCmsCluster::Remove().
|
friend |
Definition at line 59 of file XrdCmsNode.hh.
|
static |
Definition at line 84 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Space().
|
static |
Definition at line 85 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Space().
unsigned int XrdCmsNode::ConfigID = 0 |
Definition at line 92 of file XrdCmsNode.hh.
int XrdCmsNode::DiskFree = 0 |
Definition at line 90 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Select(), and XrdCmsCluster::Space().
int XrdCmsNode::DiskMinF = 0 |
Definition at line 89 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Select(), and XrdCmsCluster::Space().
int XrdCmsNode::DiskNums = 0 |
Definition at line 88 of file XrdCmsNode.hh.
unsigned int XrdCmsNode::DiskTotal = 0 |
Definition at line 87 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Space().
int XrdCmsNode::DiskUtil = 0 |
Definition at line 91 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Space().
char XrdCmsNode::hasNet = 0 |
Definition at line 62 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Select().
char* XrdCmsNode::Ident = 0 |
Definition at line 61 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsClustID::AddNode(), XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), XrdCmsClustID::RemNode(), XrdCmsCluster::Remove(), and XrdCmsManager::Remove().
char XrdCmsNode::isBad = 0 |
Definition at line 63 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), XrdCmsCluster::BlackList(), XrdCmsCluster::List(), XrdCmsCluster::Remove(), and XrdCmsCluster::Select().
|
static |
Definition at line 79 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::BlackList(), XrdCmsCluster::List(), and XrdCmsManager::Rerun().
char XrdCmsNode::isBound = 0 |
Definition at line 69 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), and XrdCmsCluster::Remove().
char XrdCmsNode::isConn = 0 |
Definition at line 71 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), and XrdCmsCluster::Remove().
|
static |
Definition at line 80 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), and XrdCmsCluster::List().
|
static |
Definition at line 82 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::BlackList(), XrdCmsCluster::Remove(), and XrdCmsManager::Rerun().
char XrdCmsNode::isGone = 0 |
Definition at line 72 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Remove().
char XrdCmsNode::isKnown = 0 |
Definition at line 70 of file XrdCmsNode.hh.
Referenced by XrdCmsManager::Reset().
char XrdCmsNode::isMan = 0 |
Definition at line 67 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), XrdCmsCluster::List(), XrdCmsClustID::RemNode(), and XrdCmsCluster::Remove().
char XrdCmsNode::isNoStage = 0 |
Definition at line 66 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), XrdCmsCluster::List(), XrdCmsCluster::Remove(), and XrdCmsCluster::Select().
char XrdCmsNode::isOffline |
Definition at line 64 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsManager::Add(), XrdCmsCluster::Broadcast(), XrdCmsCluster::Broadsend(), XrdCmsManager::Inform(), XrdCmsCluster::List(), XrdCmsCluster::Remove(), XrdCmsManager::Remove(), XrdCmsManager::Reset(), Send(), and XrdCmsCluster::Space().
char XrdCmsNode::isPeer = 0 |
Definition at line 68 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), and XrdCmsClustID::RemNode().
char XrdCmsNode::isPerm = 0 |
Definition at line 73 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add().
char XrdCmsNode::isRW = 0 |
Definition at line 65 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::List(), and XrdCmsCluster::Space().
|
static |
Definition at line 81 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::Add(), XrdCmsCluster::List(), and XrdCmsCluster::Remove().
char XrdCmsNode::RoleID = 0 |
Definition at line 75 of file XrdCmsNode.hh.
Referenced by XrdCmsCluster::List().
char XrdCmsNode::rsvd = 0 |
Definition at line 74 of file XrdCmsNode.hh.
char XrdCmsNode::TimeZone = 0 |
Definition at line 76 of file XrdCmsNode.hh.
Referenced by setTZone().
char XrdCmsNode::TZValid = 0 |
Definition at line 77 of file XrdCmsNode.hh.
Referenced by setTZone().