XRootD
XrdPfc::DirUsage Struct Reference

#include <XrdPfcDirState.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 41 of file XrdPfcDirState.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 56 of file XrdPfcDirState.hh.

56  :
57  m_LastOpenTime (std::max(a.m_LastOpenTime, b.m_LastOpenTime)),
58  m_LastCloseTime (std::max(a.m_LastCloseTime, b.m_LastCloseTime)),
59  m_StBlocks (a.m_StBlocks + b.m_StBlocks),
60  m_NFilesOpen (a.m_NFilesOpen + b.m_NFilesOpen),
61  m_NFiles (a.m_NFiles + b.m_NFiles),
62  m_NDirectories (a.m_NDirectories + b.m_NDirectories)
63  {}
long long m_StBlocks

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 65 of file XrdPfcDirState.hh.

66  {
67  m_StBlocks += s.m_StBlocksAdded - s.m_StBlocksRemoved;
68  m_NFilesOpen += s.m_NFilesOpened - s.m_NFilesClosed;
69  m_NFiles += s.m_NFilesCreated - s.m_NFilesRemoved;
70  m_NDirectories += s.m_NDirectoriesCreated - s.m_NDirectoriesRemoved;
71  }

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::apply_stats_to_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 73 of file XrdPfcDirState.hh.

74  {
75  m_LastOpenTime = std::max(m_LastOpenTime, u.m_LastOpenTime);
76  m_LastCloseTime = std::max(m_LastCloseTime, u.m_LastCloseTime);
77  }

References m_LastCloseTime, and m_LastOpenTime.

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

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_LastCloseTime

time_t XrdPfc::DirUsage::m_LastCloseTime = 0

Definition at line 44 of file XrdPfcDirState.hh.

Referenced by XrdPfc::ResourceMonitor::process_queues(), and update_last_times().

◆ m_LastOpenTime

time_t XrdPfc::DirUsage::m_LastOpenTime = 0

Definition at line 43 of file XrdPfcDirState.hh.

Referenced by XrdPfc::ResourceMonitor::process_queues(), and update_last_times().

◆ m_NDirectories

◆ m_NFiles

◆ m_NFilesOpen

int XrdPfc::DirUsage::m_NFilesOpen = 0

Definition at line 46 of file XrdPfcDirState.hh.

Referenced by update_from_stats().

◆ m_StBlocks


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