#include <XrdOucCacheData.hh>


Classes | |
| class | MrSw |
Public Member Functions | |
| XrdOucCacheIO * | Base () |
| XrdOucCacheIO * | Detach () |
| 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 |
| XrdSysXSLock * | pPLock |
| XrdSysXSLock * | rPLock |
| XrdSysXSLock * | wPLock |
| XrdSysXS_Type | pPLopt |
| XrdSysXS_Type | rPLopt |
| XrdSysMutex | DMutex |
| XrdOucCacheReal * | Cache |
| XrdOucCacheIO * | ioObj |
| 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 |
| XrdSysSemaphore * | prStop |
| 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 |
| XrdOucCacheData::XrdOucCacheData | ( | XrdOucCacheReal * | cP, | |
| XrdOucCacheIO * | ioP, | |||
| long long | vn, | |||
| int | opts | |||
| ) |
| XrdOucCacheData::~XrdOucCacheData | ( | ) | [inline, private] |
| 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.
aprParms XrdOucCacheData::Apr [private] |
XrdOucCacheReal* XrdOucCacheData::Cache [private] |
char XrdOucCacheData::Debug [private] |
XrdSysMutex XrdOucCacheData::DMutex [private] |
XrdOucCacheIO* XrdOucCacheData::ioObj [private] |
char XrdOucCacheData::isADB [private] |
char XrdOucCacheData::isFIS [private] |
char XrdOucCacheData::isRW [private] |
int XrdOucCacheData::maxCache [private] |
long long XrdOucCacheData::OffMask [private] |
const int XrdOucCacheData::okRW = 1 [static, private] |
XrdSysXSLock* XrdOucCacheData::pPLock [private] |
XrdSysXS_Type XrdOucCacheData::pPLopt [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] |
XrdSysSemaphore* XrdOucCacheData::prStop [private] |
const int XrdOucCacheData::prSUSE = 2 [static, private] |
const int XrdOucCacheData::prWait = 2 [static, private] |
XrdSysXSLock* XrdOucCacheData::rPLock [private] |
XrdSysXS_Type XrdOucCacheData::rPLopt [private] |
XrdSysXSLock XrdOucCacheData::rwLock [private] |
long long XrdOucCacheData::SegShft [private] |
long long XrdOucCacheData::SegSize [private] |
long long XrdOucCacheData::VNum [private] |
XrdSysXSLock* XrdOucCacheData::wPLock [private] |
const int XrdOucCacheData::xqRW = 2 [static, private] |
1.6.1