Go to the documentation of this file. 1 #ifndef __XRDOUCCACHEDATA_HH__
2 #define __XRDOUCCACHEDATA_HH__
62 void Preread(
long long Offs,
int rLen,
int Opts=0);
64 int Read (
char *Buffer,
long long Offset,
int Length);
72 int Write(
char *Buffer,
long long Offset,
int Length);
75 long long vn,
int opts);
79 void QueuePR(
long long SegOffs,
int rLen,
int prHow,
int isAuto=0);
81 char *Buffer,
long long Offs,
int Length);
MrSw(XrdSysXSLock *lP, XrdSysXS_Type usage)
Definition: XrdOucCacheData.hh:90
char prOK
Definition: XrdOucCacheData.hh:151
Definition: XrdOucCacheData.hh:47
long long prNSS
Definition: XrdOucCacheData.hh:129
long long OffMask
Definition: XrdOucCacheData.hh:113
int Write(char *Buffer, long long Offset, int Length)
Definition: XrdOucCache.hh:128
long long FSize()
Definition: XrdOucCacheData.hh:54
static int setAPR(aprParms &Dest, aprParms &Src, int pSize)
int Trunc(long long Offset)
Definition: XrdSysPthread.hh:166
char prAuto
Definition: XrdOucCacheData.hh:153
~XrdOucCacheData()
Definition: XrdOucCacheData.hh:78
long long prEnd[prMax]
Definition: XrdOucCacheData.hh:146
virtual const char * Path()=0
virtual long long FSize()=0
static const int prWait
Definition: XrdOucCacheData.hh:137
void UnLock(const XrdSysXS_Type usage=xs_None)
static const int prSKIP
Definition: XrdOucCacheData.hh:141
int prNext
Definition: XrdOucCacheData.hh:147
static const int prMax
Definition: XrdOucCacheData.hh:135
static const int prRun
Definition: XrdOucCacheData.hh:136
static const int prRRMax
Definition: XrdOucCacheData.hh:131
long long prCalc
Definition: XrdOucCacheData.hh:144
const char * Path()
Definition: XrdOucCacheData.hh:56
XrdSysXSLock * wPLock
Definition: XrdOucCacheData.hh:104
XrdOucCacheReal * Cache
Definition: XrdOucCacheData.hh:109
XrdSysXS_Type
Definition: XrdSysXSLock.hh:38
char prOpt[prMax]
Definition: XrdOucCacheData.hh:150
long long SegShft
Definition: XrdOucCacheData.hh:114
XrdOucCacheData(XrdOucCacheReal *cP, XrdOucCacheIO *ioP, long long vn, int opts)
Definition: XrdSysXSLock.hh:45
static const int prSUSE
Definition: XrdOucCacheData.hh:140
Definition: XrdOucCacheReal.hh:128
void Preread(aprParms &Parms)
XrdSysXS_Type myUsage
Definition: XrdOucCacheData.hh:96
Definition: XrdSysPthread.hh:404
Definition: XrdOucCacheReal.hh:40
void Preread(long long Offs, int rLen, int Opts=0)
XrdSysXS_Type rPLopt
Definition: XrdOucCacheData.hh:106
XrdSysSemaphore * prStop
Definition: XrdOucCacheData.hh:127
void Lock(const XrdSysXS_Type usage)
~MrSw()
Definition: XrdOucCacheData.hh:92
XrdOucCacheIO * Base()
Definition: XrdOucCacheData.hh:50
XrdOucCacheReal::prTask prReq
Definition: XrdOucCacheData.hh:126
static const int prLRU
Definition: XrdOucCacheData.hh:139
XrdSysXSLock * rPLock
Definition: XrdOucCacheData.hh:103
Definition: XrdOucCacheData.hh:86
char isADB
Definition: XrdOucCacheData.hh:118
XrdOucCacheIO * ioObj
Definition: XrdOucCacheData.hh:110
char prActive
Definition: XrdOucCacheData.hh:152
char Debug
Definition: XrdOucCacheData.hh:119
long long prBeg[prMax]
Definition: XrdOucCacheData.hh:145
Definition: XrdOucCache.hh:248
Definition: XrdOucCacheStats.hh:41
static const int okRW
Definition: XrdOucCacheData.hh:121
int maxCache
Definition: XrdOucCacheData.hh:115
aprParms Apr
Definition: XrdOucCacheData.hh:143
void QueuePR(long long SegOffs, int rLen, int prHow, int isAuto=0)
XrdSysXSLock rwLock
Definition: XrdOucCacheData.hh:101
long long prRR[prRRMax]
Definition: XrdOucCacheData.hh:132
XrdSysXSLock * pPLock
Definition: XrdOucCacheData.hh:102
XrdSysMutex DMutex
Definition: XrdOucCacheData.hh:108
long long SegSize
Definition: XrdOucCacheData.hh:112
int Read(char *Buffer, long long Offset, int Length)
int prPerf
Definition: XrdOucCacheData.hh:149
void UnLock()
Definition: XrdOucCacheData.hh:88
char isFIS
Definition: XrdOucCacheData.hh:116
int prRRNow
Definition: XrdOucCacheData.hh:133
int Sync()
Definition: XrdOucCacheData.hh:68
XrdSysXS_Type pPLopt
Definition: XrdOucCacheData.hh:105
long long VNum
Definition: XrdOucCacheData.hh:111
char isRW
Definition: XrdOucCacheData.hh:117
XrdSysXSLock * myLock
Definition: XrdOucCacheData.hh:95
int Read(XrdOucCacheStats &Now, char *Buffer, long long Offs, int Length)
static const int xqRW
Definition: XrdOucCacheData.hh:122
int prFree
Definition: XrdOucCacheData.hh:148