#include <XrdOucCacheData.hh>
|
| 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 |
| |
References Apr, XrdOucCacheReal::aprDefault, Cache, XrdOucCacheReal::prTask::Data, XrdOucCacheReal::Dbg, Debug, XrdOucCache::ioMTSafe, isADB, isFIS, isRW, XrdOucCacheReal::maxCache, maxCache, XrdOucCacheReal::OffMask, OffMask, okRW, XrdOucCache::optADB, XrdOucCache::optFIS, XrdOucCacheReal::Options, XrdOucCache::optRW, pPLock, pPLopt, prActive, prAuto, prBeg, prCalc, prEnd, prFree, prNext, prNSS, XrdOucCacheReal::prNum, prOK, prOpt, prPerf, XrdOucCacheIO::aprParms::prRecalc, prReq, prRR, prRRNow, prStop, rPLock, rPLopt, rwLock, XrdOucCacheReal::SegShft, SegShft, XrdOucCacheReal::SegSize, SegSize, XrdOucCache::Serialized, setAPR(), wPLock, xs_Exclusive, and xs_Shared.
| XrdOucCacheData::~XrdOucCacheData |
( |
| ) |
|
|
inlineprivate |
Reimplemented from XrdOucCacheIO.
References XrdOucCacheStats::Add(), XrdOucCacheStats::BytesGet, XrdOucCacheStats::BytesPass, XrdOucCacheStats::BytesPead, XrdOucCacheStats::BytesPut, XrdOucCacheStats::BytesRead, XrdOucCacheStats::BytesWrite, Cache, XrdOucCacheReal::Detach(), DMutex, XrdOucCacheStats::Hits, XrdOucCacheStats::HitsPR, ioObj, isADB, XrdOucCacheReal::Lgs, XrdSysXSLock::Lock(), XrdSysMutex::Lock(), XrdOucCacheStats::Miss, XrdOucCacheStats::MissPR, XrdOucCacheIO::Path(), prActive, prStop, rwLock, XrdOucCacheIO::Statistics, XrdOucCacheDram::Stats, XrdSysXSLock::UnLock(), XrdSysMutex::UnLock(), XrdSysSemaphore::Wait(), and xs_Exclusive.
| long long XrdOucCacheData::FSize |
( |
| ) |
|
|
inlinevirtual |
| const char* XrdOucCacheData::Path |
( |
| ) |
|
|
inlinevirtual |
| void XrdOucCacheData::Preread |
( |
| ) |
|
References XrdOucCacheStats::BytesPead, Cache, Debug, DMutex, XrdOucCacheReal::Get(), ioObj, XrdOucCacheSlot::isNew, XrdOucCacheSlot::isSUSE, XrdOucCacheStats::Lock(), XrdSysMutex::Lock(), XrdOucCacheStats::MissPR, XrdOucCacheIO::Path(), XrdSysSemaphore::Post(), pPLock, pPLopt, prActive, prBeg, prEnd, XrdOucCacheReal::PreRead(), prMax, prNext, prOpt, prReq, prRun, prSKIP, prStop, prSUSE, prWait, XrdOucCacheReal::Ref(), SegSize, XrdOucCacheReal::Shift, XrdOucCacheIO::Statistics, XrdOucCacheStats::UnLock(), XrdSysMutex::UnLock(), and VNum.
Referenced by XrdOucCacheReal::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 |
References Apr, XrdOucCacheStats::BytesPead, Cache, Debug, DMutex, XrdOucCacheStats::HitsPR, ioObj, XrdOucCacheStats::Lock(), XrdOucCacheIO::aprParms::minPages, XrdOucCacheIO::aprParms::minPerf, XrdOucCacheStats::MissPR, OffMask, XrdOucCacheIO::Path(), prActive, prAuto, prBeg, prCalc, prEnd, XrdOucCacheReal::PreRead(), prFree, prLRU, prMax, prNext, prOpt, prPerf, XrdOucCacheIO::aprParms::prRecalc, prReq, prRR, prRRMax, prSKIP, prStop, prWait, SegSize, XrdOucCacheIO::Statistics, and XrdOucCacheStats::UnLock().
Referenced by Preread(), and Read().
| int XrdOucCacheData::Read |
( |
char * |
Buffer, |
|
|
long long |
Offset, |
|
|
int |
Length |
|
) |
| |
|
virtual |
Implements XrdOucCacheIO.
References XrdOucCacheStats::Add(), Apr, XrdOucCacheStats::BytesGet, XrdOucCacheStats::BytesRead, Cache, Debug, DMutex, XrdOucCacheReal::Get(), XrdOucCacheStats::Hits, XrdOucCacheStats::HitsPR, ioObj, isFIS, XrdSysMutex::Lock(), maxCache, XrdOucCacheReal::MaxFO, XrdOucCacheStats::Miss, OffMask, prAuto, prLRU, prRR, prRRMax, prRRNow, prSUSE, QueuePR(), XrdOucCacheReal::Ref(), rPLock, rPLopt, SegShft, SegSize, XrdOucCacheIO::Statistics, XrdOucCacheIO::aprParms::Trigger, XrdOucCacheData::MrSw::UnLock(), XrdSysMutex::UnLock(), and VNum.
| int XrdOucCacheData::Read |
( |
XrdOucCacheStats & |
Now, |
|
|
char * |
Buffer, |
|
|
long long |
Offs, |
|
|
int |
Length |
|
) |
| |
|
private |
References XrdOucCacheStats::Add(), XrdOucCacheStats::BytesGet, XrdOucCacheStats::BytesPass, Cache, Debug, XrdOucCacheReal::Get(), XrdOucCacheStats::Hits, XrdOucCacheStats::HitsPR, ioObj, isFIS, isRW, OffMask, prOK, prSKIP, QueuePR(), XrdOucCacheIO::Read(), XrdOucCacheReal::Ref(), SegShft, SegSize, XrdOucCacheIO::Statistics, and VNum.
| int XrdOucCacheData::Sync |
( |
| ) |
|
|
inlinevirtual |
| int XrdOucCacheData::Trunc |
( |
long long |
Offset | ) |
|
|
virtual |
| int XrdOucCacheData::Write |
( |
char * |
Buffer, |
|
|
long long |
Offset, |
|
|
int |
Length |
|
) |
| |
|
virtual |
Implements XrdOucCacheIO.
References XrdOucCacheStats::Add(), XrdOucCacheStats::BytesPut, XrdOucCacheStats::BytesWrite, Cache, XrdOucCacheReal::Get(), XrdOucCacheStats::Hits, XrdOucCacheStats::HitsPR, ioObj, isRW, XrdOucCacheReal::MaxFO, XrdOucCacheStats::Miss, OffMask, SegShft, SegSize, XrdOucCacheIO::Statistics, XrdOucCacheReal::Upd(), VNum, wPLock, XrdOucCacheIO::Write(), and xs_Exclusive.
| aprParms XrdOucCacheData::Apr |
|
private |
| char XrdOucCacheData::Debug |
|
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 |
|
staticprivate |
| 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 |
|
staticprivate |
| const int XrdOucCacheData::prMax = 8 |
|
staticprivate |
| 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 |
|
staticprivate |
| int XrdOucCacheData::prRRNow |
|
private |
| const int XrdOucCacheData::prRun = 1 |
|
staticprivate |
| const int XrdOucCacheData::prSKIP = 3 |
|
staticprivate |
| const int XrdOucCacheData::prSUSE = 2 |
|
staticprivate |
| const int XrdOucCacheData::prWait = 2 |
|
staticprivate |
| long long XrdOucCacheData::SegShft |
|
private |
| long long XrdOucCacheData::SegSize |
|
private |
| long long XrdOucCacheData::VNum |
|
private |
| const int XrdOucCacheData::xqRW = 2 |
|
staticprivate |
The documentation for this class was generated from the following files: