xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdFrmPurge Class Reference

#include <XrdFrmPurge.hh>

Collaboration diagram for XrdFrmPurge:
Collaboration graph
[legend]

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 XrdFrmPurgePolicy (const char *sname)
 
static XrdFrmPurgePolicy (const char *sname, long long minV, long long maxV, int hVal, int xVal)
 
static void Purge ()
 

Private Member Functions

XrdFrmFilesetAdvance ()
 
void Clear ()
 
void Defer (XrdFrmFileset *sP, time_t xTime)
 
const char * Eligible (XrdFrmFileset *sP, time_t &xTime, int hTime=0)
 
int PurgeFile ()
 
int PurgeFile (XrdFrmFileset *fP, const char *pFN)
 
void Track (XrdFrmFileset *sP)
 
const char * XPolOK (XrdFrmFileset *sP)
 

Static Private Member Functions

static void Add (XrdFrmFileset *fsp)
 
static XrdFrmPurgeFind (const char *snp)
 
static int LowOnSpace ()
 
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
 
XrdFrmPurgeNext
 
XrdFrmTSort FSTab
 
char SName [XrdOssSpace::minSNbsz]
 
XrdFrmFilesetDeferQ [DeferQsz]
 
time_t DeferT [DeferQsz]
 

Static Private Attributes

static XrdOucProgPolProg
 
static XrdOucStreamPolStream
 
static time_t lastReset
 
static time_t nextReset
 
static XrdFrmPurgeFirst
 
static XrdFrmPurgeDefault
 
static int Left2Do
 
static const int DeferQsz = 16
 

Constructor & Destructor Documentation

XrdFrmPurge::XrdFrmPurge ( const char *  snp,
XrdFrmPurge spp = 0 
)
XrdFrmPurge::~XrdFrmPurge ( )
inline

References Clear().

Member Function Documentation

static void XrdFrmPurge::Add ( XrdFrmFileset fsp)
staticprivate
XrdFrmFileset* XrdFrmPurge::Advance ( )
private
void XrdFrmPurge::Clear ( )
private

Referenced by ~XrdFrmPurge().

void XrdFrmPurge::Defer ( XrdFrmFileset sP,
time_t  xTime 
)
private
static void XrdFrmPurge::Display ( )
static
const char* XrdFrmPurge::Eligible ( XrdFrmFileset sP,
time_t &  xTime,
int  hTime = 0 
)
private
static XrdFrmPurge* XrdFrmPurge::Find ( const char *  snp)
staticprivate

Referenced by Policy().

static int XrdFrmPurge::Init ( XrdOucTList sP = 0,
long long  minV = -1,
int  hVal = -1 
)
static
static int XrdFrmPurge::LowOnSpace ( )
staticprivate
static XrdFrmPurge* XrdFrmPurge::Policy ( const char *  sname)
inlinestatic

References Find().

static XrdFrmPurge* XrdFrmPurge::Policy ( const char *  sname,
long long  minV,
long long  maxV,
int  hVal,
int  xVal 
)
static
static void XrdFrmPurge::Purge ( )
static
int XrdFrmPurge::PurgeFile ( )
private
int XrdFrmPurge::PurgeFile ( XrdFrmFileset fP,
const char *  pFN 
)
private
static void XrdFrmPurge::Scan ( )
staticprivate
static void XrdFrmPurge::Stats ( int  Final)
staticprivate
void XrdFrmPurge::Track ( XrdFrmFileset sP)
private
const char* XrdFrmPurge::XPolOK ( XrdFrmFileset sP)
private

Member Data Documentation

long long XrdFrmPurge::contSpace
private
XrdFrmPurge* XrdFrmPurge::Default
staticprivate
XrdFrmFileset* XrdFrmPurge::DeferQ[DeferQsz]
private
const int XrdFrmPurge::DeferQsz = 16
staticprivate
time_t XrdFrmPurge::DeferT[DeferQsz]
private
int XrdFrmPurge::Enabled
private
int XrdFrmPurge::Ext
private
long long XrdFrmPurge::fconMaxsp
private
XrdFrmPurge* XrdFrmPurge::First
staticprivate
long long XrdFrmPurge::freeSpace
private
XrdFrmTSort XrdFrmPurge::FSTab
private
int XrdFrmPurge::Hold
private
int XrdFrmPurge::Hold2x
private
time_t XrdFrmPurge::lastReset
staticprivate
int XrdFrmPurge::Left2Do
staticprivate
long long XrdFrmPurge::maxFSpace
private
long long XrdFrmPurge::minFSpace
private
XrdFrmPurge* XrdFrmPurge::Next
private
time_t XrdFrmPurge::nextReset
staticprivate
int XrdFrmPurge::numFiles
private
long long XrdFrmPurge::pmaxSpace
private
XrdOucProg* XrdFrmPurge::PolProg
staticprivate
XrdOucStream* XrdFrmPurge::PolStream
staticprivate
int XrdFrmPurge::prgFiles
private
long long XrdFrmPurge::purgBytes
private
char XrdFrmPurge::SName[XrdOssSpace::minSNbsz]
private
int XrdFrmPurge::SNlen
private
int XrdFrmPurge::spaceTLen
private
int XrdFrmPurge::spaceTLep
private
char* XrdFrmPurge::spaceTotl
private
char* XrdFrmPurge::spaceTotP
private
int XrdFrmPurge::Stop
private
long long XrdFrmPurge::totlSpace
private
long long XrdFrmPurge::usedSpace
private

The documentation for this class was generated from the following file: