#include <XrdFrmFiles.hh>
Public Member Functions | |
XrdOucNSWalk::NSEnt * | baseFile () |
const char * | basePath () |
XrdOucNSWalk::NSEnt * | failFile () |
const char * | failPath () |
XrdOucNSWalk::NSEnt * | lockFile () |
const char * | lockPath () |
XrdOucNSWalk::NSEnt * | pfnFile () |
const char * | pfnPath () |
XrdOucNSWalk::NSEnt * | pinFile () |
const char * | pinPath () |
int | dirPath (char *dBuff, int dBlen) |
int | Refresh (int isMig=0, int doLock=1) |
void | UnLock () |
XrdFrmFileset (XrdFrmFileset *sP=0, XrdOucTList *diP=0) | |
~XrdFrmFileset () | |
Public Attributes | |
XrdFrmFileset * | Next |
int | Age |
Private Member Functions | |
int | chkLock (const char *Path) |
int | getLock (char *Path, int Shared=0, int noWait=0) |
const char * | Mkfn (XrdOucNSWalk::NSEnt *fP) |
Private Attributes | |
XrdOucNSWalk::NSEnt * | File [XrdOssPath::sfxNum] |
XrdOucTList * | dInfo |
int | dlkFD |
int | flkFD |
Static Private Attributes | |
static const int | dLen = 0 |
static const int | dRef = 1 |
Friends | |
class | XrdFrmFiles |
Definition at line 28 of file XrdFrmFiles.hh.
XrdFrmFileset::XrdFrmFileset | ( | XrdFrmFileset * | sP = 0 , |
|
XrdOucTList * | diP = 0 | |||
) |
XrdFrmFileset::~XrdFrmFileset | ( | ) |
Definition at line 49 of file XrdFrmFiles.cc.
References dInfo, dRef, File, i, XrdOucTList::ival, XrdOssPath::sfxNum, and UnLock().
XrdOucNSWalk::NSEnt* XrdFrmFileset::baseFile | ( | ) | [inline] |
Definition at line 35 of file XrdFrmFiles.hh.
References File, and XrdOssPath::isBase.
Referenced by XrdFrmTSort::Add(), XrdFrmPurge::Add(), XrdFrmMigrate::Advance(), XrdFrmAdmin::AuditNameNF(), XrdFrmAdmin::AuditNames(), XrdFrmAdmin::AuditNameXA(), XrdFrmAdmin::AuditNameXL(), XrdFrmAdmin::AuditSpaceXA(), XrdFrmAdmin::AuditSpaceXANB(), XrdFrmAdmin::AuditUsageXA(), basePath(), XrdFrmPurge::Defer(), XrdFrmMigrate::Defer(), XrdFrmPurge::Eligible(), XrdFrmMigrate::Eligible(), XrdFrmAdmin::FindUnmi(), XrdFrmTSort::Insert(), XrdFrmAdmin::mkLock(), XrdFrmAdmin::mkPin(), XrdFrmPurge::PurgeFile(), XrdFrmAdmin::QuerySpace(), Refresh(), XrdFrmMigrate::Screen(), XrdFrmPurge::Screen(), XrdFrmPurge::Track(), and XrdFrmPurge::XPolOK().
const char* XrdFrmFileset::basePath | ( | ) | [inline] |
Definition at line 36 of file XrdFrmFiles.hh.
References baseFile(), and Mkfn().
Referenced by XrdFrmMigrate::Add(), XrdFrmPurge::Add(), XrdFrmAdmin::AuditNameNF(), XrdFrmAdmin::AuditNameNL(), XrdFrmAdmin::AuditNameXA(), XrdFrmAdmin::AuditNameXL(), XrdFrmAdmin::AuditSpaceXANB(), XrdFrmAdmin::FindNolk(), XrdFrmAdmin::FindUnmi(), XrdFrmAdmin::mkLock(), XrdFrmAdmin::mkPin(), XrdFrmPurge::PurgeFile(), XrdFrmAdmin::QuerySpace(), XrdFrmMigrate::Queue(), XrdFrmMigrate::Screen(), XrdFrmPurge::Screen(), XrdFrmPurge::Track(), and XrdFrmPurge::XPolOK().
XrdOucNSWalk::NSEnt* XrdFrmFileset::failFile | ( | ) | [inline] |
Definition at line 37 of file XrdFrmFiles.hh.
References File, and XrdOssPath::isFail.
Referenced by XrdFrmAdmin::AuditNameNB(), XrdFrmAdmin::AuditRemove(), XrdFrmPurge::Eligible(), XrdFrmMigrate::Eligible(), failPath(), XrdFrmMigrate::Screen(), and XrdFrmPurge::Screen().
const char* XrdFrmFileset::failPath | ( | ) | [inline] |
Definition at line 38 of file XrdFrmFiles.hh.
References failFile(), and Mkfn().
Referenced by XrdFrmAdmin::AuditNameNB(), XrdFrmAdmin::AuditRemove(), XrdFrmMigrate::Eligible(), XrdFrmMigrate::Screen(), and XrdFrmPurge::Screen().
XrdOucNSWalk::NSEnt* XrdFrmFileset::lockFile | ( | ) | [inline] |
Definition at line 39 of file XrdFrmFiles.hh.
References File, and XrdOssPath::isLock.
Referenced by XrdFrmAdmin::AuditNameNB(), XrdFrmAdmin::AuditNames(), XrdFrmAdmin::AuditRemove(), XrdFrmPurge::Eligible(), XrdFrmMigrate::Eligible(), XrdFrmAdmin::FindNolk(), XrdFrmAdmin::FindUnmi(), lockPath(), Refresh(), XrdFrmMigrate::Screen(), and XrdFrmPurge::Screen().
const char* XrdFrmFileset::lockPath | ( | ) | [inline] |
Definition at line 40 of file XrdFrmFiles.hh.
References lockFile(), and Mkfn().
Referenced by XrdFrmAdmin::AuditNameNB(), XrdFrmAdmin::AuditRemove(), XrdFrmMigrate::Screen(), and XrdFrmPurge::Screen().
XrdOucNSWalk::NSEnt* XrdFrmFileset::pfnFile | ( | ) | [inline] |
Definition at line 41 of file XrdFrmFiles.hh.
References File, and XrdOssPath::isPfn.
Referenced by XrdFrmAdmin::AuditNameNB(), and pfnPath().
const char* XrdFrmFileset::pfnPath | ( | ) | [inline] |
Definition at line 42 of file XrdFrmFiles.hh.
References Mkfn(), and pfnFile().
Referenced by XrdFrmAdmin::AuditNameNB().
XrdOucNSWalk::NSEnt* XrdFrmFileset::pinFile | ( | ) | [inline] |
Definition at line 43 of file XrdFrmFiles.hh.
References File, and XrdOssPath::isPin.
Referenced by XrdFrmAdmin::AuditNameNB(), XrdFrmPurge::Eligible(), pinPath(), and Refresh().
const char* XrdFrmFileset::pinPath | ( | ) | [inline] |
Definition at line 44 of file XrdFrmFiles.hh.
References Mkfn(), and pinFile().
Referenced by XrdFrmAdmin::AuditNameNB().
int XrdFrmFileset::dirPath | ( | char * | dBuff, | |
int | dBlen | |||
) |
Definition at line 70 of file XrdFrmFiles.cc.
References dInfo, dLen, XrdOucNSWalk::NSEnt::File, File, i, XrdOucTList::ival, XrdOucNSWalk::NSEnt::Path, Path, XrdOssPath::sfxNum, and XrdOucTList::text.
Referenced by Refresh(), XrdFrmMigrate::Screen(), and XrdFrmPurge::Screen().
int XrdFrmFileset::Refresh | ( | int | isMig = 0 , |
|
int | doLock = 1 | |||
) |
Definition at line 99 of file XrdFrmFiles.cc.
References baseFile(), chkLock(), close, XrdFrm::Config(), dirPath(), dlkFD, XrdSysError::Emsg(), XrdOucNSWalk::NSEnt::File, File, flkFD, getLock(), XrdOssPath::isPin, XrdOucNSWalk::NSEnt::Link, lockFile(), XrdFrmConfig::lockFN, n, pinFile(), XrdFrm::Say(), XrdOucNSWalk::NSEnt::Stat, stat, strcpy(), and UnLock().
Referenced by XrdFrmMigrate::Advance(), XrdFrmPurge::Advance(), and XrdFrmPurge::PurgeFile().
void XrdFrmFileset::UnLock | ( | ) |
Definition at line 154 of file XrdFrmFiles.cc.
References close, dlkFD, and flkFD.
Referenced by Refresh(), and ~XrdFrmFileset().
int XrdFrmFileset::chkLock | ( | const char * | Path | ) | [private] |
Definition at line 169 of file XrdFrmFiles.cc.
References close, XrdSysError::Emsg(), fcntl(), FLOCK_t, open, and XrdFrm::Say().
Referenced by Refresh().
int XrdFrmFileset::getLock | ( | char * | Path, | |
int | Shared = 0 , |
|||
int | noWait = 0 | |||
) | [private] |
Definition at line 203 of file XrdFrmFiles.cc.
References close, XrdSysError::Emsg(), fcntl(), FLOCK_t, open, S_IRGRP, S_IROTH, S_IRUSR, S_IWUSR, and XrdFrm::Say().
Referenced by Refresh().
const char * XrdFrmFileset::Mkfn | ( | XrdOucNSWalk::NSEnt * | fP | ) | [private] |
Definition at line 241 of file XrdFrmFiles.cc.
References dInfo, dLen, XrdOucNSWalk::NSEnt::File, XrdOucTList::ival, XrdOucNSWalk::NSEnt::Path, strcpy(), and XrdOucTList::text.
Referenced by basePath(), failPath(), lockPath(), pfnPath(), and pinPath().
friend class XrdFrmFiles [friend] |
Definition at line 31 of file XrdFrmFiles.hh.
Definition at line 57 of file XrdFrmFiles.hh.
Referenced by XrdFrmTSort::Add(), XrdFrmMigrate::Advance(), XrdFrmPurge::Advance(), XrdFrmTSort::Bin(), XrdFrmPurge::Clear(), XrdFrmPurge::Defer(), XrdFrmMigrate::Defer(), XrdFrmFiles::Get(), XrdFrmTSort::Insert(), XrdFrmMigrate::Migrate(), XrdFrmTSort::Oldest(), and XrdFrmTSort::Purge().
Definition at line 58 of file XrdFrmFiles.hh.
Referenced by XrdFrmTSort::Add(), and XrdFrmTSort::Bin().
XrdOucNSWalk::NSEnt* XrdFrmFileset::File[XrdOssPath::sfxNum] [private] |
Definition at line 68 of file XrdFrmFiles.hh.
Referenced by baseFile(), dirPath(), failFile(), XrdFrmFiles::Get(), lockFile(), pfnFile(), pinFile(), XrdFrmFiles::Process(), Refresh(), XrdFrmFileset(), and ~XrdFrmFileset().
XrdOucTList* XrdFrmFileset::dInfo [private] |
Definition at line 70 of file XrdFrmFiles.hh.
Referenced by dirPath(), Mkfn(), and ~XrdFrmFileset().
const int XrdFrmFileset::dLen = 0 [static, private] |
Definition at line 71 of file XrdFrmFiles.hh.
Referenced by dirPath(), Mkfn(), and XrdFrmFiles::Process().
const int XrdFrmFileset::dRef = 1 [static, private] |
Definition at line 72 of file XrdFrmFiles.hh.
Referenced by XrdFrmFiles::Process(), XrdFrmFileset(), and ~XrdFrmFileset().
int XrdFrmFileset::dlkFD [private] |
int XrdFrmFileset::flkFD [private] |