XRootD
Loading...
Searching...
No Matches
XrdPfcDirStateSnapshot.hh
Go to the documentation of this file.
1
#ifndef __XRDPFC_DIRSTATESNAPSHOT_HH__
2
#define __XRDPFC_DIRSTATESNAPSHOT_HH__
3
4
#include "
XrdPfcDirState.hh
"
5
6
#include <vector>
7
8
class
XrdOss
;
9
10
11
//==============================================================================
12
// Structs for DirState export in vector form
13
//==============================================================================
14
15
namespace
XrdPfc
16
{
17
18
struct
DirStateElement
:
public
DirStateBase
19
{
20
DirStats
m_stats
;
21
DirUsage
m_usage
;
22
23
int
m_parent
= -1;
24
int
m_daughters_begin
= -1,
m_daughters_end
= -1;
25
26
DirStateElement
() {}
27
DirStateElement
(
const
DirState
&b,
int
parent
) :
28
DirStateBase
(b),
29
m_stats
(b.m_sshot_stats),
30
m_usage
(b.m_here_usage, b.m_recursive_subdir_usage),
31
m_parent
(
parent
)
32
{}
33
};
34
35
struct
DataFsSnapshot
:
public
DataFsStateBase
36
{
37
std::vector<DirStateElement>
m_dir_states
;
38
time_t
m_sshot_stats_reset_time
= 0;
39
40
DataFsSnapshot
() {}
41
DataFsSnapshot
(
const
DataFsStateBase
&b, time_t sshot_stats_reset_time) :
42
DataFsStateBase
(b),
43
m_sshot_stats_reset_time
(sshot_stats_reset_time)
44
{}
45
46
// Import of data into vector form is implemented in ResourceMonitor
47
// in order to avoid dependence of this struct on DirState.
48
49
void
write_json_file
(
const
std::string &fname,
XrdOss
& oss,
bool
include_preamble);
50
void
dump
();
51
};
52
53
}
54
55
#endif
parent
static void parent()
Definition
XrdClDefaultEnv.cc:80
XrdPfcDirState.hh
XrdOss
Definition
XrdOss.hh:499
XrdPfc::DirStats
Definition
XrdPfcStats.hh:147
XrdPfc
Definition
XrdPfc.hh:41
XrdPfc::DataFsSnapshot
Definition
XrdPfcDirStateSnapshot.hh:36
XrdPfc::DataFsSnapshot::DataFsSnapshot
DataFsSnapshot(const DataFsStateBase &b, time_t sshot_stats_reset_time)
Definition
XrdPfcDirStateSnapshot.hh:41
XrdPfc::DataFsSnapshot::m_sshot_stats_reset_time
time_t m_sshot_stats_reset_time
Definition
XrdPfcDirStateSnapshot.hh:38
XrdPfc::DataFsSnapshot::write_json_file
void write_json_file(const std::string &fname, XrdOss &oss, bool include_preamble)
Definition
XrdPfcDirStateSnapshot.cc:70
XrdPfc::DataFsSnapshot::m_dir_states
std::vector< DirStateElement > m_dir_states
Definition
XrdPfcDirStateSnapshot.hh:37
XrdPfc::DataFsSnapshot::DataFsSnapshot
DataFsSnapshot()
Definition
XrdPfcDirStateSnapshot.hh:40
XrdPfc::DataFsSnapshot::dump
void dump()
Definition
XrdPfcDirStateSnapshot.cc:153
XrdPfc::DataFsStateBase
Definition
XrdPfcDirStateBase.hh:68
XrdPfc::DirStateBase
Definition
XrdPfcDirStateBase.hh:60
XrdPfc::DirStateElement
Definition
XrdPfcDirStateSnapshot.hh:19
XrdPfc::DirStateElement::DirStateElement
DirStateElement()
Definition
XrdPfcDirStateSnapshot.hh:26
XrdPfc::DirStateElement::m_parent
int m_parent
Definition
XrdPfcDirStateSnapshot.hh:23
XrdPfc::DirStateElement::m_daughters_end
int m_daughters_end
Definition
XrdPfcDirStateSnapshot.hh:24
XrdPfc::DirStateElement::DirStateElement
DirStateElement(const DirState &b, int parent)
Definition
XrdPfcDirStateSnapshot.hh:27
XrdPfc::DirStateElement::m_stats
DirStats m_stats
Definition
XrdPfcDirStateSnapshot.hh:20
XrdPfc::DirStateElement::m_usage
DirUsage m_usage
Definition
XrdPfcDirStateSnapshot.hh:21
XrdPfc::DirStateElement::m_daughters_begin
int m_daughters_begin
Definition
XrdPfcDirStateSnapshot.hh:24
XrdPfc::DirState
Definition
XrdPfcDirState.hh:56
XrdPfc::DirUsage
Definition
XrdPfcDirStateBase.hh:16
XrdPfc
XrdPfcDirStateSnapshot.hh
Generated by
1.10.0