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

XrdOlbServer Class Reference

#include <XrdOlbServer.hh>

Collaboration diagram for XrdOlbServer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int do_Locate (char *, const char *, SMask_t hfVec, SMask_t rwVec)
int Inst ()
int isServer (SMask_t smask)
int isServer (const char *hn)
int isServer (unsigned int ipa)
int isServer (unsigned int ipa, int port)
int isServer (unsigned int ipa, int port, char *sid)
char * Name ()
const char * Nick ()
void Lock ()
void UnLock ()
int Login (int Port, int Status, int Lvl)
void Process_Director (void)
int Process_Requests (void)
int Process_Responses (void)
int Send (const char *buff, int blen=0)
int Send (const struct iovec *iov, int iovcnt)
void setName (XrdNetLink *lnkp, int port)
 XrdOlbServer (XrdNetLink *lnkp, int port=0, char *sid=0)
 ~XrdOlbServer ()

Static Public Member Functions

static int Resume (XrdOlbPrepArgs *pargs)
static void setRelay (XrdNetLink *rlyp)
static void setSpace (int Dfree, int Dutil)

Public Attributes

char isDisable
char isOffline
char isNoStage
char isSpecial
char isMan
char isPeer
char isProxy
char isSuspend
char isActive
char isBound
char isRW
char isKnown
char isBusy
char isGone

Private Member Functions

int do_AvKb (char *rid)
int do_Chmod (char *rid, int do4real)
int do_Delay (char *rid)
int do_Disc (char *rid, int sendDisc)
int do_Gone (char *rid)
int do_Have (char *rid)
int do_Load (char *rid)
int do_Mkdir (char *rid, int do4real)
int do_Mkpath (char *rid, int do4real)
int do_Mv (char *rid, int do4real)
int do_Ping (char *rid)
int do_Pong (char *rid)
int do_Port (char *rid)
int do_PrepAdd (char *rid, int server=0)
int do_PrepDel (char *rid, int server=0)
int do_Rm (char *rid, int do4real)
int do_Rmdir (char *rid, int do4real)
int do_RST (char *rid)
int do_Select (char *rid, int refresh=0)
int do_Space (char *rid)
int do_State (char *rid, int reset)
int do_StateFWD (char *tp, int reset)
int do_Stats (char *rid, int wantdata)
int do_StNst (char *rid, int Resume)
int do_SuRes (char *rid, int Resume)
int do_Try (char *rid)
int do_Usage (char *rid)
int getMode (const char *, const char *, const char *, mode_t &)
int Mkpath (char *local_path, mode_t mode)
char * prepScan (char **Line, XrdOlbPrepArgs *pargs, const char *Etxt)
char * Receive (char *idbuff, int blen)
int Reissue (char *rid, const char *op, char *arg1, char *path, char *arg3=0)

Static Private Member Functions

static int do_PrepAdd4Real (XrdOlbPrepArgs *pargs)
static int do_PrepSel (XrdOlbPrepArgs *pargs, int stage)
static int Inform (const char *cmd, XrdOlbPrepArgs *pargs)
static int isOnline (char *path, int upt=1, XrdNetLink *lnk=0)

Private Attributes

XrdSysMutex myMutex
XrdNetLinkLink
unsigned int IPAddr
XrdOlbServerNext
time_t DropTime
XrdOlbDropDropJob
XrdOlbRRQInfo Info
XrdOlbReq Req
SMask_t ServMask
int ServID
int Instance
int Port
int myLevel
char * mySID
char * myName
char * myNick
char * Stype
struct iovec redr_iov [redr_iov_cnt]
int pingpong
int newload
int logload
int DiskFree
int DiskNums
int DiskTotu
int myCost
int myLoad
int RefA
int RefTotA
int RefR
int RefTotR

Static Private Attributes

static XrdNetLinkRelay = 0
static const int redr_iov_cnt = 3
static XrdSysMutex mlMutex
static int xeq_load = 0
static int cpu_load = 0
static int mem_load = 0
static int pag_load = 0
static int net_load = 0
static int dsk_free = 0
static int dsk_totu = 0

Friends

class XrdOlbManager

