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: