XrdFrmPurge Class Reference

#include <XrdFrmPurge.hh>

Collaboration diagram for XrdFrmPurge:
Collaboration graph
[legend]

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 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  )  [static, private]
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  )  [static, private]

Referenced by Policy().

static int XrdFrmPurge::Init ( XrdOucTList sP = 0,
long long  minV = -1,
int  hVal = -1 
) [static]
static int XrdFrmPurge::LowOnSpace (  )  [static, private]
static XrdFrmPurge* XrdFrmPurge::Policy ( const char *  sname,
long long  minV,
long long  maxV,
int  hVal,
int  xVal 
) [static]
static XrdFrmPurge* XrdFrmPurge::Policy ( const char *  sname  )  [inline, static]

References Find().

static void XrdFrmPurge::Purge (  )  [static]
int XrdFrmPurge::PurgeFile ( XrdFrmFileset fP,
const char *  pFN 
) [private]
int XrdFrmPurge::PurgeFile (  )  [private]
static void XrdFrmPurge::Scan (  )  [static, private]
static void XrdFrmPurge::Stats ( int  Final  )  [static, private]
void XrdFrmPurge::Track ( XrdFrmFileset sP  )  [private]
const char* XrdFrmPurge::XPolOK ( XrdFrmFileset sP  )  [private]

Member Data Documentation

long long XrdFrmPurge::contSpace [private]
XrdFrmPurge* XrdFrmPurge::Default [static, private]
const int XrdFrmPurge::DeferQsz = 16 [static, private]
time_t XrdFrmPurge::DeferT[DeferQsz] [private]
int XrdFrmPurge::Enabled [private]
int XrdFrmPurge::Ext [private]
long long XrdFrmPurge::fconMaxsp [private]
XrdFrmPurge* XrdFrmPurge::First [static, private]
long long XrdFrmPurge::freeSpace [private]
int XrdFrmPurge::Hold [private]
int XrdFrmPurge::Hold2x [private]
time_t XrdFrmPurge::lastReset [static, private]
int XrdFrmPurge::Left2Do [static, private]
long long XrdFrmPurge::maxFSpace [private]
long long XrdFrmPurge::minFSpace [private]
time_t XrdFrmPurge::nextReset [static, private]
int XrdFrmPurge::numFiles [private]
long long XrdFrmPurge::pmaxSpace [private]
XrdOucProg* XrdFrmPurge::PolProg [static, private]
int XrdFrmPurge::prgFiles [private]
long long XrdFrmPurge::purgBytes [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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 16 Oct 2020 for xrootd by  doxygen 1.6.1