XrdFrmTSort Class Reference

#include <XrdFrmTSort.hh>

List of all members.

Public Member Functions

int Add (XrdFrmFileset *fsp)
int Count ()
XrdFrmFilesetOldest ()
void Purge ()
 XrdFrmTSort (int szSort=0)
 ~XrdFrmTSort ()

Private Member Functions

int Bin (XrdFrmFileset *fsp, int j, int Shift)
XrdFrmFilesetInsert (XrdFrmFileset *newP, XrdFrmFileset *oldP)
void Reset ()

Private Attributes

XrdFrmFilesetFSTab [4][64]
time_t baseT
int sortSZ
int numEnt
int DYent
int HRent
int MNent
int SCent

Static Private Attributes

static const int SCshift = 0
static const int MNshift = 6
static const int HRshift = 12
static const int tMask = 0x3f
static const int dVal = 24*60*60


Detailed Description

Definition at line 17 of file XrdFrmTSort.hh.


Constructor & Destructor Documentation

XrdFrmTSort::XrdFrmTSort ( int  szSort = 0  )  [inline]

Definition at line 29 of file XrdFrmTSort.hh.

References Reset().

XrdFrmTSort::~XrdFrmTSort (  )  [inline]

Definition at line 30 of file XrdFrmTSort.hh.

References Purge().


Member Function Documentation

int XrdFrmTSort::Add ( XrdFrmFileset fsp  ) 

Definition at line 23 of file XrdFrmTSort.cc.

References XrdFrmFileset::Age, XrdFrmFileset::baseFile(), baseT, dVal, DYent, FSTab, n, XrdFrmFileset::Next, numEnt, and XrdOucNSWalk::NSEnt::Stat.

Referenced by XrdFrmPurge::Add().

int XrdFrmTSort::Count (  )  [inline]

Definition at line 23 of file XrdFrmTSort.hh.

References numEnt.

Referenced by XrdFrmPurge::Stats().

XrdFrmFileset * XrdFrmTSort::Oldest (  ) 

Definition at line 97 of file XrdFrmTSort.cc.

References Bin(), DYent, FSTab, HRent, HRshift, MNent, MNshift, XrdFrmFileset::Next, numEnt, SCent, and SCshift.

Referenced by XrdFrmPurge::Advance(), and XrdFrmPurge::PurgeFile().

void XrdFrmTSort::Purge (  ) 

Definition at line 127 of file XrdFrmTSort.cc.

References DYent, FSTab, HRent, i, j, MNent, XrdFrmFileset::Next, Reset(), and SCent.

Referenced by XrdFrmPurge::Clear(), and ~XrdFrmTSort().

int XrdFrmTSort::Bin ( XrdFrmFileset fsp,
int  j,
int  Shift 
) [private]

Definition at line 52 of file XrdFrmTSort.cc.

References XrdFrmFileset::Age, FSTab, Insert(), k, n, XrdFrmFileset::Next, sortSZ, and tMask.

Referenced by Oldest().

XrdFrmFileset * XrdFrmTSort::Insert ( XrdFrmFileset newP,
XrdFrmFileset oldP 
) [private]

Definition at line 73 of file XrdFrmTSort.cc.

References XrdFrmFileset::baseFile(), XrdFrmFileset::Next, and XrdOucNSWalk::NSEnt::Stat.

Referenced by Bin().

void XrdFrmTSort::Reset (  )  [private]

Definition at line 145 of file XrdFrmTSort.cc.

References baseT, DYent, FSTab, HRent, MNent, numEnt, and SCent.

Referenced by Purge(), and XrdFrmTSort().


Member Data Documentation

const int XrdFrmTSort::SCshift = 0 [static, private]

Definition at line 37 of file XrdFrmTSort.hh.

Referenced by Oldest().

const int XrdFrmTSort::MNshift = 6 [static, private]

Definition at line 38 of file XrdFrmTSort.hh.

Referenced by Oldest().

const int XrdFrmTSort::HRshift = 12 [static, private]

Definition at line 39 of file XrdFrmTSort.hh.

Referenced by Oldest().

const int XrdFrmTSort::tMask = 0x3f [static, private]

Definition at line 40 of file XrdFrmTSort.hh.

Referenced by Bin().

const int XrdFrmTSort::dVal = 24*60*60 [static, private]

Definition at line 41 of file XrdFrmTSort.hh.

Referenced by Add().

XrdFrmFileset* XrdFrmTSort::FSTab[4][64] [private]

Definition at line 43 of file XrdFrmTSort.hh.

Referenced by Add(), Bin(), Oldest(), Purge(), and Reset().

time_t XrdFrmTSort::baseT [private]

Definition at line 44 of file XrdFrmTSort.hh.

Referenced by Add(), and Reset().

int XrdFrmTSort::sortSZ [private]

Definition at line 45 of file XrdFrmTSort.hh.

Referenced by Bin().

int XrdFrmTSort::numEnt [private]

Definition at line 46 of file XrdFrmTSort.hh.

Referenced by Add(), Count(), Oldest(), and Reset().

int XrdFrmTSort::DYent [private]

Definition at line 48 of file XrdFrmTSort.hh.

Referenced by Add(), Oldest(), Purge(), and Reset().

int XrdFrmTSort::HRent [private]

Definition at line 49 of file XrdFrmTSort.hh.

Referenced by Oldest(), Purge(), and Reset().

int XrdFrmTSort::MNent [private]

Definition at line 50 of file XrdFrmTSort.hh.

Referenced by Oldest(), Purge(), and Reset().

int XrdFrmTSort::SCent [private]

Definition at line 51 of file XrdFrmTSort.hh.

Referenced by Oldest(), Purge(), and Reset().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:33 2011 for ROOT_528-00b_version by  doxygen 1.5.1