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 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 ()
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 XrdFrmPurge * Find (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
XrdFrmPurge * Next
XrdFrmTSort FSTab
char SName [XrdOssSpace::minSNbsz]
XrdFrmFileset * DeferQ [DeferQsz]
time_t DeferT [DeferQsz]

Static Private Attributes

static XrdOucProg * PolProg
static XrdOucStream * PolStream
static time_t lastReset
static time_t nextReset
static XrdFrmPurge * First
static XrdFrmPurge * Default
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