xrootd
Loading...
Searching...
No Matches
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 dfsTries ()
 
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 SetTries (bool xdfs, int tcnt)
 
void Start ()
 
int stgTries ()
 
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
 
static const int dfltDfsTries = 2
 
static const int dfltStgTries = 3
 

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 dfsMaxTries
 
int stgMaxTries
 
int dmLife
 
int dpLife
 
char lclStat
 
char preSel
 
char dfsSys
 
char Server
 
char Fixed
 
char Punt
 

Constructor & Destructor Documentation

◆ XrdCmsBaseFS()

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

◆ ~XrdCmsBaseFS()

XrdCmsBaseFS::~XrdCmsBaseFS ( )
inline

Member Function Documentation

◆ Bypass()

int XrdCmsBaseFS::Bypass ( )
private

◆ dfsTries()

int XrdCmsBaseFS::dfsTries ( )
inline

References dfsMaxTries.

◆ Exists() [1/2]

int XrdCmsBaseFS::Exists ( char *  Path,
int  fnPos,
int  UpAT = 0 
)

◆ Exists() [2/2]

int XrdCmsBaseFS::Exists ( XrdCmsRRData Arg,
XrdCmsPInfo Who,
int  noLim = 0 
)

◆ FStat()

int XrdCmsBaseFS::FStat ( char *  Path,
int  fnPos,
int  upat = 0 
)
private

◆ hasDir()

int XrdCmsBaseFS::hasDir ( char *  Path,
int  fnPos 
)
private

◆ Init()

void XrdCmsBaseFS::Init ( int  Opts,
int  DMlife,
int  DPLife 
)

◆ isDFS()

int XrdCmsBaseFS::isDFS ( )
inline

References dfsSys.

◆ Limit() [1/2]

int XrdCmsBaseFS::Limit ( )
inline

◆ Limit() [2/2]

void XrdCmsBaseFS::Limit ( int  rLim,
int  qMax 
)

◆ Local()

int XrdCmsBaseFS::Local ( )
inline

References lclStat.

◆ Pacer()

void XrdCmsBaseFS::Pacer ( )

◆ Queue()

void XrdCmsBaseFS::Queue ( XrdCmsRRData Arg,
XrdCmsPInfo Who,
int  dln,
int  Frc = 0 
)
private

◆ Runner()

void XrdCmsBaseFS::Runner ( )

◆ SetTries()

void XrdCmsBaseFS::SetTries ( bool  xdfs,
int  tcnt 
)
inline

◆ Start()

void XrdCmsBaseFS::Start ( )

◆ stgTries()

int XrdCmsBaseFS::stgTries ( )
inline

References stgMaxTries.

◆ Traverse()

int XrdCmsBaseFS::Traverse ( )
inline

References Punt.

◆ Trim()

int XrdCmsBaseFS::Trim ( )
inline

References preSel.

◆ Xeq()

void XrdCmsBaseFS::Xeq ( XrdCmsBaseFR rP)
private

Member Data Documentation

◆ cBack

void(* XrdCmsBaseFS::cBack) (XrdCmsBaseFR *, int)
private

◆ Cntrl

const int XrdCmsBaseFS::Cntrl = 0x0001
static

◆ dfltDfsTries

const int XrdCmsBaseFS::dfltDfsTries = 2
static

Referenced by SetTries().

◆ dfltStgTries

const int XrdCmsBaseFS::dfltStgTries = 3
static

Referenced by SetTries().

◆ dfsMaxTries

int XrdCmsBaseFS::dfsMaxTries
private

Referenced by dfsTries(), and SetTries().

◆ dfsSys

char XrdCmsBaseFS::dfsSys
private

Referenced by isDFS().

◆ DFSys

const int XrdCmsBaseFS::DFSys = 0x0002
static

◆ dmLife

int XrdCmsBaseFS::dmLife
private

◆ dpLife

int XrdCmsBaseFS::dpLife
private

◆ Fixed

char XrdCmsBaseFS::Fixed
private

◆ fsDirMP

XrdOucHash<dMoP> XrdCmsBaseFS::fsDirMP
private

◆ fsMutex

XrdSysMutex XrdCmsBaseFS::fsMutex
private

◆ Immed

const int XrdCmsBaseFS::Immed = 0x0004
static

◆ lclStat

char XrdCmsBaseFS::lclStat
private

Referenced by Local().

◆ preSel

char XrdCmsBaseFS::preSel
private

Referenced by Trim().

◆ Punt

char XrdCmsBaseFS::Punt
private

Referenced by Traverse().

◆ Server

char XrdCmsBaseFS::Server
private

◆ Servr

const int XrdCmsBaseFS::Servr = 0x0100
static

◆ stgMaxTries

int XrdCmsBaseFS::stgMaxTries
private

Referenced by SetTries(), and stgTries().

◆ theQ

struct XrdCmsBaseFS::RequestQ XrdCmsBaseFS::theQ
private

Referenced by Limit().


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