XRootD
XrdPfc::DirStats Class Reference

#include <XrdPfcStats.hh>

+ Inheritance diagram for XrdPfc::DirStats:
+ Collaboration diagram for XrdPfc::DirStats:

Public Member Functions

 DirStats ()=default
 
 DirStats (const DirStats &a, const DirStats &b)
 
 DirStats (const DirStats &s)=default
 
void AddUp (const DirStats &s)
 
void AddUp (const Stats &s)
 
void DeltaToReference (const DirStats &ref)
 
void DeltaToReference (const Stats &ref)
 
DirStatsoperator= (const DirStats &)=default
 
void Reset ()
 
void Reset ()
 
- Public Member Functions inherited from XrdPfc::Stats
 Stats ()=default
 
 Stats (const Stats &a, const Stats &b)
 
 Stats (const Stats &s)=default
 
void AddBytesHit (long long bh)
 
void AddReadStats (const Stats &s)
 
void AddUp (const Stats &s)
 
void AddWriteStats (long long bytes_written, int n_cks_errs)
 
long long BytesRead () const
 
long long BytesReadAndWritten () const
 
void DeltaToReference (const Stats &ref)
 
void IoAttach ()
 
void IoDetach (int duration)
 
Statsoperator= (const Stats &)=default
 
void Reset ()
 

Public Attributes

int m_NDirectoriesCreated = 0
 
int m_NDirectoriesRemoved = 0
 
int m_NFilesClosed = 0
 
int m_NFilesCreated = 0
 
int m_NFilesOpened = 0
 
int m_NFilesRemoved = 0
 
long long m_StBlocksRemoved = 0
 
- Public Attributes inherited from XrdPfc::Stats
long long m_BytesBypassed = 0
 number of bytes served directly through XrdCl More...
 
long long m_BytesHit = 0
 number of bytes served from disk More...
 
long long m_BytesMissed = 0
 number of bytes served from remote and cached More...
 
long long m_BytesWritten = 0
 number of bytes written to disk More...
 
int m_Duration = 0
 total duration of all IOs attached More...
 
int m_NCksumErrors = 0
 number of checksum errors while getting data from remote More...
 
int m_NumIos = 0
 number of IO objects attached during this access More...
 
long long m_StBlocksAdded = 0
 number of 512-byte blocks the file has grown by More...
 

Detailed Description

Definition at line 146 of file XrdPfcStats.hh.

Constructor & Destructor Documentation

◆ DirStats() [1/3]

XrdPfc::DirStats::DirStats ( )
default

◆ DirStats() [2/3]

XrdPfc::DirStats::DirStats ( const DirStats s)
default

◆ DirStats() [3/3]

XrdPfc::DirStats::DirStats ( const DirStats a,
const DirStats b 
)
inline

Definition at line 165 of file XrdPfcStats.hh.

165  :
166  Stats(a, b),
167  m_StBlocksRemoved (a.m_StBlocksRemoved + b.m_StBlocksRemoved),
168  m_NFilesOpened (a.m_NFilesOpened + b.m_NFilesOpened),
169  m_NFilesClosed (a.m_NFilesClosed + b.m_NFilesClosed),
170  m_NFilesCreated (a.m_NFilesCreated + b.m_NFilesCreated),
171  m_NFilesRemoved (a.m_NFilesRemoved + b.m_NFilesRemoved),
172  m_NDirectoriesCreated (a.m_NDirectoriesCreated + b.m_NDirectoriesCreated),
173  m_NDirectoriesRemoved (a.m_NDirectoriesRemoved + b.m_NDirectoriesRemoved)
174  {}
long long m_StBlocksRemoved
Definition: XrdPfcStats.hh:149
Stats()=default

Member Function Documentation

◆ AddUp() [1/2]

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

Definition at line 192 of file XrdPfcStats.hh.

193  {
194  Stats::AddUp(s);
195  m_StBlocksRemoved += s.m_StBlocksRemoved;
196  m_NFilesOpened += s.m_NFilesOpened;
197  m_NFilesClosed += s.m_NFilesClosed;
198  m_NFilesCreated += s.m_NFilesCreated;
199  m_NFilesRemoved += s.m_NFilesRemoved;
200  m_NDirectoriesCreated += s.m_NDirectoriesCreated;
201  m_NDirectoriesRemoved += s.m_NDirectoriesRemoved;
202  }
void AddUp(const Stats &s)
Definition: XrdPfcStats.hh:119

References XrdPfc::Stats::AddUp(), m_NDirectoriesCreated, m_NDirectoriesRemoved, m_NFilesClosed, m_NFilesCreated, m_NFilesOpened, m_NFilesRemoved, and m_StBlocksRemoved.

Referenced by XrdPfc::ResourceMonitor::process_queues(), and XrdPfc::DirState::update_stats_and_usages().

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

◆ AddUp() [2/2]

void XrdPfc::Stats::AddUp
inline

Definition at line 119 of file XrdPfcStats.hh.

