xrootd
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends

XrdCmsNode Class Reference

#include <XrdCmsNode.hh>

Collaboration diagram for XrdCmsNode:
Collaboration graph
[legend]

List of all members.

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 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 [3]
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 RefA
int RefTotA
int RefR
int RefTotR
short RSlot
char isLocked
char RSVD

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]

References strtoll.

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 ( unsigned int  ipa) [inline]

References IPAddr.

int XrdCmsNode::isNode ( SMask_t  smask) [inline]
int XrdCmsNode::isNode ( unsigned int  ipa,
const char *  nid 
) [inline]

References IPAddr, and myNID.

int XrdCmsNode::isNode ( const char *  hn) [inline]

References XrdLink::Host(), and Link.

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::setSlot ( short  rslot) [inline]

References RSlot.

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
unsigned int XrdCmsNode::DiskTotal

Referenced by XrdCmsCluster::Space().

time_t XrdCmsNode::DropTime [private]
const int XrdCmsNode::fsL2PFail1 = 999991 [static, private]
const int XrdCmsNode::fsL2PFail2 = 999992 [static, private]
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().

Referenced by XrdCmsCluster::Remove().

Referenced by XrdCmsManager::Reset().

char XrdCmsNode::isLocked [private]

Referenced by Lock(), and UnLock().

Referenced by XrdCmsCluster::Add().

Referenced by XrdCmsCluster::List().

int XrdCmsNode::LastFree = 0 [static, private]

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

int XrdCmsNode::logload [private]
XrdSysMutex XrdCmsNode::mlMutex [static, private]
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]

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().

int XrdCmsNode::NodeID [private]

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

int XrdCmsNode::Port [private]

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

int XrdCmsNode::RefA [private]
int XrdCmsNode::RefR [private]
int XrdCmsNode::RefTotA [private]
int XrdCmsNode::RefTotR [private]
short XrdCmsNode::RSlot [private]

Referenced by getSlot(), and setSlot().

char XrdCmsNode::RSVD [private]

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