xrootd
Classes | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
XrdCmsBaseFS Class Reference

#include <XrdCmsBaseFS.hh>

Collaboration diagram for XrdCmsBaseFS:
Collaboration graph
[legend]

Classes

struct  dMoP
struct  RequestQ

Public Member Functions

int Exists (XrdCmsRRData &Arg, XrdCmsPInfo &Who, int noLim=0)
int Exists (char *Path, int fnPos, int UpAT=0)
void Init (int Opts, int DMlife, int DPLife)
int isDFS ()
int Limit ()
void Limit (int rLim, int qMax)
int Local ()
void Pacer ()
void Runner ()
void Start ()
int Trim ()
int Traverse ()
 XrdCmsBaseFS (void(*theCB)(XrdCmsBaseFR *, int))
 ~XrdCmsBaseFS ()

Static Public Attributes

static const int Cntrl = 0x0001
static const int DFSys = 0x0002
static const int Immed = 0x0004
static const int Servr = 0x0100

Private Member Functions

int Bypass ()
int FStat (char *Path, int fnPos, int upat=0)
int hasDir (char *Path, int fnPos)
void Queue (XrdCmsRRData &Arg, XrdCmsPInfo &Who, int dln, int Frc=0)
void Xeq (XrdCmsBaseFR *rP)

Private Attributes

XrdSysMutex fsMutex
XrdOucHash< dMoPfsDirMP
void(* cBack )(XrdCmsBaseFR *, int)
struct XrdCmsBaseFS::RequestQ theQ
int dmLife
int dpLife
char lclStat
char preSel
char dfsSys
char Server
char Fixed
char Punt

Constructor & Destructor Documentation

XrdCmsBaseFS::XrdCmsBaseFS ( void(*)(XrdCmsBaseFR *, int)  theCB)
inline
XrdCmsBaseFS::~XrdCmsBaseFS ( )
inline

Member Function Documentation

int XrdCmsBaseFS::Bypass ( )
private
int XrdCmsBaseFS::Exists ( XrdCmsRRData Arg,
XrdCmsPInfo Who,
int  noLim = 0 
)
int XrdCmsBaseFS::Exists ( char *  Path,
int  fnPos,
int  UpAT = 0 
)
int XrdCmsBaseFS::FStat ( char *  Path,
int  fnPos,
int  upat = 0 
)
private
int XrdCmsBaseFS::hasDir ( char *  Path,
int  fnPos 
)
private
void XrdCmsBaseFS::Init ( int  Opts,
int  DMlife,
int  DPLife 
)
int XrdCmsBaseFS::isDFS ( )
inline
int XrdCmsBaseFS::Limit ( )
inline
void XrdCmsBaseFS::Limit ( int  rLim,
int  qMax 
)
int XrdCmsBaseFS::Local ( )
inline
void XrdCmsBaseFS::Pacer ( )
void XrdCmsBaseFS::Queue ( XrdCmsRRData Arg,
XrdCmsPInfo Who,
int  dln,
int  Frc = 0 
)
private
void XrdCmsBaseFS::Runner ( )

References XrdCmsBaseFR::Next.

void XrdCmsBaseFS::Start ( )
int XrdCmsBaseFS::Traverse ( )
inline

References Punt.

Referenced by XrdCmsNode::do_StateFWD().

int XrdCmsBaseFS::Trim ( )
inline

References preSel.

Referenced by XrdCmsCluster::Select().

void XrdCmsBaseFS::Xeq ( XrdCmsBaseFR rP)
private

Member Data Documentation

void(* XrdCmsBaseFS::cBack)(XrdCmsBaseFR *, int)
private
const int XrdCmsBaseFS::Cntrl = 0x0001
static
char XrdCmsBaseFS::dfsSys
private

Referenced by isDFS().

const int XrdCmsBaseFS::DFSys = 0x0002
static
int XrdCmsBaseFS::dmLife
private
int XrdCmsBaseFS::dpLife
private
char XrdCmsBaseFS::Fixed
private
XrdOucHash<dMoP> XrdCmsBaseFS::fsDirMP
private
XrdSysMutex XrdCmsBaseFS::fsMutex
private
const int XrdCmsBaseFS::Immed = 0x0004
static
char XrdCmsBaseFS::lclStat
private

Referenced by Local().

char XrdCmsBaseFS::preSel
private

Referenced by Trim().

char XrdCmsBaseFS::Punt
private

Referenced by Traverse().

char XrdCmsBaseFS::Server
private
const int XrdCmsBaseFS::Servr = 0x0100
static

Referenced by XrdCmsConfig::xdfs().

struct XrdCmsBaseFS::RequestQ XrdCmsBaseFS::theQ
private

Referenced by Limit().


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