#include <XrdFrmTSort.hh>
Public Member Functions | |
int | Add (XrdFrmFileset *fsp) |
int | Count () |
XrdFrmFileset * | Oldest () |
void | Purge () |
XrdFrmTSort (int szSort=0) | |
~XrdFrmTSort () | |
Private Member Functions | |
int | Bin (XrdFrmFileset *fsp, int j, int Shift) |
XrdFrmFileset * | Insert (XrdFrmFileset *newP, XrdFrmFileset *oldP) |
void | Reset () |
Private Attributes | |
XrdFrmFileset * | FSTab [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 |
Definition at line 17 of file XrdFrmTSort.hh.
XrdFrmTSort::XrdFrmTSort | ( | int | szSort = 0 |
) | [inline] |
XrdFrmTSort::~XrdFrmTSort | ( | ) | [inline] |
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] |
const int XrdFrmTSort::SCshift = 0 [static, private] |
const int XrdFrmTSort::MNshift = 6 [static, private] |
const int XrdFrmTSort::HRshift = 12 [static, private] |
const int XrdFrmTSort::tMask = 0x3f [static, private] |
const int XrdFrmTSort::dVal = 24*60*60 [static, private] |
XrdFrmFileset* XrdFrmTSort::FSTab[4][64] [private] |
time_t XrdFrmTSort::baseT [private] |
int XrdFrmTSort::sortSZ [private] |
int XrdFrmTSort::numEnt [private] |
int XrdFrmTSort::DYent [private] |
int XrdFrmTSort::HRent [private] |
int XrdFrmTSort::MNent [private] |
int XrdFrmTSort::SCent [private] |