1 #ifndef __XRDOUCCACHE_HH__ 2 #define __XRDOUCCACHE_HH__ 127 inline void Add(
long long &Dest,
int &Val)
134 BytesPass(0), BytesWrite(0), BytesPut(0),
136 HitsPR(0), MissPR(0) {}
163 void Done(
int result) = 0;
194 long long FSize() = 0;
199 const char *Path() = 0;
207 int Read (
char *Buffer,
long long Offset,
int Length) = 0;
219 {
int nbytes = 0, curCount = 0;
220 for (
int i=0; i<n; i++)
221 {curCount = Read(readV[i].data,
224 if (curCount != readV[i].size)
225 {
if (curCount < 0)
return curCount;
245 int Trunc(
long long Offset) = 0;
254 int Write(
char *Buffer,
long long Offset,
int Length) = 0;
289 static const int SingleUse = 0x0001;
292 void Preread (
long long Offset,
int Length,
int Opts=0)
294 (void)Offset; (void)Length; (void)Opts;
315 minPages(0), minPerf(90), Reserve1(0)
354 static const int optADB = 0x1000;
355 static const int optFIS = 0x0001;
356 static const int optFIU = 0x0002;
357 static const int optRW = 0x0004;
358 static const int optNEW = 0x0014;
359 static const int optWIN = 0x0024;
388 Parms() : CacheSize(104857600), PageSize(32768),
389 Max2Cache(0), MaxFiles(0), Options(0),
390 minPages(0), Reserve1(0), Reserve2(0) {}
399 isStructured = 0x0020;
432 int Rmdir(
const char* ) {
return 0; }
436 int Rename(
const char* ,
const char* ) {
return 0; }
XrdOucCacheStats()
Definition: XrdOucCache.hh:133
virtual XrdOucCacheIO * Base()
Definition: XrdOucCache.hh:258
long long BytesPass
Definition: XrdOucCache.hh:99
virtual void Preread(aprParms &Parms)
Definition: XrdOucCache.hh:320
Parms()
Definition: XrdOucCache.hh:388
~XrdOucCacheStats()
Definition: XrdOucCache.hh:137
aprParms()
Definition: XrdOucCache.hh:314
virtual int Truncate(const char *, off_t)
Definition: XrdOucCache.hh:440
XrdOucCache()
Definition: XrdOucCache.hh:447
Definition: XrdOucCache.hh:185
int Reserve2
Definition: XrdOucCache.hh:386
virtual int Rmdir(const char *)
Definition: XrdOucCache.hh:432
void Add(XrdOucCacheStats &Src)
Definition: XrdOucCache.hh:117
int Max2Cache
Definition: XrdOucCache.hh:381
int MaxFiles
Definition: XrdOucCache.hh:382
long long BytesGet
Definition: XrdOucCache.hh:98
XrdOucCacheStats Stats
Definition: XrdOucCache.hh:445
int Options
Definition: XrdOucCache.hh:383
void Get(XrdOucCacheStats &Dst)
Definition: XrdOucCache.hh:107
short minPages
Definition: XrdOucCache.hh:309
short Reserve1
Definition: XrdOucCache.hh:385
Definition: XrdSysPthread.hh:140
long long BytesRead
Definition: XrdOucCache.hh:97
int Hits
Definition: XrdOucCache.hh:102
Definition: XrdOucCache.hh:340
int Miss
Definition: XrdOucCache.hh:103
virtual int Rename(const char *, const char *)
Definition: XrdOucCache.hh:436
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdOucCache.hh:218
int HitsPR
Definition: XrdOucCache.hh:104
Definition: XrdOucIOVec.hh:40
int Reserve4
Definition: XrdOucCache.hh:308
long long BytesPut
Definition: XrdOucCache.hh:101
virtual ~XrdOucCacheIO()
Definition: XrdOucCache.hh:327
long long CacheSize
Definition: XrdOucCache.hh:379
Definition: XrdOucCache.hh:305
virtual bool ioActive()
Definition: XrdOucCache.hh:278
Definition: XrdOucCache.hh:151
int PageSize
Definition: XrdOucCache.hh:380
virtual int Unlink(const char *)
Definition: XrdOucCache.hh:428
char Reserve1
Definition: XrdOucCache.hh:312
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:272
void Lock()
Definition: XrdSysPthread.hh:149
long long BytesPead
Definition: XrdOucCache.hh:96
virtual int isAttached()
Definition: XrdOucCache.hh:369
int Trigger
Definition: XrdOucCache.hh:306
int MissPR
Definition: XrdOucCache.hh:105
void UnLock()
Definition: XrdOucCache.hh:131
XrdSysMutex sMutex
Definition: XrdOucCache.hh:139
void Lock()
Definition: XrdOucCache.hh:130
long long BytesWrite
Definition: XrdOucCache.hh:100
Definition: XrdOucCache.hh:93
virtual ~XrdOucCache()
Definition: XrdOucCache.hh:448
virtual void Preread(long long Offset, int Length, int Opts=0)
Definition: XrdOucCache.hh:292
Definition: XrdOucCache.hh:378
void UnLock()
Definition: XrdSysPthread.hh:151
int prRecalc
Definition: XrdOucCache.hh:307
short minPages
Definition: XrdOucCache.hh:384
void Add(long long &Dest, int &Val)
Definition: XrdOucCache.hh:127
signed char minPerf
Definition: XrdOucCache.hh:311
virtual ~XrdOucCacheIOCB()
Definition: XrdOucCache.hh:166
XrdOucCacheStats Statistics
Definition: XrdOucCache.hh:325
XrdOucCacheIOCB()
Definition: XrdOucCache.hh:165