1 #ifndef __XRDPFC_DIRSTATE_HH__
2 #define __XRDPFC_DIRSTATE_HH__
57 typedef std::map<std::string, DirState>
DsMap_t;
81 DirState **last_existing_dir =
nullptr);
93 DirState*
find_path(
const std::string &path,
int max_depth,
bool parse_as_lfn,
bool create_subdirs,
94 DirState **last_existing_dir =
nullptr);
std::function< int(const std::string &)> unlink_func
time_t m_stats_reset_time
void reset_stats(time_t last_update)
void dump_recursively(int max_depth) const
void init_stat_reset_times(time_t t)
time_t m_sshot_stats_reset_time
void update_stats_and_usages(time_t last_update, bool purge_empty_dirs, unlink_func unlink_foo)
DirState * find_dirstate_for_lfn(const std::string &lfn, DirState **last_existing_dir=nullptr)
void reset_sshot_stats(time_t last_update)
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)
int generate_dir_path(std::string &result)
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 dump_recursively(const char *name, int max_depth) const
void upward_propagate_initial_scan_usages()
void update_stats_and_usages(bool purge_empty_dirs, unlink_func unlink_foo)