xrootd
|
Status of cached file. Can be read from and written into a binary file. More...
#include <XrdFileCacheInfo.hh>
Classes | |
struct | AStat |
Cache statistics and time of access. More... | |
Public Member Functions | |
Info () | |
Constructor. More... | |
~Info () | |
Destructor. More... | |
void | SetBit (int i) |
Mark block as downloaded. More... | |
void | ResizeBits (int n) |
Reserve buffer for fileSize/bufferSize bytes. More... | |
int | Read (XrdOssDF *fp) |
Rea load content from cinfo file into this object. More... | |
void | WriteHeader (XrdOssDF *fp) |
Write number of blocks and prefetch buffer size. More... | |
void | AppendIOStat (const Stats *stat, XrdOssDF *fp) |
Append access time, and cache statistics. More... | |
bool | IsAnythingEmptyInRng (int firstIdx, int lastIdx) const |
Check download status in given block range. More... | |
int | GetSizeInBytes () const |
Get size of download-state bit-vector in bytes. More... | |
int | GetSizeInBits () const |
Get number of blocks represented in download-state bit-vector. More... | |
int | GetHeaderSize () const |
Get header size. More... | |
bool | GetLatestDetachTime (time_t &t, XrdOssDF *fp) const |
Get latest detach time. More... | |
long long | GetBufferSize () const |
Get prefetch buffer size. More... | |
bool | TestBit (int i) const |
Test if block at the given index is downlaoded. More... | |
bool | IsComplete () const |
Get complete status. More... | |
void | CheckComplete () |
Update complete status. More... | |
Static Public Attributes | |
static const char * | m_infoExtension |
Private Member Functions | |
XrdCl::Log * | clLog () const |
Static Private Member Functions | |
static unsigned char | cfiBIT (int n) |
Private Attributes | |
int | m_version |
info version More... | |
long long | m_bufferSize |
prefetch buffer size More... | |
int | m_sizeInBits |
number of file blocks More... | |
unsigned char * | m_buff |
download state vector More... | |
int | m_accessCnt |
number of written AStat structs More... | |
bool | m_complete |
cached More... | |
Status of cached file. Can be read from and written into a binary file.
XrdFileCache::Info::Info | ( | ) |
Constructor.
XrdFileCache::Info::~Info | ( | ) |
Destructor.
Append access time, and cache statistics.
|
inlinestaticprivate |
|
inline |
Update complete status.
References IsAnythingEmptyInRng(), m_complete, and m_sizeInBits.
|
inlineprivate |
References XrdCl::DefaultEnv::GetLog().
|
inline |
Get prefetch buffer size.
References m_bufferSize.
int XrdFileCache::Info::GetHeaderSize | ( | ) | const |
Get header size.
bool XrdFileCache::Info::GetLatestDetachTime | ( | time_t & | t, |
XrdOssDF * | fp | ||
) | const |
Get latest detach time.
|
inline |
Get number of blocks represented in download-state bit-vector.
References m_sizeInBits.
|
inline |
Get size of download-state bit-vector in bytes.
References m_sizeInBits.
|
inline |
|
inline |
Get complete status.
References m_complete.
int XrdFileCache::Info::Read | ( | XrdOssDF * | fp | ) |
Rea load content from cinfo file into this object.
fp | file handle |
void XrdFileCache::Info::ResizeBits | ( | int | n | ) |
Reserve buffer for fileSize/bufferSize bytes.
n | number of file blocks |
|
inline |
Mark block as downloaded.
i | block index |
References cfiBIT(), GetSizeInBytes(), and m_buff.
|
inline |
Test if block at the given index is downlaoded.
References cfiBIT(), GetSizeInBytes(), and m_buff.
Referenced by IsAnythingEmptyInRng().
void XrdFileCache::Info::WriteHeader | ( | XrdOssDF * | fp | ) |
Write number of blocks and prefetch buffer size.
|
private |
number of written AStat structs
|
private |
|
private |
prefetch buffer size
Referenced by GetBufferSize().
|
private |
cached
Referenced by CheckComplete(), and IsComplete().
|
static |
|
private |
number of file blocks
Referenced by CheckComplete(), GetSizeInBits(), and GetSizeInBytes().
|
private |
info version