Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCmsCache Class Reference

#include <XrdCmsCache.hh>

Collaboration diagram for XrdCmsCache:

Collaboration graph
[legend]
List of all members.

Public Member Functions

int AddFile (XrdCmsSelect &Sel, SMask_t mask)
int DelFile (XrdCmsSelect &Sel, SMask_t mask)
int GetFile (XrdCmsSelect &Sel, SMask_t mask)
int UnkFile (XrdCmsSelect &Sel, SMask_t mask)
int WT4File (XrdCmsSelect &Sel, SMask_t mask)
void Bounce (SMask_t smask, int SNum)
void Drop (SMask_t mask, int SNum, int xHi)
int Init (int fxHold, int fxDelay, int fxQuery, int seFS)
void * TickTock ()
 XrdCmsCache ()
 ~XrdCmsCache ()

Public Attributes

XrdCmsPList_Anchor Paths

Private Member Functions

void Add2Q (XrdCmsRRQInfo *Info, XrdCmsKeyItem *cp, int isrw)
void Dispatch (XrdCmsSelect &Sel, XrdCmsKeyItem *cinfo, short roQ, short rwQ)
SMask_t getBVec (unsigned int todA, unsigned int &todB)
void Recycle (XrdCmsKeyItem *theList)

Private Attributes

struct {
   SMask_t   Vec
   unsigned int   Start
   unsigned int   End
} TickRate
XrdSysMutex myMutex
XrdCmsNash CTable
unsigned int Bounced [STMax]
SMask_t okVec
unsigned int Tick
unsigned int Tock
unsigned int BClock
int DLTime
int QDelay
int Bhits
int Bmiss
int vecHi
int isDFS

Friends

class XrdCmsCacheJob

Constructor & Destructor Documentation

XrdCmsCache::XrdCmsCache (   )  [inline]
 

XrdCmsCache::~XrdCmsCache (   )  [inline]
 


Member Function Documentation

void XrdCmsCache::Add2Q (  XrdCmsRRQInfo *  Info,
XrdCmsKeyItem *  cp,
int  isrw
)  [private]
 

int XrdCmsCache::AddFile (  XrdCmsSelect &  Sel,
SMask_t  mask
) 
 

void XrdCmsCache::Bounce (  SMask_t  smask,
int  SNum
) 
 

int XrdCmsCache::DelFile (  XrdCmsSelect &  Sel,
SMask_t  mask
) 
 

void XrdCmsCache::Dispatch (  XrdCmsSelect &  Sel,
XrdCmsKeyItem *  cinfo,
short  roQ,
short  rwQ
)  [private]
 

void XrdCmsCache::Drop (  SMask_t  mask,
int  SNum,
int  xHi
) 
 

SMask_t XrdCmsCache::getBVec (  unsigned int  todA,
unsigned int &  todB
)  [private]
 

int XrdCmsCache::GetFile (  XrdCmsSelect &  Sel,
SMask_t  mask
) 
 

int XrdCmsCache::Init (  int  fxHold,
int  fxDelay,
int  fxQuery,
int  seFS
) 
 

void XrdCmsCache::Recycle (  XrdCmsKeyItem *  theList  )  [private]
 

void * XrdCmsCache::TickTock (   ) 
 

int XrdCmsCache::UnkFile (  XrdCmsSelect &  Sel,
SMask_t  mask
) 
 

int XrdCmsCache::WT4File (  XrdCmsSelect &  Sel,
SMask_t  mask
) 
 


Friends And Related Function Documentation

friend class XrdCmsCacheJob [friend]
 


Member Data Documentation

unsigned int XrdCmsCache::BClock [private]
 

int XrdCmsCache::Bhits [private]
 

int XrdCmsCache::Bmiss [private]
 

unsigned int XrdCmsCache::Bounced[STMax] [private]
 

XrdCmsNash XrdCmsCache::CTable [private]
 

int XrdCmsCache::DLTime [private]
 

unsigned int XrdCmsCache::End [private]
 

int XrdCmsCache::isDFS [private]
 

XrdSysMutex XrdCmsCache::myMutex [private]
 

SMask_t XrdCmsCache::okVec [private]
 

XrdCmsPList_Anchor XrdCmsCache::Paths
 

int XrdCmsCache::QDelay [private]
 

unsigned int XrdCmsCache::Start [private]
 

unsigned int XrdCmsCache::Tick [private]
 

struct { ... } XrdCmsCache::TickRate [private]
 

unsigned int XrdCmsCache::Tock [private]
 

SMask_t XrdCmsCache::Vec [private]
 

int XrdCmsCache::vecHi [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:41:58 2011 for xrootd by  doxygen 1.3.9.1