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);
66 static int setAPR(aprParms &Dest, aprParms &Src,
int pSize);
70 int Trunc(
long long Offset);
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);
static const int xqRW
Definition: XrdOucCacheData.hh:122
static const int prSKIP
Definition: XrdOucCacheData.hh:141
char prOK
Definition: XrdOucCacheData.hh:151
char Debug
Definition: XrdOucCacheData.hh:119
static const int prLRU
Definition: XrdOucCacheData.hh:139
char isFIS
Definition: XrdOucCacheData.hh:116
XrdSysXSLock * myLock
Definition: XrdOucCacheData.hh:95
Definition: XrdOucCacheData.hh:85
char prActive
Definition: XrdOucCacheData.hh:152
int Write(char *Buffer, long long Offset, int Length)
XrdOucCacheData(XrdOucCacheReal *cP, XrdOucCacheIO *ioP, long long vn, int opts)
int Trunc(long long Offset)
int prPerf
Definition: XrdOucCacheData.hh:149
static const int prWait
Definition: XrdOucCacheData.hh:137
Definition: XrdOucCacheReal.hh:127
void QueuePR(long long SegOffs, int rLen, int prHow, int isAuto=0)
Definition: XrdOucCacheData.hh:46
Definition: XrdOucCache.hh:102
int prRRNow
Definition: XrdOucCacheData.hh:133
XrdOucCacheIO * Base()
Definition: XrdOucCacheData.hh:50
Definition: XrdSysXSLock.hh:44
XrdSysSemaphore * prStop
Definition: XrdOucCacheData.hh:127
XrdSysXSLock * pPLock
Definition: XrdOucCacheData.hh:102
~XrdOucCacheData()
Definition: XrdOucCacheData.hh:78
long long prEnd[prMax]
Definition: XrdOucCacheData.hh:146
static int setAPR(aprParms &Dest, aprParms &Src, int pSize)
int prNext
Definition: XrdOucCacheData.hh:147
static const int prSUSE
Definition: XrdOucCacheData.hh:140
XrdOucCacheReal::prTask prReq
Definition: XrdOucCacheData.hh:126
long long prNSS
Definition: XrdOucCacheData.hh:129
XrdSysXSLock * rPLock
Definition: XrdOucCacheData.hh:103
long long OffMask
Definition: XrdOucCacheData.hh:113
Definition: XrdSysPthread.hh:165
char prOpt[prMax]
Definition: XrdOucCacheData.hh:150
char isRW
Definition: XrdOucCacheData.hh:117
void UnLock(const XrdSysXS_Type usage=xs_None)
virtual const char * Path()=0
const char * Path()
Definition: XrdOucCacheData.hh:56
int Sync()
Definition: XrdOucCacheData.hh:68
XrdSysXSLock rwLock
Definition: XrdOucCacheData.hh:101
Definition: XrdSysPthread.hh:403
long long prRR[prRRMax]
Definition: XrdOucCacheData.hh:132
Definition: XrdOucCacheReal.hh:39
long long SegShft
Definition: XrdOucCacheData.hh:114
XrdSysXS_Type myUsage
Definition: XrdOucCacheData.hh:96
static const int okRW
Definition: XrdOucCacheData.hh:121
~MrSw()
Definition: XrdOucCacheData.hh:92
int prFree
Definition: XrdOucCacheData.hh:148
long long SegSize
Definition: XrdOucCacheData.hh:112
static const int prMax
Definition: XrdOucCacheData.hh:135
char prAuto
Definition: XrdOucCacheData.hh:153
static const int prRRMax
Definition: XrdOucCacheData.hh:131
static const int prRun
Definition: XrdOucCacheData.hh:136
void Lock(const XrdSysXS_Type usage)
void UnLock()
Definition: XrdOucCacheData.hh:88
XrdSysXS_Type rPLopt
Definition: XrdOucCacheData.hh:106
long long prCalc
Definition: XrdOucCacheData.hh:144
aprParms Apr
Definition: XrdOucCacheData.hh:143
long long prBeg[prMax]
Definition: XrdOucCacheData.hh:145
long long VNum
Definition: XrdOucCacheData.hh:111
XrdOucCacheIO * ioObj
Definition: XrdOucCacheData.hh:110
int Read(char *Buffer, long long Offset, int Length)
XrdOucCacheReal * Cache
Definition: XrdOucCacheData.hh:109
Definition: XrdOucCacheStats.hh:43
virtual long long FSize()=0
MrSw(XrdSysXSLock *lP, XrdSysXS_Type usage)
Definition: XrdOucCacheData.hh:90
long long FSize()
Definition: XrdOucCacheData.hh:54
XrdSysMutex DMutex
Definition: XrdOucCacheData.hh:108
int maxCache
Definition: XrdOucCacheData.hh:115
XrdSysXS_Type pPLopt
Definition: XrdOucCacheData.hh:105
char isADB
Definition: XrdOucCacheData.hh:118
XrdSysXS_Type
Definition: XrdSysXSLock.hh:38
XrdSysXSLock * wPLock
Definition: XrdOucCacheData.hh:104