XRootD
Loading...
Searching...
No Matches
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
 
long long m_BytesHit = 0
 number of bytes served from disk
 
long long m_BytesMissed = 0
 number of bytes served from remote and cached
 
long long m_BytesWritten = 0
 number of bytes written to disk
 
int m_Duration = 0
 total duration of all IOs attached
 
int m_NCksumErrors = 0
 number of checksum errors while getting data from remote
 
int m_NumIos = 0
 number of IO objects attached during this access
 
long long m_StBlocksAdded = 0
 number of 512-byte blocks the file has grown by
 

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
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)

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 ( const Stats s)
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
long long m_StBlocksAdded
number of 512-byte blocks the file has grown by
long long m_BytesBypassed
number of bytes served directly through XrdCl
int m_NCksumErrors
number of checksum errors while getting data from remote
int m_Duration
total duration of all IOs attached
int m_NumIos
number of IO objects attached during this access
long long m_BytesHit
number of bytes served from disk
long long m_BytesWritten
number of bytes written to disk

◆ 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)

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 ( const Stats ref)
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();
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: