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)
XrdFrmPurge * Policy (const char *sname)
XrdFrmPurge * Policy (const char *sname, long long minV, long long maxV, int hVal, int xVal)
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

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

Static Private Attributes

XrdOucProg * PolProg = 0
XrdOucStream * PolStream = 0
time_t lastReset = 0
time_t nextReset = 0
XrdFrmPurge * First = 0
XrdFrmPurge * Default = 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:42:11 2011 for xrootd by  doxygen 1.3.9.1