XRootD
XrdPfc::DirUsage Struct Reference

#include <XrdPfcDirStateBase.hh>

+ Collaboration diagram for XrdPfc::DirUsage:

Public Member Functions

 DirUsage ()=default
 
 DirUsage (const DirUsage &a, const DirUsage &b)
 
 DirUsage (const DirUsage &s)=default
 
DirUsageoperator= (const DirUsage &)=default
 
void update_from_stats (const DirStats &s)
 
void update_last_times (const DirUsage &u)
 

Public Attributes

time_t m_LastCloseTime = 0
 
time_t m_LastOpenTime = 0
 
int m_NDirectories = 0
 
int m_NFiles = 0
 
int m_NFilesOpen = 0
 
long long m_StBlocks = 0
 

Detailed Description

Definition at line 15 of file XrdPfcDirStateBase.hh.

Constructor & Destructor Documentation

◆ DirUsage() [1/3]

XrdPfc::DirUsage::DirUsage ( )
default

◆ DirUsage() [2/3]

XrdPfc::DirUsage::DirUsage ( const DirUsage s)
default

◆ DirUsage() [3/3]

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

Definition at line 30 of file XrdPfcDirStateBase.hh.

30  :
31  m_LastOpenTime (std::max(a.m_LastOpenTime, b.m_LastOpenTime)),
32  m_LastCloseTime (std::max(a.m_LastCloseTime, b.m_LastCloseTime)),
33  m_StBlocks (a.m_StBlocks + b.m_StBlocks),
34  m_NFilesOpen (a.m_NFilesOpen + b.m_NFilesOpen),
35  m_NFiles (a.m_NFiles + b.m_NFiles),
36  m_NDirectories (a.m_NDirectories + b.m_NDirectories)
37  {}

Member Function Documentation

◆ operator=()

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

◆ update_from_stats()

void XrdPfc::DirUsage::update_from_stats ( const DirStats s)
inline

Definition at line 39 of file XrdPfcDirStateBase.hh.

40  {
41  m_StBlocks += s.m_StBlocksAdded - s.m_StBlocksRemoved;
42  m_NFilesOpen += s.m_NFilesOpened - s.m_NFilesClosed;
43  m_NFiles += s.m_NFilesCreated - s.m_NFilesRemoved;
44  m_NDirectories += s.m_NDirectoriesCreated - s.m_NDirectoriesRemoved;
45  }

References m_NDirectories, XrdPfc::DirStats::m_NDirectoriesCreated, XrdPfc::DirStats::m_NDirectoriesRemoved, m_NFiles, XrdPfc::DirStats::m_NFilesClosed, XrdPfc::DirStats::m_NFilesCreated, m_NFilesOpen, XrdPfc::DirStats::m_NFilesOpened, XrdPfc::DirStats::m_NFilesRemoved, m_StBlocks, XrdPfc::Stats::m_StBlocksAdded, and XrdPfc::DirStats::m_StBlocksRemoved.

Referenced by XrdPfc::DirState::update_stats_and_usages().

+ Here is the caller graph for this function:

◆ update_last_times()

void XrdPfc::DirUsage::update_last_times ( const DirUsage u)
inline

Definition at line 47 of file XrdPfcDirStateBase.hh.

48  {
49  m_LastOpenTime = std::max(m_LastOpenTime, u.m_LastOpenTime);
50  m_LastCloseTime = std::max(m_LastCloseTime, u.m_LastCloseTime);
51  }

References m_LastCloseTime, and m_LastOpenTime.

Referenced by XrdPfc::DirState::update_stats_and_usages().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_LastCloseTime

time_t XrdPfc::DirUsage::m_LastCloseTime = 0

◆ m_LastOpenTime

time_t XrdPfc::DirUsage::m_LastOpenTime = 0

◆ m_NDirectories

◆ m_NFiles

◆ m_NFilesOpen

int XrdPfc::DirUsage::m_NFilesOpen = 0

Definition at line 20 of file XrdPfcDirStateBase.hh.

Referenced by update_from_stats().

◆ m_StBlocks


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