XrdFrmFileset Class Reference

#include <XrdFrmFiles.hh>

List of all members.

Public Member Functions

XrdOucNSWalk::NSEntbaseFile ()
const char * basePath ()
XrdOucNSWalk::NSEntfailFile ()
const char * failPath ()
XrdOucNSWalk::NSEntlockFile ()
const char * lockPath ()
XrdOucNSWalk::NSEntpfnFile ()
const char * pfnPath ()
XrdOucNSWalk::NSEntpinFile ()
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

XrdFrmFilesetNext
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::NSEntFile [XrdOssPath::sfxNum]
XrdOucTListdInfo
int dlkFD
int flkFD

Static Private Attributes

static const int dLen = 0
static const int dRef = 1

Friends

class XrdFrmFiles


Detailed Description

Definition at line 28 of file XrdFrmFiles.hh.


Constructor & Destructor Documentation

XrdFrmFileset::XrdFrmFileset ( XrdFrmFileset sP = 0,
XrdOucTList diP = 0 
)

Definition at line 39 of file XrdFrmFiles.cc.

References dRef, File, and XrdOucTList::ival.

XrdFrmFileset::~XrdFrmFileset (  ) 

Definition at line 49 of file XrdFrmFiles.cc.

References dInfo, dRef, File, i, XrdOucTList::ival, XrdOssPath::sfxNum, and UnLock().


Member Function Documentation

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().


Friends And Related Function Documentation

friend class XrdFrmFiles [friend]

Definition at line 31 of file XrdFrmFiles.hh.


Member Data Documentation

XrdFrmFileset* XrdFrmFileset::Next

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().

int XrdFrmFileset::Age

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]

Definition at line 74 of file XrdFrmFiles.hh.

Referenced by Refresh(), and UnLock().

int XrdFrmFileset::flkFD [private]

Definition at line 75 of file XrdFrmFiles.hh.

Referenced by Refresh(), and UnLock().


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