XrdOucCacheData Class Reference

#include <XrdOucCacheData.hh>

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

List of all members.

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)

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

Constructor & Destructor Documentation

XrdOucCacheData::XrdOucCacheData ( XrdOucCacheReal cP,
XrdOucCacheIO ioP,
long long  vn,
int  opts 
)
XrdOucCacheData::~XrdOucCacheData (  )  [inline, private]

Member Function Documentation

XrdOucCacheIO* XrdOucCacheData::Base (  )  [inline, virtual]

Reimplemented from XrdOucCacheIO.

References ioObj.

XrdOucCacheIO* XrdOucCacheData::Detach (  )  [virtual]

Reimplemented from XrdOucCacheIO.

long long XrdOucCacheData::FSize (  )  [inline, virtual]

Implements XrdOucCacheIO.

References XrdOucCacheIO::FSize(), and ioObj.

const char* XrdOucCacheData::Path (  )  [inline, virtual]

Implements XrdOucCacheIO.

References ioObj, and XrdOucCacheIO::Path().

void XrdOucCacheData::Preread ( long long  Offs,
int  rLen,
int  Opts = 0 
) [virtual]

Reimplemented from XrdOucCacheIO.

void XrdOucCacheData::Preread ( aprParms &  Parms  ) 
void XrdOucCacheData::Preread (  ) 
void XrdOucCacheData::QueuePR ( long long  SegOffs,
int  rLen,
int  prHow,
int  isAuto = 0 
) [private]
int XrdOucCacheData::Read ( XrdOucCacheStats Now,
char *  Buffer,
long long  Offs,
int  Length 
) [private]
int XrdOucCacheData::Read ( char *  Buffer,
long long  Offset,
int  Length 
) [virtual]

Implements XrdOucCacheIO.

static int XrdOucCacheData::setAPR ( aprParms &  Dest,
aprParms &  Src,
int  pSize 
) [static]
int XrdOucCacheData::Sync (  )  [inline, virtual]

Implements XrdOucCacheIO.

int XrdOucCacheData::Trunc ( long long  Offset  )  [virtual]

Implements XrdOucCacheIO.

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

Implements XrdOucCacheIO.


Member Data Documentation

aprParms XrdOucCacheData::Apr [private]
char XrdOucCacheData::Debug [private]

Referenced by Base(), FSize(), and Path().

char XrdOucCacheData::isADB [private]
char XrdOucCacheData::isFIS [private]
char XrdOucCacheData::isRW [private]
long long XrdOucCacheData::OffMask [private]
const int XrdOucCacheData::okRW = 1 [static, private]
char XrdOucCacheData::prActive [private]
char XrdOucCacheData::prAuto [private]
long long XrdOucCacheData::prBeg[prMax] [private]
long long XrdOucCacheData::prCalc [private]
long long XrdOucCacheData::prEnd[prMax] [private]
int XrdOucCacheData::prFree [private]
const int XrdOucCacheData::prLRU = 1 [static, private]
const int XrdOucCacheData::prMax = 8 [static, private]
int XrdOucCacheData::prNext [private]
long long XrdOucCacheData::prNSS [private]
char XrdOucCacheData::prOK [private]
char XrdOucCacheData::prOpt[prMax] [private]
int XrdOucCacheData::prPerf [private]
long long XrdOucCacheData::prRR[prRRMax] [private]
const int XrdOucCacheData::prRRMax = 5 [static, private]
int XrdOucCacheData::prRRNow [private]
const int XrdOucCacheData::prRun = 1 [static, private]
const int XrdOucCacheData::prSKIP = 3 [static, private]
const int XrdOucCacheData::prSUSE = 2 [static, private]
const int XrdOucCacheData::prWait = 2 [static, private]
long long XrdOucCacheData::SegShft [private]
long long XrdOucCacheData::SegSize [private]
long long XrdOucCacheData::VNum [private]
const int XrdOucCacheData::xqRW = 2 [static, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 5 Feb 2020 for xrootd by  doxygen 1.6.1