#include <XrdFrmPurge.hh>
List of all members.
Public Member Functions |
| | XrdFrmPurge (const char *snp, XrdFrmPurge *spp=0) |
| | ~XrdFrmPurge () |
Static Public Member Functions |
| static void | Display () |
| static int | Init (XrdOucTList *sP=0, long long minV=-1, int hVal=-1) |
| static XrdFrmPurge * | Policy (const char *sname) |
| static XrdFrmPurge * | Policy (const char *sname, long long minV, long long maxV, int hVal, int xVal) |
| static void | Purge () |
Private Member Functions |
| XrdFrmFileset * | Advance () |
| void | Clear () |
| void | Defer (XrdFrmFileset *sP, time_t xTime) |
| const char * | Eligible (XrdFrmFileset *sP, time_t &xTime, int hTime=0) |
| int | PurgeFile () |
| void | Track (XrdFrmFileset *sP) |
| const char * | XPolOK (XrdFrmFileset *sP) |
Static Private Member Functions |
| static void | Add (XrdFrmFileset *fsp) |
| static XrdFrmPurge * | Find (const char *snp) |
| static int | LowOnSpace () |
| | >0 -> Purge is needed.
|
| static void | Scan () |
| static void | Stats (int Final) |
Private Attributes |
| long long | freeSpace |
| long long | fconMaxsp |
| long long | usedSpace |
| long long | pmaxSpace |
| long long | totlSpace |
| long long | contSpace |
| long long | purgBytes |
| long long | minFSpace |
| long long | maxFSpace |
| char * | spaceTotl |
| char * | spaceTotP |
| int | spaceTLen |
| int | spaceTLep |
| int | Hold |
| int | Hold2x |
| int | Ext |
| int | numFiles |
| int | prgFiles |
| int | Enabled |
| int | Stop |
| int | SNlen |
| XrdFrmPurge * | Next |
| XrdFrmTSort | FSTab |
| char | SName [XrdOssSpace::minSNbsz] |
| XrdFrmFileset * | DeferQ [DeferQsz] |
| time_t | DeferT [DeferQsz] |
Static Private Attributes |
| static XrdOucProg * | PolProg = 0 |
| static XrdOucStream * | PolStream = 0 |
| static time_t | lastReset = 0 |
| static time_t | nextReset = 0 |
| static XrdFrmPurge * | First = 0 |
| static XrdFrmPurge * | Default = 0 |
| static int | Left2Do = 0 |
| static const int | DeferQsz = 16 |
Constructor & Destructor Documentation
| XrdFrmPurge::XrdFrmPurge |
( |
const char * |
snp, |
|
|
XrdFrmPurge * |
spp = 0 |
|
) |
| |
References SName, Next, freeSpace, usedSpace, pmaxSpace, totlSpace, contSpace, minFSpace, maxFSpace, Enabled, Stop, SNlen, DeferQ, and Clear().
Referenced by Policy().
| XrdFrmPurge::~XrdFrmPurge |
( |
| ) |
[inline] |
Member Function Documentation
References EPNAME, XrdFrmFileset::baseFile(), Default, XrdOucNSWalk::NSEnt::Link, XrdOssPath::getCname(), XrdOucNSWalk::NSEnt::Lksz, Find(), Enabled, numFiles, Eligible(), DEBUG, XrdFrmFileset::basePath(), Hold, FSTab, XrdFrmTSort::Add(), and Defer().
Referenced by Advance(), and Scan().
| void XrdFrmPurge::Clear |
( |
| ) |
[private] |
| void XrdFrmPurge::Defer |
( |
XrdFrmFileset * |
sP, |
|
|
time_t |
xTime |
|
) |
| [private] |
| void XrdFrmPurge::Display |
( |
| ) |
[static] |
References XrdCms::Config, First, Say, XrdFrmConfig::VPInfo::Val, XrdFrmConfig::VPInfo::Name, XrdFrmConfig::VPInfo::Dir, XrdOucTList::text, XrdOucTList::next, XrdFrmConfig::VPInfo::Next, Enabled, XrdOucUtils::fmtBytes(), minFSpace, maxFSpace, Ext, SName, Hold, and Next.
| const char * XrdFrmPurge::Eligible |
( |
XrdFrmFileset * |
sP, |
|
|
time_t & |
xTime, |
|
|
int |
hTime = 0 |
|
) |
| [private] |
| XrdFrmPurge * XrdFrmPurge::Find |
( |
const char * |
snp | ) |
[static, private] |
| int XrdFrmPurge::Init |
( |
XrdOucTList * |
sP = 0, |
|
|
long long |
minV = -1, |
|
|
int |
hVal = -1 |
|
) |
| [static] |
References XrdFrmConfig::PP_sname, XrdFrmConfig::PP_pfn, XrdFrmConfig::PP_fsize, XrdFrmConfig::PP_atime, XrdFrmConfig::PP_mtime, First, XrdCms::Config, XrdFrmConfig::VPInfo::Name, XrdFrmConfig::VPInfo::Next, Say, Next, XrdOucTList::text, XrdOucTList::next, XrdCmsConfig::ossFS, XrdOss::StatVS(), totlSpace, XrdOssVSInfo::Total, XrdOssVSInfo::Large, XRDABS, Default, Find(), PolProg, XrdOucProg::Setup(), XrdOucProg::Start(), PolStream, and XrdOucProg::getStream().
Referenced by mainConfig().
| int XrdFrmPurge::LowOnSpace |
( |
| ) |
[static, private] |
>0 -> Purge is needed.
References First, Left2Do, Enabled, XrdCms::Config, XrdCmsConfig::ossFS, XrdOss::StatVS(), SName, Stop, freeSpace, XrdOssVSInfo::Free, contSpace, XrdOssVSInfo::LFree, usedSpace, XrdOssVSInfo::Usage, minFSpace, and Next.
Referenced by Purge().
| static XrdFrmPurge* XrdFrmPurge::Policy |
( |
const char * |
sname | ) |
[inline, static] |
| XrdFrmPurge * XrdFrmPurge::Policy |
( |
const char * |
sname, |
|
|
long long |
minV, |
|
|
long long |
maxV, |
|
|
int |
hVal, |
|
|
int |
xVal |
|
) |
| [static] |
| void XrdFrmPurge::Purge |
( |
| ) |
[static] |
| int XrdFrmPurge::PurgeFile |
( |
| ) |
[private] |
References EPNAME, XRDOSS_isPFN, XRDOSS_isMIG, FSTab, XrdFrmTSort::Oldest(), Advance(), Hold, nextReset, XrdFrmFileset::Refresh(), Eligible(), Ext, XPolOK(), XrdFrmFileset::basePath(), XrdCms::Config, XrdCmsConfig::ossFS, XrdOss::Unlink(), XrdFrmCns::Rm(), prgFiles, freeSpace, XrdFrmFileset::baseFile(), XrdOucNSWalk::NSEnt::Stat, purgBytes, Track(), DEBUG, SName, Stop, and maxFSpace.
Referenced by Purge().
| void XrdFrmPurge::Scan |
( |
| ) |
[static, private] |
References XrdMpx::Opts, XrdCms::Config, Purge(), XrdFrmPurgeDir::Reset(), VMSG, XrdFrmConfig::VPInfo::Name, XrdFrmConfig::VPInfo::Dir, XrdFrmConfig::VPInfo::Val, XrdFrmFiles::Get(), XrdFrmFileset::Screen(), Add(), XrdFrmConfig::VPInfo::Next, XrdFrmPurgeDir::numEMD, XrdFrmPurgeDir::numRMD, XrdFrmPurgeDir::lowDirTime, and Say.
| void XrdFrmPurge::Stats |
( |
int |
Final | ) |
[static, private] |
References First, Next, Enabled, usedSpace, purgBytes, XrdOucUtils::fmtBytes(), totlSpace, freeSpace, maxFSpace, prgFiles, minFSpace, FSTab, XrdFrmTSort::Count(), numFiles, Say, and SName.
Referenced by Purge().
References XrdFrmFileset::baseFile(), XrdCms::Config, XrdOucNSWalk::NSEnt::Stat, XrdOucNSWalk::NSEnt::File, freeSpace, XrdFrmFileset::basePath(), SName, SNlen, spaceTotl, spaceTLen, usedSpace, purgBytes, PolProg, XrdOucProg::Feed(), PolStream, XrdOucStream::GetLine(), and Stop.
Referenced by PurgeFile().
Member Data Documentation
The documentation for this class was generated from the following files: