1 #ifndef __XRDOUCCACHE_HH__
2 #define __XRDOUCCACHE_HH__
126 inline void Add(
long long &Dest,
int &Val)
166 long long FSize() = 0;
171 const char *
Path() = 0;
179 int Read (
char *Buffer,
long long Offset,
int Length) = 0;
193 int Trunc(
long long Offset) = 0;
202 int Write(
char *Buffer,
long long Offset,
int Length) = 0;
234 void Preread (
long long Offset,
int Length,
int Opts=0) {}
XrdOucCacheStats()
Definition: XrdOucCache.hh:132
virtual XrdOucCacheIO * Base()
Definition: XrdOucCache.hh:206
long long BytesPass
Definition: XrdOucCache.hh:98
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *ioP, int Options=0)=0
virtual void Preread(aprParms &Parms)
Definition: XrdOucCache.hh:258
Parms()
Definition: XrdOucCache.hh:325
static const int ioMTSafe
Definition: XrdOucCache.hh:348
static const int Debug
Definition: XrdOucCache.hh:351
~XrdOucCacheStats()
Definition: XrdOucCache.hh:136
static const int isStructured
Definition: XrdOucCache.hh:336
static const int SingleUse
Definition: XrdOucCache.hh:231
aprParms()
Definition: XrdOucCache.hh:252
XrdOucCache()
Definition: XrdOucCache.hh:367
static const int logStats
Definition: XrdOucCache.hh:342
Definition: XrdOucCache.hh:157
virtual int Read(char *Buffer, long long Offset, int Length)=0
int Reserve2
Definition: XrdOucCache.hh:323
static const int optNEW
Definition: XrdOucCache.hh:296
void Add(XrdOucCacheStats &Src)
Definition: XrdOucCache.hh:116
virtual int Trunc(long long Offset)=0
int Max2Cache
Definition: XrdOucCache.hh:319
int MaxFiles
Definition: XrdOucCache.hh:320
virtual int Write(char *Buffer, long long Offset, int Length)=0
long long BytesGet
Definition: XrdOucCache.hh:97
XrdOucCacheStats Stats
Definition: XrdOucCache.hh:365
int Options
Definition: XrdOucCache.hh:321
void Get(XrdOucCacheStats &Dst)
Definition: XrdOucCache.hh:106
short minPages
Definition: XrdOucCache.hh:248
static const int optFIU
Definition: XrdOucCache.hh:294
Definition: XrdSysPthread.hh:140
long long BytesRead
Definition: XrdOucCache.hh:96
int Hits
Definition: XrdOucCache.hh:101
Definition: XrdOucCache.hh:278
int Miss
Definition: XrdOucCache.hh:102
static const int optFIS
Definition: XrdOucCache.hh:293
virtual const char * Path()=0
int HitsPR
Definition: XrdOucCache.hh:103
int Reserve4
Definition: XrdOucCache.hh:247
long long BytesPut
Definition: XrdOucCache.hh:100
virtual ~XrdOucCacheIO()
Definition: XrdOucCache.hh:265
long long CacheSize
Definition: XrdOucCache.hh:317
Definition: XrdOucCache.hh:244
static const int optADB
Definition: XrdOucCache.hh:292
static const int canPreRead
Definition: XrdOucCache.hh:339
static const int isServer
Definition: XrdOucCache.hh:333
int PageSize
Definition: XrdOucCache.hh:318
char Reserve1
Definition: XrdOucCache.hh:250
virtual XrdOucCacheIO * Detach()
Definition: XrdOucCache.hh:220
void Lock()
Definition: XrdSysPthread.hh:149
long long BytesPead
Definition: XrdOucCache.hh:95
int Reserve1
Definition: XrdOucCache.hh:322
virtual int isAttached()
Definition: XrdOucCache.hh:307
int Trigger
Definition: XrdOucCache.hh:245
int MissPR
Definition: XrdOucCache.hh:104
void UnLock()
Definition: XrdOucCache.hh:130
XrdSysMutex sMutex
Definition: XrdOucCache.hh:138
static const int optWIN
Definition: XrdOucCache.hh:297
void Lock()
Definition: XrdOucCache.hh:129
static const int optRW
Definition: XrdOucCache.hh:295
long long BytesWrite
Definition: XrdOucCache.hh:99
char minPerf
Definition: XrdOucCache.hh:249
Definition: XrdOucCache.hh:92
virtual ~XrdOucCache()
Definition: XrdOucCache.hh:368
virtual void Preread(long long Offset, int Length, int Opts=0)
Definition: XrdOucCache.hh:234
virtual long long FSize()=0
Definition: XrdOucCache.hh:316
void UnLock()
Definition: XrdSysPthread.hh:151
int prRecalc
Definition: XrdOucCache.hh:246
void Add(long long &Dest, int &Val)
Definition: XrdOucCache.hh:126
virtual XrdOucCache * Create(Parms &Params, XrdOucCacheIO::aprParms *aprP=0)=0
static const int Serialized
Definition: XrdOucCache.hh:345
XrdOucCacheStats Statistics
Definition: XrdOucCache.hh:263