1 #ifndef __XRDPFC_FPURGESTATE_HH__
2 #define __XRDPFC_FPURGESTATE_HH__
31 PurgeCandidate(
const std::string &dname,
const char *fname,
long long n, time_t t) :
36 using list_t = std::list<PurgeCandidate>;
38 using map_t = std::multimap<time_t, PurgeCandidate>;
44 long long m_nStBlocksReq;
45 long long m_nStBlocksAccum;
46 long long m_nStBlocksTotal;
47 time_t m_tMinTimeStamp;
48 time_t m_tMinUVKeepTimeStamp;
50 static const char *m_traceID;
61 void setMinTime(time_t min_time) { m_tMinTimeStamp = min_time; }
int stat(const char *path, struct stat *buf)
int fstat(int fildes, struct stat *buf)
long long getNStBlocksTotal() const
time_t getMinTime() const
void CheckFile(const FsTraversal &fst, const char *fname, time_t atime, struct stat &fstat)
void ProcessDirAndRecurse(FsTraversal &fst)
void setUVKeepMinTime(time_t min_time)
std::list< PurgeCandidate > list_t
std::multimap< time_t, PurgeCandidate > map_t
FPurgeState(long long iNBytesReq, XrdOss &oss)
Constructor.
void setMinTime(time_t min_time)
bool TraverseNamespace(const char *root_path)
long long getNBytesTotal() const
void MoveListEntriesToMap()
PurgeCandidate(const std::string &dname, const char *fname, long long n, time_t t)