xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
XrdPfc::Stats Class Reference

Statistics of cache utilisation by a File object. More...

#include <XrdPfcStats.hh>

Collaboration diagram for XrdPfc::Stats:
Collaboration graph
[legend]

Public Member Functions

 Stats ()
 
 Stats (const Stats &s)
 
Statsoperator= (const Stats &)=default
 
void AddReadStats (const Stats &s)
 
void AddWriteStats (long long bytes_written, int n_cks_errs)
 
void IoAttach ()
 
void IoDetach (int duration)
 
Stats Clone ()
 
void DeltaToReference (const Stats &ref)
 
void AddUp (const Stats &s)
 
void Reset ()
 

Public Attributes

int m_NumIos
 number of IO objects attached during this access More...
 
int m_Duration
 total duration of all IOs attached More...
 
long long m_BytesHit
 number of bytes served from disk More...
 
long long m_BytesMissed
 number of bytes served from remote and cached More...
 
long long m_BytesBypassed
 number of bytes served directly through XrdCl More...
 
long long m_BytesWritten
 number of bytes written to disk More...
 
int m_NCksumErrors
 number of checksum errors while getting data from remote More...
 

Private Attributes

XrdSysMutex m_Mutex
 

Detailed Description

Statistics of cache utilisation by a File object.

Constructor & Destructor Documentation

XrdPfc::Stats::Stats ( )
inline

Referenced by Clone().

XrdPfc::Stats::Stats ( const Stats s)
inline

Member Function Documentation

void XrdPfc::Stats::AddReadStats ( const Stats s)
inline
void XrdPfc::Stats::AddUp ( const Stats s)
inline
void XrdPfc::Stats::AddWriteStats ( long long  bytes_written,
int  n_cks_errs 
)
inline
Stats XrdPfc::Stats::Clone ( )
inline

References m_Mutex, and Stats().

void XrdPfc::Stats::DeltaToReference ( const Stats ref)
inline
void XrdPfc::Stats::IoAttach ( )
inline

References m_Mutex, and m_NumIos.

void XrdPfc::Stats::IoDetach ( int  duration)
inline

References m_Duration, and m_Mutex.

Stats& XrdPfc::Stats::operator= ( const Stats )
default
void XrdPfc::Stats::Reset ( )
inline

Member Data Documentation

long long XrdPfc::Stats::m_BytesBypassed

number of bytes served directly through XrdCl

Referenced by AddReadStats(), AddUp(), DeltaToReference(), and Reset().

long long XrdPfc::Stats::m_BytesHit

number of bytes served from disk

Referenced by AddReadStats(), AddUp(), DeltaToReference(), and Reset().

long long XrdPfc::Stats::m_BytesMissed

number of bytes served from remote and cached

Referenced by AddReadStats(), AddUp(), DeltaToReference(), and Reset().

long long XrdPfc::Stats::m_BytesWritten

number of bytes written to disk

Referenced by AddUp(), AddWriteStats(), DeltaToReference(), and Reset().

int XrdPfc::Stats::m_Duration

total duration of all IOs attached

Referenced by AddUp(), DeltaToReference(), IoDetach(), and Reset().

XrdSysMutex XrdPfc::Stats::m_Mutex
private
int XrdPfc::Stats::m_NCksumErrors

number of checksum errors while getting data from remote

Referenced by AddUp(), AddWriteStats(), DeltaToReference(), and Reset().

int XrdPfc::Stats::m_NumIos

number of IO objects attached during this access

Referenced by AddUp(), DeltaToReference(), IoAttach(), and Reset().


The documentation for this class was generated from the following file: