Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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

void Display ()
int Init (XrdOucTList *sP=0, long long minV=-1, int hVal=-1)
XrdFrmPurgePolicy (const char *sname)
XrdFrmPurgePolicy (const char *sname, long long minV, long long maxV, int hVal, int xVal)
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 ()
void Track (XrdFrmFileset *sP)
const char * XPolOK (XrdFrmFileset *sP)

Static Private Member Functions

void Add (XrdFrmFileset *fsp)
XrdFrmPurgeFind (const char *snp)
int LowOnSpace ()
 >0 -> Purge is needed.
void Scan ()
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

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

Constructor & Destructor Documentation

XrdFrmPurge::XrdFrmPurge const char *  snp,
XrdFrmPurge spp = 0
 

XrdFrmPurge::~XrdFrmPurge  )  [inline]
 


Member Function Documentation

void XrdFrmPurge::Add XrdFrmFileset fsp  )  [static, private]
 

XrdFrmFileset * XrdFrmPurge::Advance  )  [private]
 

void XrdFrmPurge::Clear  )  [private]
 

void XrdFrmPurge::Defer XrdFrmFileset sP,
time_t  xTime
[private]
 

void XrdFrmPurge::Display  )  [static]
 

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]
 

int XrdFrmPurge::LowOnSpace  )  [static, private]
 

>0 -> Purge is needed.

XrdFrmPurge * XrdFrmPurge::Policy const char *  sname,
long long  minV,
long long  maxV,
int  hVal,
int  xVal
[static]
 

XrdFrmPurge* XrdFrmPurge::Policy const char *  sname  )  [inline, static]
 

void XrdFrmPurge::Purge  )  [static]
 

int XrdFrmPurge::PurgeFile  )  [private]
 

void XrdFrmPurge::Scan  )  [static, private]
 

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

XrdFrmFileset* XrdFrmPurge::DeferQ[DeferQsz] [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 = 0 [static, private]
 

long long XrdFrmPurge::freeSpace [private]
 

XrdFrmTSort XrdFrmPurge::FSTab [private]
 

int XrdFrmPurge::Hold [private]
 

int XrdFrmPurge::Hold2x [private]
 

time_t XrdFrmPurge::lastReset = 0 [static, private]
 

int XrdFrmPurge::Left2Do = 0 [static, private]
 

long long XrdFrmPurge::maxFSpace [private]
 

long long XrdFrmPurge::minFSpace [private]
 

XrdFrmPurge* XrdFrmPurge::Next [private]
 

time_t XrdFrmPurge::nextReset = 0 [static, private]
 

int XrdFrmPurge::numFiles [private]
 

long long XrdFrmPurge::pmaxSpace [private]
 

XrdOucProg * XrdFrmPurge::PolProg = 0 [static, private]
 

XrdOucStream * XrdFrmPurge::PolStream = 0 [static, private]
 

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 files:
Generated on Sun Nov 6 13:37:04 2011 for xrootd by  doxygen 1.3.9.1