XRootD
XrdOucCacheStats Class Reference

#include <XrdOucCacheStats.hh>

+ Collaboration diagram for XrdOucCacheStats:

Classes

struct  CacheStats
 

Public Member Functions

 XrdOucCacheStats ()
 
 ~XrdOucCacheStats ()
 
void Add (long long &Dest, long long Val)
 
void Add (XrdOucCacheStats &S)
 
void Count (long long &Dest)
 
void Get (XrdOucCacheStats &D)
 
void Lock ()
 
void Set (long long &Dest, long long Val)
 
void Set (XrdOucCacheStats &S)
 
void UnLock ()
 

Public Attributes

struct XrdOucCacheStats::CacheStats X
 

Detailed Description

Definition at line 43 of file XrdOucCacheStats.hh.


Class Documentation

◆ XrdOucCacheStats::CacheStats

struct XrdOucCacheStats::CacheStats

Definition at line 47 of file XrdOucCacheStats.hh.

+ Collaboration diagram for XrdOucCacheStats::CacheStats:
Class Members
long long BytesGet
long long BytesPass
long long BytesPead
long long BytesPurged
long long BytesPut
long long BytesRead
long long BytesSaved
long long BytesWrite
long long ClosDefers
long long ClosedLost
long long DeferOpens
long long DiskMax
long long DiskMin
long long DiskSize
long long DiskUsed
long long FilesAreFull
long long FilesClosed
long long FilesCreated
long long FilesInCache
long long FilesOpened
long long FilesPurged
long long Hits
long long HitsPR
long long MemSize
long long MemUsed
long long MemWriteQ
long long Miss
long long MissPR
long long OpenDefers
long long Pass

Constructor & Destructor Documentation

◆ XrdOucCacheStats()

XrdOucCacheStats::XrdOucCacheStats ( )
inline

Definition at line 139 of file XrdOucCacheStats.hh.

139 {memset(&X, 0, sizeof(CacheStats));}
struct XrdOucCacheStats::CacheStats X

References X.

◆ ~XrdOucCacheStats()

XrdOucCacheStats::~XrdOucCacheStats ( )
inline

Definition at line 140 of file XrdOucCacheStats.hh.

140 {}

Member Function Documentation

◆ Add() [1/2]

void XrdOucCacheStats::Add ( long long &  Dest,
long long  Val 
)
inline

Definition at line 127 of file XrdOucCacheStats.hh.

128  {sMutex.Lock(); Dest += Val; sMutex.UnLock();}

References XrdSysMutex::Lock(), and XrdSysMutex::UnLock().

+ Here is the call graph for this function:

◆ Add() [2/2]

void XrdOucCacheStats::Add ( XrdOucCacheStats S)
inline

Definition at line 101 of file XrdOucCacheStats.hh.

102  {sMutex.Lock();
104  X.BytesGet += S.X.BytesGet; X.BytesPass += S.X.BytesPass;
106 /* R/W Cache */ X.BytesWrite += S.X.BytesWrite; X.BytesPut += S.X.BytesPut;
107  X.Hits += S.X.Hits; X.Miss += S.X.Miss;
108  X.Pass += S.X.Pass;
109  X.HitsPR += S.X.HitsPR; X.MissPR += S.X.MissPR;
110  sMutex.UnLock();
111  }

References XrdOucCacheStats::CacheStats::BytesGet, XrdOucCacheStats::CacheStats::BytesPass, XrdOucCacheStats::CacheStats::BytesPead, XrdOucCacheStats::CacheStats::BytesPurged, XrdOucCacheStats::CacheStats::BytesPut, XrdOucCacheStats::CacheStats::BytesRead, XrdOucCacheStats::CacheStats::BytesSaved, XrdOucCacheStats::CacheStats::BytesWrite, XrdOucCacheStats::CacheStats::Hits, XrdOucCacheStats::CacheStats::HitsPR, XrdSysMutex::Lock(), XrdOucCacheStats::CacheStats::Miss, XrdOucCacheStats::CacheStats::MissPR, XrdOucCacheStats::CacheStats::Pass, XrdSysMutex::UnLock(), and X.