Constructor & Destructor Documentation

XrdOlbServer::XrdOlbServer ( XrdNetLink lnkp,
int  port = 0,
char *  sid = 0 
)
XrdOlbServer::~XrdOlbServer (  ) 

Member Function Documentation

int XrdOlbServer::do_AvKb ( char *  rid  )  [private]
int XrdOlbServer::do_Chmod ( char *  rid,
int  do4real 
) [private]
int XrdOlbServer::do_Delay ( char *  rid  )  [private]
int XrdOlbServer::do_Disc ( char *  rid,
int  sendDisc 
) [private]
int XrdOlbServer::do_Gone ( char *  rid  )  [private]
int XrdOlbServer::do_Have ( char *  rid  )  [private]
int XrdOlbServer::do_Load ( char *  rid  )  [private]
int XrdOlbServer::do_Locate ( char *  rid,
const char *  path,
SMask_t  hfVec,
SMask_t  rwVec 
)
int XrdOlbServer::do_Mkdir ( char *  rid,
int  do4real 
) [private]
int XrdOlbServer::do_Mkpath ( char *  rid,
int  do4real 
) [private]
int XrdOlbServer::do_Mv ( char *  rid,
int  do4real 
) [private]
int XrdOlbServer::do_Ping ( char *  rid  )  [private]

References Link, XrdNetLink::Send(), and snprintf.

Referenced by Process_Requests().

int XrdOlbServer::do_Pong ( char *  rid  )  [private]

References pingpong.

Referenced by Process_Responses().

int XrdOlbServer::do_Port ( char *  rid  )  [private]
int XrdOlbServer::do_PrepAdd ( char *  rid,
int  server = 0 
) [private]
int XrdOlbServer::do_PrepAdd4Real ( XrdOlbPrepArgs pargs  )  [static, private]
int XrdOlbServer::do_PrepDel ( char *  rid,
int  server = 0 
) [private]
int XrdOlbServer::do_PrepSel ( XrdOlbPrepArgs pargs,
int  stage 
) [static, private]
int XrdOlbServer::do_Rm ( char *  rid,
int  do4real 
) [private]
int XrdOlbServer::do_Rmdir ( char *  rid,
int  do4real 
) [private]
int XrdOlbServer::do_RST ( char *  rid  )  [private]
int XrdOlbServer::do_Select ( char *  rid,
int  refresh = 0 
) [private]
int XrdOlbServer::do_Space ( char *  rid  )  [private]
int XrdOlbServer::do_State ( char *  rid,
int  reset 
) [private]
int XrdOlbServer::do_StateFWD ( char *  tp,
int  reset 
) [private]
int XrdOlbServer::do_Stats ( char *  rid,
int  wantdata 
) [private]
int XrdOlbServer::do_StNst ( char *  rid,
int  Resume 
) [private]
int XrdOlbServer::do_SuRes ( char *  rid,
int  Resume 
) [private]
int XrdOlbServer::do_Try ( char *  rid  )  [private]
int XrdOlbServer::do_Usage ( char *  rid  )  [private]
int XrdOlbServer::getMode ( const char *  rid,
const char *  path,
const char *  modearg,
mode_t mode 
) [private]
int XrdOlbServer::Inform ( const char *  cmd,
XrdOlbPrepArgs pargs 
) [static, private]
int XrdOlbServer::Inst (  )  [inline]

References Instance.

int XrdOlbServer::isOnline ( char *  path,
int  upt = 1,
XrdNetLink lnk = 0 
) [static, private]
int XrdOlbServer::isServer ( const char *  hn  )  [inline]

References Link, and XrdNetLink::Name().

int XrdOlbServer::isServer ( unsigned int  ipa  )  [inline]

References IPAddr.

int XrdOlbServer::isServer ( SMask_t  smask  )  [inline]
int XrdOlbServer::isServer ( unsigned int  ipa,
int  port,
char *  sid 
) [inline]

References IPAddr, mySID, and Port.

int XrdOlbServer::isServer ( unsigned int  ipa,
int  port 
) [inline]

References IPAddr, and Port.

void XrdOlbServer::Lock (  )  [inline]
int XrdOlbServer::Login ( int  Port,
int  Status,
int  Lvl 
)
int XrdOlbServer::Mkpath ( char *  local_path,
mode_t  mode 
) [private]

References index(), mkdir(), and stat().

Referenced by do_Mkpath().

char* XrdOlbServer::Name (  )  [inline]
const char* XrdOlbServer::Nick (  )  [inline]
char * XrdOlbServer::prepScan ( char **  Line,
XrdOlbPrepArgs pargs,
const char *  Etxt 
) [private]

References Name(), and Say.

Referenced by do_PrepAdd().

void XrdOlbServer::Process_Director ( void   ) 
int XrdOlbServer::Process_Requests ( void   ) 
int XrdOlbServer::Process_Responses ( void   ) 
char * XrdOlbServer::Receive ( char *  idbuff,
int  blen 
) [private]
int XrdOlbServer::Reissue ( char *  rid,
const char *  op,
char *  arg1,
char *  path,
char *  arg3 = 0 
) [private]
int XrdOlbServer::Resume ( XrdOlbPrepArgs pargs  )  [static]
int XrdOlbServer::Send ( const struct iovec iov,
int  iovcnt 
)
int XrdOlbServer::Send ( const char *  buff,
int  blen = 0 
)
void XrdOlbServer::setName ( XrdNetLink lnkp,
int  port 
)
static void XrdOlbServer::setRelay ( XrdNetLink rlyp  )  [inline, static]

References Relay.

Referenced by XrdOlbConfig::setupServer().

static void XrdOlbServer::setSpace ( int  Dfree,
int  Dutil 
) [inline, static]

References dsk_free, and dsk_totu.

Referenced by XrdOlbConfig::Configure2().

void XrdOlbServer::UnLock (  )  [inline]

Friends And Related Function Documentation

friend class XrdOlbManager [friend]

Member Data Documentation

int XrdOlbServer::cpu_load = 0 [static, private]

Referenced by do_Load(), and do_Usage().

int XrdOlbServer::DiskFree [private]
int XrdOlbServer::DiskNums [private]
int XrdOlbServer::DiskTotu [private]
time_t XrdOlbServer::DropTime [private]
int XrdOlbServer::dsk_free = 0 [static, private]
int XrdOlbServer::dsk_totu = 0 [static, private]
int XrdOlbServer::Instance [private]
unsigned int XrdOlbServer::IPAddr [private]

Referenced by XrdOlbServer().

Referenced by XrdOlbServer().

int XrdOlbServer::logload [private]

Referenced by do_Load(), and XrdOlbServer().

int XrdOlbServer::mem_load = 0 [static, private]

Referenced by do_Load(), and do_Usage().

Referenced by do_Load(), and Process_Responses().

int XrdOlbServer::myCost [private]
int XrdOlbServer::myLevel [private]

Referenced by do_Try(), Login(), and XrdOlbServer().

int XrdOlbServer::myLoad [private]

Referenced by Lock(), and UnLock().

char* XrdOlbServer::myName [private]
char* XrdOlbServer::myNick [private]
char* XrdOlbServer::mySID [private]
int XrdOlbServer::net_load = 0 [static, private]

Referenced by do_Load(), and do_Usage().

int XrdOlbServer::newload [private]

Referenced by XrdOlbServer().

int XrdOlbServer::pag_load = 0 [static, private]

Referenced by do_Load(), and do_Usage().

int XrdOlbServer::pingpong [private]
int XrdOlbServer::Port [private]

Referenced by do_Select(), and XrdOlbServer().

const int XrdOlbServer::redr_iov_cnt = 3 [static, private]

Referenced by do_Select().

int XrdOlbServer::RefA [private]
int XrdOlbServer::RefR [private]
int XrdOlbServer::RefTotA [private]
int XrdOlbServer::RefTotR [private]
XrdNetLink * XrdOlbServer::Relay = 0 [static, private]

Referenced by Inform(), and setRelay().

int XrdOlbServer::ServID [private]
char* XrdOlbServer::Stype [private]
int XrdOlbServer::xeq_load = 0 [static, private]

Referenced by do_Load(), and do_Usage().


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