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