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: