Go to the documentation of this file. 1 #ifndef __XRDRMCDATA_HH__
2 #define __XRDRMCDATA_HH__
56 void Preread(
long long Offs,
int rLen,
int Opts=0);
58 int Read (
char *Buffer,
long long Offset,
int Length);
66 int Write(
char *Buffer,
long long Offset,
int Length);
69 long long vn,
int opts);
73 void QueuePR(
long long SegOffs,
int rLen,
int prHow,
int isAuto=0);
75 char *Buffer,
long long Offs,
int Length);
char prOpt[prMax]
Definition: XrdRmcData.hh:147
static const int prMax
Definition: XrdRmcData.hh:132
long long prCalc
Definition: XrdRmcData.hh:141
Definition: XrdOucCache.hh:105
static const int prSKIP
Definition: XrdRmcData.hh:138
int maxCache
Definition: XrdRmcData.hh:113
Definition: XrdSysPthread.hh:165
static const int prRRMax
Definition: XrdRmcData.hh:128
Definition: XrdRmcData.hh:43
XrdSysMutex DMutex
Definition: XrdRmcData.hh:106
int Trunc(long long Offset)
XrdSysXSLock * pPLock
Definition: XrdRmcData.hh:100
XrdOucCacheStats Statistics
Definition: XrdRmcData.hh:95
long long prRR[prRRMax]
Definition: XrdRmcData.hh:129
const char * Path()
Definition: XrdRmcData.hh:50
virtual const char * Path()=0
virtual long long FSize()=0
long long prBeg[prMax]
Definition: XrdRmcData.hh:142
XrdRmcData(XrdRmcReal *cP, XrdOucCacheIO *ioP, long long vn, int opts)
bool Detach(XrdOucCacheIOCD &iocd)
void UnLock(const XrdSysXS_Type usage=xs_None)
Definition: XrdRmcReal.hh:123
Definition: XrdRmcData.hh:80
XrdSysXS_Type rPLopt
Definition: XrdRmcData.hh:104
XrdRmcReal * Cache
Definition: XrdRmcData.hh:107
void Preread(aprParms &Parms)
~XrdRmcData()
Definition: XrdRmcData.hh:72
static const int prLRU
Definition: XrdRmcData.hh:136
char Debug
Definition: XrdRmcData.hh:116
XrdSysXS_Type
Definition: XrdSysXSLock.hh:38
char isRW
Definition: XrdRmcData.hh:115
void UnLock()
Definition: XrdRmcData.hh:82
static const int prRun
Definition: XrdRmcData.hh:133
long long SegShft
Definition: XrdRmcData.hh:112
Definition: XrdSysXSLock.hh:45
int Sync()
Definition: XrdRmcData.hh:62
~MrSw()
Definition: XrdRmcData.hh:86
XrdSysXSLock * wPLock
Definition: XrdRmcData.hh:102
char prAuto
Definition: XrdRmcData.hh:150
XrdRmcReal::prTask prReq
Definition: XrdRmcData.hh:123
Definition: XrdSysPthread.hh:438
Definition: XrdRmcReal.hh:40
int Read(char *Buffer, long long Offset, int Length)
XrdSysXSLock * myLock
Definition: XrdRmcData.hh:89
Definition: XrdOucCache.hh:82
static const int prWait
Definition: XrdRmcData.hh:134
static int setAPR(aprParms &Dest, aprParms &Src, int pSize)
void Lock(const XrdSysXS_Type usage)
long long prNSS
Definition: XrdRmcData.hh:126
XrdSysSemaphore * prStop
Definition: XrdRmcData.hh:124
char prOK
Definition: XrdRmcData.hh:148
MrSw(XrdSysXSLock *lP, XrdSysXS_Type usage)
Definition: XrdRmcData.hh:84
XrdOucCacheIO * ioObj
Definition: XrdRmcData.hh:108
long long prEnd[prMax]
Definition: XrdRmcData.hh:143
long long FSize()
Definition: XrdRmcData.hh:48
int prRRNow
Definition: XrdRmcData.hh:130
Definition: XrdOucCache.hh:283
Definition: XrdOucCacheStats.hh:44
XrdSysXS_Type myUsage
Definition: XrdRmcData.hh:90
char prActive
Definition: XrdRmcData.hh:149
void Preread(long long Offs, int rLen, int Opts=0)
int prNext
Definition: XrdRmcData.hh:144
static const int xqRW
Definition: XrdRmcData.hh:119
long long SegSize
Definition: XrdRmcData.hh:110
int prFree
Definition: XrdRmcData.hh:145
XrdSysXS_Type pPLopt
Definition: XrdRmcData.hh:103
int prPerf
Definition: XrdRmcData.hh:146
int Write(char *Buffer, long long Offset, int Length)
XrdSysXSLock rwLock
Definition: XrdRmcData.hh:99
static const int okRW
Definition: XrdRmcData.hh:118
static const int prSUSE
Definition: XrdRmcData.hh:137
long long OffMask
Definition: XrdRmcData.hh:111
char isFIS
Definition: XrdRmcData.hh:114
XrdSysXSLock * rPLock
Definition: XrdRmcData.hh:101
void QueuePR(long long SegOffs, int rLen, int prHow, int isAuto=0)
aprParms Apr
Definition: XrdRmcData.hh:140
long long VNum
Definition: XrdRmcData.hh:109
int Read(XrdOucCacheStats &Now, char *Buffer, long long Offs, int Length)