1 #ifndef __XRDPFC_DIRSTATE_HH__
2 #define __XRDPFC_DIRSTATE_HH__
123 typedef std::map<std::string, DirState>
DsMap_t;
147 DirState **last_existing_dir =
nullptr);
159 DirState*
find_path(
const std::string &path,
int max_depth,
bool parse_as_lfn,
bool create_subdirs,
160 DirState **last_existing_dir =
nullptr);
int m_NDirectoriesRemoved
int m_NDirectoriesCreated
long long m_StBlocksRemoved
long long m_StBlocksAdded
number of 512-byte blocks the file has grown by
time_t m_stats_reset_time
time_t m_usage_update_time
void apply_stats_to_usages()
void dump_recursively(int max_depth) const
void upward_propagate_stats_and_times()
DirState * find_dirstate_for_lfn(const std::string &lfn, DirState **last_existing_dir=nullptr)
DirStateBase(const std::string &dname)
DirUsage m_recursive_subdir_usage
std::map< std::string, DirState > DsMap_t
DsMap_t::iterator DsMap_i
int count_dirs_to_level(int max_depth) const
DirState * create_child(const std::string &dir)
DirStats m_recursive_subdir_stats
DirState * find_dir(const std::string &dir, bool create_subdirs)
DirState * find_path_tok(PathTokenizer &pt, int pos, bool create_subdirs, DirState **last_existing_dir=nullptr)
DirState * find_path(const std::string &path, int max_depth, bool parse_as_lfn, bool create_subdirs, DirState **last_existing_dir=nullptr)
void apply_stats_to_usages()
void dump_recursively(const char *name, int max_depth) const
void upward_propagate_initial_scan_usages()
void upward_propagate_stats_and_times()
DirUsage & operator=(const DirUsage &)=default
DirUsage(const DirUsage &s)=default
void update_from_stats(const DirStats &s)
DirUsage(const DirUsage &a, const DirUsage &b)
void update_last_times(const DirUsage &u)