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) {}
167 long long FSize() = 0;
172 const char *
Path() = 0;
180 int Read (
char *Buffer,
long long Offset,
int Length) = 0;
192 {
int nbytes = 0, curCount = 0;
193 for (
int i=0; i<n; i++)
194 {curCount =
Read(readV[i].data,
197 if (curCount != readV[i].size)
198 {
if (curCount < 0)
return curCount;
218 int Trunc(
long long Offset) = 0;
227 int Write(
char *Buffer,
long long Offset,
int Length) = 0;
265 void Preread (
long long Offset,
int Length,
int Opts=0)
267 (void)Offset; (void)Length; (void)Opts;
288 minPages(0), minPerf(90), Reserve1(0)
360 Parms() : CacheSize(104857600), PageSize(32768),
361 Max2Cache(0), MaxFiles(0), Options(0),
362 Reserve1(0), Reserve2(0) {}
404 int Rmdir(
const char* ) {
return 0; }
408 int Rename(
const char* ,
const char* ) {
return 0; }
XrdOucCacheStats()
Definition: XrdOucCache.hh:133
virtual XrdOucCacheIO * Base()
Definition: XrdOucCache.hh:231
long long BytesPass
Definition: XrdOucCache.hh:99
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)=0
virtual void Preread(aprParms &Parms)
Definition: XrdOucCache.hh:293
Parms()
Definition: XrdOucCache.hh:360
static const int ioMTSafe
Definition: XrdOucCache.hh:383
static const int Debug
Definition: XrdOucCache.hh:386
~XrdOucCacheStats()
Definition: XrdOucCache.hh:137
static const int isStructured
Definition: XrdOucCache.hh:371
static const int SingleUse
Definition: XrdOucCache.hh:262
aprParms()
Definition: XrdOucCache.hh:287
virtual int Truncate(const char *, off_t)
Definition: XrdOucCache.hh:412
XrdOucCache()
Definition: XrdOucCache.hh:419
static const int logStats
Definition: XrdOucCache.hh:377
Definition: XrdOucCache.hh:158
virtual int Read(char *Buffer, long long Offset, int Length)=0
int Reserve2
Definition: XrdOucCache.hh:358
virtual int Rmdir(const char *)
Definition: XrdOucCache.hh:404
static const int optNEW
Definition: XrdOucCache.hh:331
void Add(XrdOucCacheStats &Src)
Definition: XrdOucCache.hh:117
virtual int Trunc(long long Offset)=0
int Max2Cache
Definition: XrdOucCache.hh:354
int MaxFiles
Definition: XrdOucCache.hh:355
virtual int Write(char *Buffer, long long Offset, int Length)=0
long long BytesGet
Definition: XrdOucCache.hh:98
XrdOucCacheStats Stats
Definition: XrdOucCache.hh:417
int Options
Definition: XrdOucCache.hh:356
void Get(XrdOucCacheStats &Dst)
Definition: XrdOucCache.hh:107
short minPages
Definition: XrdOucCache.hh:282
static const int optFIU
Definition: XrdOucCache.hh:329
Definition: XrdSysPthread.hh:140
long long BytesRead
Definition: XrdOucCache.hh:97
int Hits
Definition: XrdOucCache.hh:102
Definition: XrdOucCache.hh:313
int Miss
Definition: XrdOucCache.hh:103
static const int optFIS
Definition: XrdOucCache.hh:328
virtual const char * Path()=0
virtual int Rename(const char *, const char *)
Definition: XrdOucCache.hh:408
virtual int ReadV(const XrdOucIOVec *readV, int n)
Definition: XrdOucCache.hh:191
int HitsPR
Definition: XrdOucCache.hh:104
Definition: XrdOucIOVec.hh:40
int Reserve4
Definition: XrdOucCache.hh:281
long long BytesPut
Definition: XrdOucCache.hh:101
virtual ~XrdOucCacheIO()
Definition: XrdOucCache.hh:300
long long CacheSize
Definition: XrdOucCache.hh:352
Definition: XrdOucCache.hh:278
static const int optADB
Definition: XrdOucCache.hh:327
static const int canPreRead
Definition: XrdOucCache.hh:374
static const int isServer
Definition: XrdOucCache.hh:368
virtual bool ioActive()
Definition: XrdOucCache.hh:251
int PageSize
Definition: XrdOucCache.hh:353
virtual int Unlink(const char *)
Definition: XrdOucCache.hh:400
char Reserve1
Definition: XrdOucCache.hh:285
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:245
void Lock()
Definition: XrdSysPthread.hh:149
long long BytesPead
Definition: XrdOucCache.hh:96
int Reserve1
Definition: XrdOucCache.hh:357
virtual int isAttached()
Definition: XrdOucCache.hh:342
int Trigger
Definition: XrdOucCache.hh:279
int MissPR
Definition: XrdOucCache.hh:105
void UnLock()
Definition: XrdOucCache.hh:131
XrdSysMutex sMutex
Definition: XrdOucCache.hh:139
static const int optWIN
Definition: XrdOucCache.hh:332
void Lock()
Definition: XrdOucCache.hh:130
static const int optRW
Definition: XrdOucCache.hh:330
long long BytesWrite
Definition: XrdOucCache.hh:100
Definition: XrdOucCache.hh:93
virtual ~XrdOucCache()
Definition: XrdOucCache.hh:420
virtual void Preread(long long Offset, int Length, int Opts=0)
Definition: XrdOucCache.hh:265
virtual long long FSize()=0
Definition: XrdOucCache.hh:351
void UnLock()
Definition: XrdSysPthread.hh:151
int prRecalc
Definition: XrdOucCache.hh:280
void Add(long long &Dest, int &Val)
Definition: XrdOucCache.hh:127
signed char minPerf
Definition: XrdOucCache.hh:284
virtual XrdOucCache * Create(Parms &Params, XrdOucCacheIO::aprParms *aprP=0)=0
static const int Serialized
Definition: XrdOucCache.hh:380
XrdOucCacheStats Statistics
Definition: XrdOucCache.hh:298