xrootd
|
#include <XrdCmsNode.hh>
Public Member Functions | |
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 | Delete (XrdSysMutex &gMutex) |
void | Disc (const char *reason=0, int needLock=1) |
int | ID (int &INum) |
int | Inst () |
bool | inDomain () |
int | isNode (SMask_t smask) |
int | isNode (const XrdNetAddr *addr) |
int | isNode (XrdLink *lp, const char *nid, int port) |
char * | Name () |
SMask_t | Mask () |
void | g2Ref (XrdSysMutex &gMutex) |
void | Ref2g (XrdSysMutex &gMutex) |
void | g2nLock (XrdSysMutex &gMutex) |
void | n2gLock (XrdSysMutex &gMutex) |
void | Lock (bool doinc) |
void | UnLock () |
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) |
int | setTZone (int tZone) |
void | setVersion (unsigned short vnum) |
void | setSlot (short rslot) |
short | getSlot () |
void | ShowIF () |
void | SyncSpace () |
XrdCmsNode (XrdLink *lnkp, const char *theIF=0, const char *sid=0, int port=0, int lvl=0, int id=-1) | |
~XrdCmsNode () | |
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 | |
char * | Ident |
char | hasNet |
char | isBad |
char | isOffline |
char | isRW |
char | isNoStage |
char | isMan |
char | isPeer |
char | isBound |
char | isKnown |
char | isConn |
char | isGone |
char | isPerm |
char | incUL |
char | RoleID |
char | TimeZone |
char | TZValid |
unsigned int | DiskTotal |
int | DiskNums |
int | DiskMinF |
int | DiskFree |
int | DiskUtil |
unsigned int | ConfigID |
Static Public Attributes | |
static const char | isBlisted = 0x01 |
static const char | isDisabled = 0x02 |
static const char | isSuspend = 0x04 |
static const char | isDoomed = 0x08 |
static const char | allowsRW = 0x01 |
static const char | allowsSS = 0x02 |
Private Member Functions | |
void | DeleteWarn (XrdSysMutex &gMutex, unsigned int &lkVal) |
int | fsExec (XrdOucProg *Prog, char *Arg1, char *Arg2=0) |
const char * | fsFail (const char *Who, const char *What, const char *Path, int rc) |
int | getMode (const char *theMode, mode_t &Mode) |
int | getSize (const char *theSize, long long &Size) |
Private Attributes | |
XrdSysCondVar | nodeMutex |
unsigned int | lkCount |
unsigned int | ulCount |
XrdLink * | Link |
XrdNetAddr | netID |
XrdNetIF | netIF |
XrdCmsManager * | Manager |
XrdCmsNode * | Next |
time_t | DropTime |
XrdCmsDrop * | DropJob |
XrdCmsClustID * | cidP |
SMask_t | NodeMask |
int | NodeID |
int | Instance |
int | myLevel |
short | subsPort |
unsigned short | myVersion |
char * | myCID |
char * | myNID |
char * | myName |
int | myNlen |
int | logload |
int | myCost |
int | myLoad |
int | myMass |
int | RefW |
int | RefTotW |
int | RefR |
int | RefTotR |
short | RSlot |
char | isLocked |
char | Share |
char | Shrem |
char | Shrip |
char | Rsvd [2] |
int | Shrin |
Static Private Attributes | |
static const int | fsL2PFail1 = 999991 |
static const int | fsL2PFail2 = 999992 |
static XrdSysMutex | mlMutex |
static int | LastFree |
Friends | |
class | XrdCmsCluster |
XrdCmsNode::XrdCmsNode | ( | XrdLink * | lnkp, |
const char * | theIF = 0 , |
||
const char * | sid = 0 , |
||
int | port = 0 , |
||
int | lvl = 0 , |
||
int | id = -1 |
||
) |
XrdCmsNode::~XrdCmsNode | ( | ) |
void XrdCmsNode::Delete | ( | XrdSysMutex & | gMutex | ) |
|
private |
void XrdCmsNode::Disc | ( | const char * | reason = 0 , |
int | needLock = 1 |
||
) |
const char* XrdCmsNode::do_Avail | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Chmod | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Disc | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Gone | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Have | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Load | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Locate | ( | XrdCmsRRData & | Arg | ) |
|
static |
const char* XrdCmsNode::do_Mkdir | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Mkpath | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Mv | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Ping | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Pong | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_PrepAdd | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_PrepDel | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Rm | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Rmdir | ( | XrdCmsRRData & | Arg | ) |
int XrdCmsNode::do_SelAvoid | ( | XrdCmsRRData & | Arg, |
XrdCmsSelect & | Sel, | ||
char * | Avoid, | ||
bool & | doRedir | ||
) |
const char* XrdCmsNode::do_Select | ( | XrdCmsRRData & | Arg | ) |
|
static |
Referenced by XrdCmsPrepArgs::DoIt().
const char* XrdCmsNode::do_Space | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_State | ( | XrdCmsRRData & | Arg | ) |
|
static |
int XrdCmsNode::do_StateFWD | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_StatFS | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Stats | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Status | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Trunc | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Try | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Update | ( | XrdCmsRRData & | Arg | ) |
const char* XrdCmsNode::do_Usage | ( | XrdCmsRRData & | Arg | ) |
|
private |
|
private |
|
inline |
References incUL, isLocked, lkCount, XrdSysCondVar::Lock(), nodeMutex, and XrdSysMutex::UnLock().
|
inline |
References lkCount, and XrdSysMutex::UnLock().
|
private |
|
private |
|
inline |
References RSlot.
|
inline |
References XrdNetIF::InDomain(), netID, and netIF.
|
inline |
References Instance.
|
inline |
References netID, and XrdNetAddrInfo::Same().
|
inline |
References myNID, XrdLink::NetAddr(), netID, netIF, XrdNetIF::Port(), and XrdNetAddrInfo::Same().
|
inline |
References incUL, isLocked, lkCount, XrdSysCondVar::Lock(), and nodeMutex.
|
inline |
References incUL, isGone, isLocked, XrdSysMutex::Lock(), nodeMutex, XrdSysCondVar::Signal(), ulCount, and XrdSysCondVar::UnLock().
|
inline |
References myName.
|
inline |
References lkCount, and XrdSysMutex::Lock().
|
static |
|
inline |
References isOffline, Link, and XrdLink::Send().
|
inline |
References isOffline, Link, and XrdLink::Send().
|
inline |
References Manager.
void XrdCmsNode::setName | ( | XrdLink * | lnkp, |
const char * | theIF, | ||
int | port | ||
) |
|
inline |
References RSlot.
|
inline |
References myVersion.
|
inline |
References XrdNetIF::Display(), and netIF.
void XrdCmsNode::SyncSpace | ( | ) |
|
inline |
References incUL, isGone, isLocked, nodeMutex, XrdSysCondVar::Signal(), ulCount, and XrdSysCondVar::UnLock().
|
friend |
|
static |
|
static |
|
private |
unsigned int XrdCmsNode::ConfigID |
int XrdCmsNode::DiskFree |
int XrdCmsNode::DiskMinF |
int XrdCmsNode::DiskNums |
unsigned int XrdCmsNode::DiskTotal |
int XrdCmsNode::DiskUtil |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
char XrdCmsNode::hasNet |
char* XrdCmsNode::Ident |
char XrdCmsNode::isBad |
|
static |
char XrdCmsNode::isBound |
char XrdCmsNode::isConn |
|
static |
|
static |
char XrdCmsNode::isKnown |
char XrdCmsNode::isMan |
char XrdCmsNode::isNoStage |
char XrdCmsNode::isOffline |
Referenced by Send().
char XrdCmsNode::isPeer |
char XrdCmsNode::isPerm |
char XrdCmsNode::isRW |
|
static |
|
staticprivate |
|
private |
|
private |
Referenced by setManager().
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by Name().
|
private |
Referenced by isNode().
|
private |
|
private |
Referenced by setVersion().
|
private |
Referenced by inDomain(), and isNode().
|
private |
Referenced by inDomain(), isNode(), and ShowIF().
|
private |
|
private |
Referenced by ID().
|
private |
|
private |
|
private |
|
private |
|
private |
char XrdCmsNode::RoleID |
|
private |
|
private |
Referenced by setShare().
|
private |
Referenced by setShare().
|
private |
|
private |
Referenced by setShare().
|
private |
char XrdCmsNode::TimeZone |
Referenced by setTZone().
char XrdCmsNode::TZValid |
Referenced by setTZone().