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