#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] |