Referenced by XrdRmcData::Detach(), and XrdRmcData::Read().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Count()

void XrdOucCacheStats::Count ( long long &  Dest)
inline

Definition at line 130 of file XrdOucCacheStats.hh.

131  {AtomicBeg(sMutex); AtomicInc(Dest); AtomicEnd(sMutex);}
#define AtomicInc(x)
#define AtomicBeg(Mtx)
#define AtomicEnd(Mtx)

References AtomicBeg, AtomicEnd, and AtomicInc.

Referenced by XrdPosixFile::DelayedDestroy().

+ Here is the caller graph for this function:

◆ Get()

void XrdOucCacheStats::Get ( XrdOucCacheStats D)
inline

Definition at line 95 of file XrdOucCacheStats.hh.

96  {sMutex.Lock();
97  memcpy(&D.X, &X, sizeof(CacheStats));
98  sMutex.UnLock();
99  }

References XrdSysMutex::Lock(), XrdSysMutex::UnLock(), and X.

Referenced by XrdPosixCache::Statistics(), and XrdPosixConfig::Stats().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Lock()

void XrdOucCacheStats::Lock ( )
inline

Definition at line 136 of file XrdOucCacheStats.hh.

136 {sMutex.Lock();}

References XrdSysMutex::Lock().

Referenced by XrdRmcData::Preread(), and Proto_ResourceMonitorHeartBeat().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Set() [1/2]

void XrdOucCacheStats::Set ( long long &  Dest,
long long  Val 
)
inline

Definition at line 133 of file XrdOucCacheStats.hh.

134  {sMutex.Lock(); Dest = Val; sMutex.UnLock();}

References XrdSysMutex::Lock(), and XrdSysMutex::UnLock().

+ Here is the call graph for this function:

◆ Set() [2/2]

void XrdOucCacheStats::Set ( XrdOucCacheStats S)
inline

Definition at line 113 of file XrdOucCacheStats.hh.

114  {sMutex.Lock();
118 
119  X.DiskSize = S.X.DiskSize; X.DiskUsed = S.X.DiskUsed;
120  X.DiskMin = S.X.DiskMin; X.DiskMax = S.X.DiskMax;
121 
122  X.MemSize = S.X.MemSize; X.MemUsed = S.X.MemUsed;
123  X.MemWriteQ = S.X.MemWriteQ;
124  sMutex.UnLock();
125  }

References XrdOucCacheStats::CacheStats::DiskMax, XrdOucCacheStats::CacheStats::DiskMin, XrdOucCacheStats::CacheStats::DiskSize, XrdOucCacheStats::CacheStats::DiskUsed, XrdOucCacheStats::CacheStats::FilesAreFull, XrdOucCacheStats::CacheStats::FilesClosed, XrdOucCacheStats::CacheStats::FilesCreated, XrdOucCacheStats::CacheStats::FilesInCache, XrdOucCacheStats::CacheStats::FilesOpened, XrdOucCacheStats::CacheStats::FilesPurged, XrdSysMutex::Lock(), XrdOucCacheStats::CacheStats::MemSize, XrdOucCacheStats::CacheStats::MemUsed, XrdOucCacheStats::CacheStats::MemWriteQ, XrdSysMutex::UnLock(), and X.

Referenced by XrdPosixFile::DelayedDestroy().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UnLock()

void XrdOucCacheStats::UnLock ( )
inline

Definition at line 137 of file XrdOucCacheStats.hh.

137 {sMutex.UnLock();}

References XrdSysMutex::UnLock().

Referenced by XrdRmcData::Preread(), and Proto_ResourceMonitorHeartBeat().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ X


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