xrootd
Loading...
Searching...
No Matches
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::XrdFrmPurge ( const char *  snp,
XrdFrmPurge spp = 0 
)

◆ ~XrdFrmPurge()

XrdFrmPurge::~XrdFrmPurge ( )
inline

References Clear().

Member Function Documentation

◆ Add()

static void XrdFrmPurge::Add ( XrdFrmFileset fsp)
staticprivate

◆ Advance()

XrdFrmFileset * XrdFrmPurge::Advance ( )
private

◆ Clear()

void XrdFrmPurge::Clear ( )
private

Referenced by ~XrdFrmPurge().

◆ Defer()

void XrdFrmPurge::Defer ( XrdFrmFileset sP,
time_t  xTime 
)
private

◆ Display()

static void XrdFrmPurge::Display ( )
static

◆ Eligible()

const char * XrdFrmPurge::Eligible ( XrdFrmFileset sP,
time_t &  xTime,
int  hTime = 0 
)
private

◆ Find()

static XrdFrmPurge * XrdFrmPurge::Find ( const char *  snp)
staticprivate

Referenced by Policy().

◆ Init()

static int XrdFrmPurge::Init ( XrdOucTList sP = 0,
long long  minV = -1,
int  hVal = -1 
)
static

◆ LowOnSpace()

static int XrdFrmPurge::LowOnSpace ( )
staticprivate

◆ Policy() [1/2]

static XrdFrmPurge * XrdFrmPurge::Policy ( const char *  sname)
inlinestatic

References Find().

◆ Policy() [2/2]

static XrdFrmPurge * XrdFrmPurge::Policy ( const char *  sname,
long long  minV,
long long  maxV,
int  hVal,
int  xVal 
)
static

◆ Purge()

static void XrdFrmPurge::Purge ( )
static

◆ PurgeFile() [1/2]

int XrdFrmPurge::PurgeFile ( )
private

◆ PurgeFile() [2/2]

int XrdFrmPurge::PurgeFile ( XrdFrmFileset fP,
const char *  pFN 
)
private

◆ Scan()

static void XrdFrmPurge::Scan ( )
staticprivate

◆ Stats()

static void XrdFrmPurge::Stats ( int  Final)
staticprivate

◆ Track()

void XrdFrmPurge::Track ( XrdFrmFileset sP)
private

◆ XPolOK()

const char * XrdFrmPurge::XPolOK ( XrdFrmFileset sP)
private

Member Data Documentation

◆ contSpace

long long XrdFrmPurge::contSpace
private

◆ Default

XrdFrmPurge* XrdFrmPurge::Default
staticprivate

◆ DeferQ

XrdFrmFileset* XrdFrmPurge::DeferQ[DeferQsz]
private

◆ DeferQsz

const int XrdFrmPurge::DeferQsz = 16
staticprivate

◆ DeferT

time_t XrdFrmPurge::DeferT[DeferQsz]
private

◆ Enabled

int XrdFrmPurge::Enabled
private

◆ Ext

int XrdFrmPurge::Ext
private

◆ fconMaxsp

long long XrdFrmPurge::fconMaxsp
private

◆ First

XrdFrmPurge* XrdFrmPurge::First
staticprivate

◆ freeSpace

long long XrdFrmPurge::freeSpace
private

◆ FSTab

XrdFrmTSort XrdFrmPurge::FSTab
private

◆ Hold

int XrdFrmPurge::Hold
private

◆ Hold2x

int XrdFrmPurge::Hold2x
private

◆ lastReset

time_t XrdFrmPurge::lastReset
staticprivate

◆ Left2Do

int XrdFrmPurge::Left2Do
staticprivate

◆ maxFSpace

long long XrdFrmPurge::maxFSpace
private

◆ minFSpace

long long XrdFrmPurge::minFSpace
private

◆ Next

XrdFrmPurge* XrdFrmPurge::Next
private

◆ nextReset

time_t XrdFrmPurge::nextReset
staticprivate

◆ numFiles

int XrdFrmPurge::numFiles
private

◆ pmaxSpace

long long XrdFrmPurge::pmaxSpace
private

◆ PolProg

XrdOucProg* XrdFrmPurge::PolProg
staticprivate

◆ PolStream

XrdOucStream* XrdFrmPurge::PolStream
staticprivate

◆ prgFiles

int XrdFrmPurge::prgFiles
private

◆ purgBytes

long long XrdFrmPurge::purgBytes
private

◆ SName

char XrdFrmPurge::SName[XrdOssSpace::minSNbsz]
private

◆ SNlen

int XrdFrmPurge::SNlen
private

◆ spaceTLen

int XrdFrmPurge::spaceTLen
private

◆ spaceTLep

int XrdFrmPurge::spaceTLep
private

◆ spaceTotl

char* XrdFrmPurge::spaceTotl
private

◆ spaceTotP

char* XrdFrmPurge::spaceTotP
private

◆ Stop

int XrdFrmPurge::Stop
private

◆ totlSpace

long long XrdFrmPurge::totlSpace
private

◆ usedSpace

long long XrdFrmPurge::usedSpace
private

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