xrootd
Loading...
Searching...
No Matches
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 AddBytesHit (long long bh)
 
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
 
int m_Duration
 total duration of all IOs attached
 
long long m_BytesHit
 number of bytes served from disk
 
long long m_BytesMissed
 number of bytes served from remote and cached
 
long long m_BytesBypassed
 number of bytes served directly through XrdCl
 
long long m_BytesWritten
 number of bytes written to disk
 
int m_NCksumErrors
 number of checksum errors while getting data from remote
 

Private Attributes

XrdSysMutex m_Mutex
 

Detailed Description

Statistics of cache utilisation by a File object.

Constructor & Destructor Documentation

◆ Stats() [1/2]

XrdPfc::Stats::Stats ( )
inline

Referenced by Clone().

◆ Stats() [2/2]

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

Member Function Documentation

◆ AddBytesHit()

void XrdPfc::Stats::AddBytesHit ( long long  bh)
inline

References m_BytesHit, and m_Mutex.

◆ AddReadStats()

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

◆ AddUp()

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

◆ AddWriteStats()

void XrdPfc::Stats::AddWriteStats ( long long  bytes_written,
int  n_cks_errs 
)
inline

◆ Clone()

Stats XrdPfc::Stats::Clone ( )
inline

References m_Mutex, and Stats().

◆ DeltaToReference()

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

◆ IoAttach()

void XrdPfc::Stats::IoAttach ( )
inline

References m_Mutex, and m_NumIos.

◆ IoDetach()

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

References m_Duration, and m_Mutex.

◆ operator=()

Stats & XrdPfc::Stats::operator= ( const Stats )
default

◆ Reset()

void XrdPfc::Stats::Reset ( )
inline

Member Data Documentation

◆ m_BytesBypassed

long long XrdPfc::Stats::m_BytesBypassed

number of bytes served directly through XrdCl

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

◆ m_BytesHit

long long XrdPfc::Stats::m_BytesHit

number of bytes served from disk

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

◆ m_BytesMissed

long long XrdPfc::Stats::m_BytesMissed

number of bytes served from remote and cached

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

◆ m_BytesWritten

long long XrdPfc::Stats::m_BytesWritten

number of bytes written to disk

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

◆ m_Duration

int XrdPfc::Stats::m_Duration

total duration of all IOs attached

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

◆ m_Mutex

XrdSysMutex XrdPfc::Stats::m_Mutex
private

◆ m_NCksumErrors

int XrdPfc::Stats::m_NCksumErrors

number of checksum errors while getting data from remote

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

◆ m_NumIos

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: