xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
XrdCmsCache Class Reference

#include <XrdCmsCache.hh>

Collaboration diagram for XrdCmsCache:
Collaboration graph
[legend]

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, int nxHold)
 
void * TickTock ()
 
 XrdCmsCache ()
 
 ~XrdCmsCache ()
 

Public Attributes

XrdCmsPList_Anchor Paths
 
SMask_t Vec
 
unsigned int Start
 
unsigned int End
 

Static Public Attributes

static const int min_nxTime = 60
 

Private Member Functions

void Add2Q (XrdCmsRRQInfo *Info, XrdCmsKeyItem *cp, int selOpts)
 
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
 
Bhistory [XrdCmsKeyItem::TickRate]
 
XrdSysMutex myMutex
 
XrdCmsNash CTable
 
unsigned int Bounced [STMax]
 
SMask_t okVec
 
unsigned int Tick
 
unsigned int Tock
 
unsigned int BClock
 
int nilTMO
 
int DLTime
 
int QDelay
 
int Bhits
 
int Bmiss
 
int vecHi
 
int isDFS
 

Friends

class XrdCmsCacheJob
 

Constructor & Destructor Documentation

XrdCmsCache::XrdCmsCache ( )
inline

References Bhistory, and Bounced.

XrdCmsCache::~XrdCmsCache ( )
inline

Member Function Documentation

void XrdCmsCache::Add2Q ( XrdCmsRRQInfo Info,
XrdCmsKeyItem cp,
int  selOpts 
)
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,
int  nxHold 
)
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
struct { ... } XrdCmsCache::Bhistory[XrdCmsKeyItem::TickRate]

Referenced by XrdCmsCache().

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

Referenced by XrdCmsCache().

XrdCmsNash XrdCmsCache::CTable
private
int XrdCmsCache::DLTime
private
unsigned int XrdCmsCache::End
int XrdCmsCache::isDFS
private
const int XrdCmsCache::min_nxTime = 60
static
XrdSysMutex XrdCmsCache::myMutex
private
int XrdCmsCache::nilTMO
private
SMask_t XrdCmsCache::okVec
private
XrdCmsPList_Anchor XrdCmsCache::Paths
int XrdCmsCache::QDelay
private
unsigned int XrdCmsCache::Start
unsigned int XrdCmsCache::Tick
private
unsigned int XrdCmsCache::Tock
private
SMask_t XrdCmsCache::Vec
int XrdCmsCache::vecHi
private

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