xrootd
|
Base cache-io class that implements XrdOucCacheIO abstract methods. More...
#include <XrdFileCache.hh>
Public Member Functions | |
IO (XrdOucCacheIO &io, XrdOucCacheStats &stats, Cache &cache) | |
virtual XrdOucCacheIO * | Base () |
Original data source. More... | |
virtual long long | FSize () |
Original data source URL. More... | |
virtual const char * | Path () |
Original data source URL. More... | |
virtual int | Sync () |
virtual int | Trunc (long long Offset) |
virtual int | Write (char *Buffer, long long Offset, int Length) |
virtual void | StartPrefetch () |
![]() | |
virtual int | Read (char *Buffer, long long Offset, int Length)=0 |
virtual int | ReadV (const XrdOucIOVec *readV, int n) |
virtual XrdOucCacheIO * | Detach () |
virtual bool | ioActive () |
virtual void | Preread (long long Offset, int Length, int Opts=0) |
virtual void | Preread (aprParms &Parms) |
virtual | ~XrdOucCacheIO () |
Protected Member Functions | |
XrdCl::Log * | clLog () const |
Protected Attributes | |
XrdOucCacheIO & | m_io |
original data source More... | |
XrdOucCacheStats & | m_statsGlobal |
reference to Cache statistics More... | |
Cache & | m_cache |
reference to Cache needed in detach More... | |
Friends | |
class | Prefetch |
Additional Inherited Members | |
![]() | |
XrdOucCacheStats | Statistics |
![]() | |
static const int | SingleUse = 0x0001 |
Base cache-io class that implements XrdOucCacheIO abstract methods.
|
inline |
|
inlinevirtual |
|
inlineprotected |
References XrdCl::DefaultEnv::GetLog().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in XrdFileCache::IOEntireFile.
|
inlinevirtual |
Implements XrdOucCacheIO.
|
inlinevirtual |
Implements XrdOucCacheIO.
|
inlinevirtual |
Implements XrdOucCacheIO.
|
friend |
|
protected |
|
protected |
reference to Cache statistics