120  {
121  m_NumIos += s.m_NumIos;
122  m_Duration += s.m_Duration;
123  m_BytesHit += s.m_BytesHit;
124  m_BytesMissed += s.m_BytesMissed;
125  m_BytesBypassed += s.m_BytesBypassed;
126  m_BytesWritten += s.m_BytesWritten;
127  m_StBlocksAdded += s.m_StBlocksAdded;
128  m_NCksumErrors += s.m_NCksumErrors;
129  }
long long m_BytesMissed
number of bytes served from remote and cached
Definition: XrdPfcStats.hh:40
long long m_StBlocksAdded
number of 512-byte blocks the file has grown by
Definition: XrdPfcStats.hh:43
long long m_BytesBypassed
number of bytes served directly through XrdCl
Definition: XrdPfcStats.hh:41
int m_NCksumErrors
number of checksum errors while getting data from remote
Definition: XrdPfcStats.hh:44
int m_Duration
total duration of all IOs attached
Definition: XrdPfcStats.hh:38
int m_NumIos
number of IO objects attached during this access
Definition: XrdPfcStats.hh:37
long long m_BytesHit
number of bytes served from disk
Definition: XrdPfcStats.hh:39
long long m_BytesWritten
number of bytes written to disk
Definition: XrdPfcStats.hh:42

◆ DeltaToReference() [1/2]

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

Definition at line 179 of file XrdPfcStats.hh.

180  {
182  m_StBlocksRemoved = ref.m_StBlocksRemoved - m_StBlocksRemoved;
183  m_NFilesOpened = ref.m_NFilesOpened - m_NFilesOpened;
184  m_NFilesClosed = ref.m_NFilesClosed - m_NFilesClosed;
185  m_NFilesCreated = ref.m_NFilesCreated - m_NFilesCreated;
186  m_NFilesRemoved = ref.m_NFilesRemoved - m_NFilesRemoved;
187  m_NDirectoriesCreated = ref.m_NDirectoriesCreated - m_NDirectoriesCreated;
188  m_NDirectoriesRemoved = ref.m_NDirectoriesRemoved - m_NDirectoriesRemoved;
189  }
void DeltaToReference(const Stats &ref)
Definition: XrdPfcStats.hh:107

References XrdPfc::Stats::DeltaToReference(), m_NDirectoriesCreated, m_NDirectoriesRemoved, m_NFilesClosed, m_NFilesCreated, m_NFilesOpened, m_NFilesRemoved, and m_StBlocksRemoved.

+ Here is the call graph for this function:

◆ DeltaToReference() [2/2]

void XrdPfc::Stats::DeltaToReference
inline

Definition at line 107 of file XrdPfcStats.hh.

108  {
109  m_NumIos = ref.m_NumIos - m_NumIos;
110  m_Duration = ref.m_Duration - m_Duration;
111  m_BytesHit = ref.m_BytesHit - m_BytesHit;
112  m_BytesMissed = ref.m_BytesMissed - m_BytesMissed;
113  m_BytesBypassed = ref.m_BytesBypassed - m_BytesBypassed;
114  m_BytesWritten = ref.m_BytesWritten - m_BytesWritten;
115  m_StBlocksAdded = ref.m_StBlocksAdded - m_StBlocksAdded;
116  m_NCksumErrors = ref.m_NCksumErrors - m_NCksumErrors;
117  }

◆ operator=()

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

◆ Reset() [1/2]

void XrdPfc::Stats::Reset
inline

Definition at line 131 of file XrdPfcStats.hh.

132  {
133  m_NumIos = 0;
134  m_Duration = 0;
135  m_BytesHit = 0;
136  m_BytesMissed = 0;
137  m_BytesBypassed = 0;
138  m_BytesWritten = 0;
139  m_StBlocksAdded = 0;
140  m_NCksumErrors = 0;
141  }

◆ Reset() [2/2]

void XrdPfc::DirStats::Reset ( )
inline

Definition at line 205 of file XrdPfcStats.hh.

206  {
207  Stats::Reset();
208  m_StBlocksRemoved = 0;
209  m_NFilesOpened = 0;
210  m_NFilesClosed = 0;
211  m_NFilesCreated = 0;
212  m_NFilesRemoved = 0;
215  }

References m_NDirectoriesCreated, m_NDirectoriesRemoved, m_NFilesClosed, m_NFilesCreated, m_NFilesOpened, m_NFilesRemoved, m_StBlocksRemoved, and XrdPfc::Stats::Reset().

Referenced by XrdPfc::DirState::reset_sshot_stats(), and XrdPfc::DirState::reset_stats().

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

Member Data Documentation

◆ m_NDirectoriesCreated

int XrdPfc::DirStats::m_NDirectoriesCreated = 0

◆ m_NDirectoriesRemoved

int XrdPfc::DirStats::m_NDirectoriesRemoved = 0

◆ m_NFilesClosed

int XrdPfc::DirStats::m_NFilesClosed = 0

◆ m_NFilesCreated

int XrdPfc::DirStats::m_NFilesCreated = 0

◆ m_NFilesOpened

int XrdPfc::DirStats::m_NFilesOpened = 0

◆ m_NFilesRemoved

int XrdPfc::DirStats::m_NFilesRemoved = 0

◆ m_StBlocksRemoved

long long XrdPfc::DirStats::m_StBlocksRemoved = 0

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