xrootd
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdCmsNode Class Reference

#include <XrdCmsNode.hh>

Collaboration diagram for XrdCmsNode:
Collaboration graph
[legend]

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)
 
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 Disc (const char *reason=0, int needLock=1)
 
int ID (int &INum)
 
int Inst ()
 
int isNode (SMask_t smask)
 
int isNode (const char *hn)
 
int isNode (unsigned int ipa)
 
int isNode (unsigned int ipa, const char *nid)
 
char * Name ()
 
char * Name (int &len, int &port)
 
SMask_t Mask ()
 
void Lock ()
 
void UnLock ()
 
int Send (const char *buff, int blen=0)
 
int Send (const struct iovec *iov, int iovcnt, int iotot=0)
 
void setName (XrdLink *lnkp, int port)
 
void setShare (int shrval)
 
int setTZone (int tZone)
 
void setSlot (short rslot)
 
short getSlot ()
 
void SyncSpace ()
 
 XrdCmsNode (XrdLink *lnkp, int port=0, const char *sid=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)
 
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 isDisable
 
char isOffline
 
char isNoStage
 
char isMan
 
char isPeer
 
char isProxy
 
char isSuspend
 
char isBound
 
char isRW
 
char isKnown
 
char isConn
 
char isGone
 
char isPerm
 
char isReserved [2]
 
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 allowsRW = 0x01
 
static const char allowsSS = 0x02
 

Private Member Functions

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

XrdSysMutex myMutex
 
XrdLinkLink
 
unsigned int IPAddr
 
XrdCmsNodeNext
 
time_t DropTime
 
XrdCmsDropDropJob
 
int IPV6Len
 
char IPV6 [28]
 
SMask_t NodeMask
 
int NodeID
 
int Instance
 
int Port
 
int myLevel
 
int myCNUM
 
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 = 0
 

Friends

class XrdCmsCluster
 

Constructor & Destructor Documentation

XrdCmsNode::XrdCmsNode ( XrdLink lnkp,
int  port = 0,
const char *  sid = 0,
int  lvl = 0,
int  id = -1 
)
XrdCmsNode::~XrdCmsNode ( )

Member Function Documentation

void XrdCmsNode::Disc ( const char *  reason = 0,
int  needLock = 1 
)

Referenced by XrdCmsCluster::Remove().

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)
int XrdCmsNode::do_LocFmt ( char *  buff,
XrdCmsSelected sP,
SMask_t  pf,
SMask_t  wf 
)
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)

References XrdCms::kYR_pong.

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)
const char * XrdCmsNode::do_Select ( XrdCmsRRData Arg)
int XrdCmsNode::do_SelPrep ( XrdCmsPrepArgs Arg)
static
const char * XrdCmsNode::do_Space ( XrdCmsRRData Arg)
const char * XrdCmsNode::do_State ( XrdCmsRRData Arg)
void XrdCmsNode::do_StateDFS ( XrdCmsBaseFR rP,
int  rc 
)
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)
int XrdCmsNode::fsExec ( XrdOucProg Prog,
char *  Arg1,
char *  Arg2 = 0 
)
private
const char * XrdCmsNode::fsFail ( const char *  Who,
const char *  What,
const char *  Path,
int  rc 
)
private
int XrdCmsNode::getMode ( const char *  theMode,
mode_t &  Mode 
)
private
int XrdCmsNode::getSize ( const char *  theSize,
long long &  Size 
)
private
short XrdCmsNode::getSlot ( )
inline

References RSlot.

Referenced by XrdCmsReq::XrdCmsReq().

int XrdCmsNode::ID ( int &  INum)
inline

References Instance, and NodeID.

Referenced by XrdCmsManager::Remove(), and XrdCmsCluster::Remove().

int XrdCmsNode::Inst ( )
inline

References Instance.

Referenced by XrdCmsCluster::Drop(), and XrdCmsReq::XrdCmsReq().

int XrdCmsNode::isNode ( SMask_t  smask)
inline
int XrdCmsNode::isNode ( const char *  hn)
inline

References XrdLink::Host(), and Link.

int XrdCmsNode::isNode ( unsigned int  ipa)
inline

References IPAddr.

int XrdCmsNode::isNode ( unsigned int  ipa,
const char *  nid 
)
inline

References IPAddr, and myNID.

void XrdCmsNode::Lock ( )
inline
SMask_t XrdCmsNode::Mask ( )
inline
char* XrdCmsNode::Name ( )
inline
char* XrdCmsNode::Name ( int &  len,
int &  port 
)
inline

References myName, myNlen, and Port.

void XrdCmsNode::Report_Usage ( XrdLink lp)
static
int XrdCmsNode::Send ( const char *  buff,
int  blen = 0 
)
inline
int XrdCmsNode::Send ( const struct iovec *  iov,
int  iovcnt,
int  iotot = 0 
)
inline

References isOffline, Link, and XrdLink::Send().

void XrdCmsNode::setName ( XrdLink lnkp,
int  port 
)
void XrdCmsNode::setShare ( int  shrval)
inline

References Share, Shrem, and Shrip.

void XrdCmsNode::setSlot ( short  rslot)
inline

References RSlot.

int XrdCmsNode::setTZone ( int  tZone)
inline

References TimeZone, and TZValid.

void XrdCmsNode::SyncSpace ( )
void XrdCmsNode::UnLock ( )
inline

Friends And Related Function Documentation

friend class XrdCmsCluster
friend

Member Data Documentation

const char XrdCmsNode::allowsRW = 0x01
static
const char XrdCmsNode::allowsSS = 0x02
static
unsigned int XrdCmsNode::ConfigID
int XrdCmsNode::DiskFree
int XrdCmsNode::DiskMinF
int XrdCmsNode::DiskNums
unsigned int XrdCmsNode::DiskTotal

Referenced by XrdCmsCluster::Space().

int XrdCmsNode::DiskUtil

Referenced by XrdCmsCluster::Space().

XrdCmsDrop* XrdCmsNode::DropJob
private
time_t XrdCmsNode::DropTime
private
const int XrdCmsNode::fsL2PFail1 = 999991
staticprivate
const int XrdCmsNode::fsL2PFail2 = 999992
staticprivate
char* XrdCmsNode::Ident
int XrdCmsNode::Instance
private

Referenced by XrdCmsCluster::Add(), ID(), and Inst().

unsigned int XrdCmsNode::IPAddr
private

Referenced by isNode(), and XrdCmsCluster::List().

char XrdCmsNode::IPV6[28]
private

Referenced by XrdCmsCluster::List().

int XrdCmsNode::IPV6Len
private

Referenced by XrdCmsCluster::List().

char XrdCmsNode::isBound
char XrdCmsNode::isConn
char XrdCmsNode::isDisable
char XrdCmsNode::isGone

Referenced by XrdCmsCluster::Remove().

char XrdCmsNode::isKnown

Referenced by XrdCmsManager::Reset().

char XrdCmsNode::isLocked
private

Referenced by Lock(), and UnLock().

char XrdCmsNode::isMan
char XrdCmsNode::isNoStage
char XrdCmsNode::isOffline
char XrdCmsNode::isPeer
char XrdCmsNode::isPerm

Referenced by XrdCmsCluster::Add().

char XrdCmsNode::isProxy
char XrdCmsNode::isReserved[2]
char XrdCmsNode::isRW
char XrdCmsNode::isSuspend
int XrdCmsNode::LastFree = 0
staticprivate
XrdLink* XrdCmsNode::Link
private

Referenced by XrdCmsCluster::Add(), isNode(), and Send().

int XrdCmsNode::logload
private
XrdSysMutex XrdCmsNode::mlMutex
staticprivate
char* XrdCmsNode::myCID
private

Referenced by XrdCmsCluster::Add().

int XrdCmsNode::myCNUM
private
int XrdCmsNode::myCost
private
int XrdCmsNode::myLevel
private
int XrdCmsNode::myLoad
private
int XrdCmsNode::myMass
private
XrdSysMutex XrdCmsNode::myMutex
private

Referenced by Lock(), and UnLock().

char* XrdCmsNode::myName
private

Referenced by Name().

char* XrdCmsNode::myNID
private

Referenced by XrdCmsCluster::Add(), and isNode().

int XrdCmsNode::myNlen
private

Referenced by Name().

XrdCmsNode* XrdCmsNode::Next
private
int XrdCmsNode::NodeID
private

Referenced by ID(), and XrdCmsCluster::List().

SMask_t XrdCmsNode::NodeMask
private
int XrdCmsNode::Port
private

Referenced by XrdCmsCluster::List(), and Name().

int XrdCmsNode::RefR
private
int XrdCmsNode::RefTotR
private
int XrdCmsNode::RefTotW
private
int XrdCmsNode::RefW
private
char XrdCmsNode::RoleID

Referenced by XrdCmsCluster::List().

short XrdCmsNode::RSlot
private

Referenced by getSlot(), and setSlot().

char XrdCmsNode::Rsvd[2]
private
char XrdCmsNode::Share
private
char XrdCmsNode::Shrem
private

Referenced by XrdCmsCluster::MonRefs(), and setShare().

int XrdCmsNode::Shrin
private

Referenced by XrdCmsCluster::List().

char XrdCmsNode::Shrip
private

Referenced by setShare().

char XrdCmsNode::TimeZone

Referenced by setTZone().

char XrdCmsNode::TZValid

Referenced by setTZone().


The documentation for this class was generated from the following files: