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

#include <XrdOucCacheData.hh>

Inheritance diagram for XrdOucCacheData:
Inheritance graph
[legend]
Collaboration diagram for XrdOucCacheData:
Collaboration graph
[legend]

Classes

class  MrSw
 

Public Member Functions

XrdOucCacheIOBase ()
 
XrdOucCacheIODetach ()
 
long long FSize ()
 
const char * Path ()
 
void Preread ()
 
void Preread (aprParms &Parms)
 
void Preread (long long Offs, int rLen, int Opts=0)
 
int Read (char *Buffer, long long Offset, int Length)
 
int Sync ()
 
int Trunc (long long Offset)
 
int Write (char *Buffer, long long Offset, int Length)
 
 XrdOucCacheData (XrdOucCacheReal *cP, XrdOucCacheIO *ioP, long long vn, int opts)
 
- Public Member Functions inherited from XrdOucCacheIO
virtual void Preread (aprParms &Parms)
 
virtual ~XrdOucCacheIO ()
 

Static Public Member Functions

static int setAPR (aprParms &Dest, aprParms &Src, int pSize)
 

Private Member Functions

 ~XrdOucCacheData ()
 
void QueuePR (long long SegOffs, int rLen, int prHow, int isAuto=0)
 
int Read (XrdOucCacheStats &Now, char *Buffer, long long Offs, int Length)
 

Private Attributes

XrdSysXSLock rwLock
 
XrdSysXSLockpPLock
 
XrdSysXSLockrPLock
 
XrdSysXSLockwPLock
 
XrdSysXS_Type pPLopt
 
XrdSysXS_Type rPLopt
 
XrdSysMutex DMutex
 
XrdOucCacheRealCache
 
XrdOucCacheIOioObj
 
long long VNum
 
long long SegSize
 
long long OffMask
 
long long SegShft
 
int maxCache
 
char isFIS
 
char isRW
 
char isADB
 
char Debug
 
XrdOucCacheReal::prTask prReq
 
XrdSysSemaphoreprStop
 
long long prNSS
 
long long prRR [prRRMax]
 
int prRRNow
 
aprParms Apr
 
long long prCalc
 
long long prBeg [prMax]
 
long long prEnd [prMax]
 
int prNext
 
int prFree
 
int prPerf
 
char prOpt [prMax]
 
char prOK
 
char prActive
 
char prAuto
 

Static Private Attributes

static const int okRW = 1
 
static const int xqRW = 2
 
static const int prRRMax = 5
 
static const int prMax = 8
 
static const int prRun = 1
 
static const int prWait = 2
 
static const int prLRU = 1
 
static const int prSUSE = 2
 
static const int prSKIP = 3
 

Additional Inherited Members

- Public Attributes inherited from XrdOucCacheIO
XrdOucCacheStats Statistics
 
- Static Public Attributes inherited from XrdOucCacheIO
static const int SingleUse = 0x0001
 

Constructor & Destructor Documentation

XrdOucCacheData::XrdOucCacheData ( XrdOucCacheReal cP,
XrdOucCacheIO ioP,
long long  vn,
int  opts 
)
XrdOucCacheData::~XrdOucCacheData ( )
inlineprivate

Member Function Documentation

XrdOucCacheIO* XrdOucCacheData::Base ( )
inlinevirtual

Reimplemented from XrdOucCacheIO.

References ioObj.

XrdOucCacheIO * XrdOucCacheData::Detach ( )
virtual
long long XrdOucCacheData::FSize ( )
inlinevirtual

Implements XrdOucCacheIO.

References XrdOucCacheIO::FSize(), and ioObj.

const char* XrdOucCacheData::Path ( )
inlinevirtual

Implements XrdOucCacheIO.

References ioObj, and XrdOucCacheIO::Path().

void XrdOucCacheData::Preread ( )
void XrdOucCacheData::Preread ( aprParms &  Parms)
void XrdOucCacheData::Preread ( long long  Offs,
int  rLen,
int  Opts = 0 
)
virtual
void XrdOucCacheData::QueuePR ( long long  SegOffs,
int  rLen,
int  prHow,
int  isAuto = 0 
)
private
int XrdOucCacheData::Read ( char *  Buffer,
long long  Offset,
int  Length 
)
virtual
int XrdOucCacheData::Read ( XrdOucCacheStats Now,
char *  Buffer,
long long  Offs,
int  Length 
)
private
int XrdOucCacheData::setAPR ( aprParms Dest,
aprParms Src,
int  pSize 
)
static
int XrdOucCacheData::Sync ( )
inlinevirtual

Implements XrdOucCacheIO.

int XrdOucCacheData::Trunc ( long long  Offset)
virtual
int XrdOucCacheData::Write ( char *  Buffer,
long long  Offset,
int  Length 
)
virtual

Member Data Documentation

aprParms XrdOucCacheData::Apr
private

Referenced by QueuePR(), Read(), and XrdOucCacheData().

XrdOucCacheReal* XrdOucCacheData::Cache
private
char XrdOucCacheData::Debug
private
XrdSysMutex XrdOucCacheData::DMutex
private

Referenced by Detach(), Preread(), QueuePR(), and Read().

XrdOucCacheIO* XrdOucCacheData::ioObj
private
char XrdOucCacheData::isADB
private

Referenced by Detach(), and XrdOucCacheData().

char XrdOucCacheData::isFIS
private

Referenced by Read(), and XrdOucCacheData().

char XrdOucCacheData::isRW
private

Referenced by Read(), Trunc(), Write(), and XrdOucCacheData().

int XrdOucCacheData::maxCache
private

Referenced by Read(), and XrdOucCacheData().

long long XrdOucCacheData::OffMask
private

Referenced by QueuePR(), Read(), Write(), and XrdOucCacheData().

const int XrdOucCacheData::okRW = 1
staticprivate

Referenced by XrdOucCacheData().

XrdSysXSLock* XrdOucCacheData::pPLock
private

Referenced by Preread(), and XrdOucCacheData().

XrdSysXS_Type XrdOucCacheData::pPLopt
private

Referenced by Preread(), and XrdOucCacheData().

char XrdOucCacheData::prActive
private
char XrdOucCacheData::prAuto
private

Referenced by QueuePR(), Read(), and XrdOucCacheData().

long long XrdOucCacheData::prBeg[prMax]
private

Referenced by Preread(), QueuePR(), and XrdOucCacheData().

long long XrdOucCacheData::prCalc
private

Referenced by QueuePR(), and XrdOucCacheData().

long long XrdOucCacheData::prEnd[prMax]
private

Referenced by Preread(), QueuePR(), and XrdOucCacheData().

int XrdOucCacheData::prFree
private

Referenced by QueuePR(), and XrdOucCacheData().

const int XrdOucCacheData::prLRU = 1
staticprivate

Referenced by Preread(), QueuePR(), and Read().

const int XrdOucCacheData::prMax = 8
staticprivate

Referenced by Preread(), and QueuePR().

int XrdOucCacheData::prNext
private

Referenced by Preread(), QueuePR(), and XrdOucCacheData().

long long XrdOucCacheData::prNSS
private

Referenced by XrdOucCacheData().

char XrdOucCacheData::prOK
private

Referenced by Preread(), Read(), and XrdOucCacheData().

char XrdOucCacheData::prOpt[prMax]
private

Referenced by Preread(), QueuePR(), and XrdOucCacheData().

int XrdOucCacheData::prPerf
private

Referenced by QueuePR(), and XrdOucCacheData().

XrdOucCacheReal::prTask XrdOucCacheData::prReq
private

Referenced by Preread(), QueuePR(), and XrdOucCacheData().

long long XrdOucCacheData::prRR[prRRMax]
private

Referenced by QueuePR(), Read(), and XrdOucCacheData().

const int XrdOucCacheData::prRRMax = 5
staticprivate

Referenced by QueuePR(), and Read().

int XrdOucCacheData::prRRNow
private

Referenced by Read(), and XrdOucCacheData().

const int XrdOucCacheData::prRun = 1
staticprivate

Referenced by Preread().

const int XrdOucCacheData::prSKIP = 3
staticprivate

Referenced by Preread(), QueuePR(), and Read().

XrdSysSemaphore* XrdOucCacheData::prStop
private
const int XrdOucCacheData::prSUSE = 2
staticprivate

Referenced by Preread(), and Read().

const int XrdOucCacheData::prWait = 2
staticprivate

Referenced by Preread(), and QueuePR().

XrdSysXSLock* XrdOucCacheData::rPLock
private

Referenced by Read(), and XrdOucCacheData().

XrdSysXS_Type XrdOucCacheData::rPLopt
private

Referenced by Read(), and XrdOucCacheData().

XrdSysXSLock XrdOucCacheData::rwLock
private

Referenced by Detach(), and XrdOucCacheData().

long long XrdOucCacheData::SegShft
private
long long XrdOucCacheData::SegSize
private
long long XrdOucCacheData::VNum
private

Referenced by Preread(), Read(), Trunc(), and Write().

XrdSysXSLock* XrdOucCacheData::wPLock
private

Referenced by Trunc(), Write(), and XrdOucCacheData().

const int XrdOucCacheData::xqRW = 2
staticprivate

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