XrdProofGroupMgr Class Reference

#include <XrdProofGroup.h>

List of all members.

Public Member Functions

 XrdProofGroupMgr (const char *fn=0)
 ~XrdProofGroupMgr ()
int Config (const char *fn)
int ReadPriorities ()
int SetEffectiveFractions (bool optprio)
XrdProofGroupApply (int(*f)(const char *, XrdProofGroup *, void *), void *arg)
XrdOucString Export (const char *grp)
int Num ()
void Print (const char *grp)
XrdProofGroupGetGroup (const char *grp)
XrdProofGroupGetUserGroup (const char *usr, const char *grp=0)
const char * GetCfgFile () const
void ResetIter ()
XrdProofGroupNext ()

Private Member Functions

int ParseInfoFrom (const char *fn)

Private Attributes

XrdOucString fIterator
XrdOucHash< XrdProofGroupfGroups
XrdSysRecMutex fMutex
XrdProofdFile fCfgFile
XrdProofdFile fPriorityFile


Detailed Description

Definition at line 97 of file XrdProofGroup.h.


Constructor & Destructor Documentation

XrdProofGroupMgr::XrdProofGroupMgr ( const char *  fn = 0  ) 

Definition at line 201 of file XrdProofGroup.cxx.

References Config(), and ResetIter().

XrdProofGroupMgr::~XrdProofGroupMgr (  )  [inline]

Definition at line 110 of file XrdProofGroup.h.


Member Function Documentation

int XrdProofGroupMgr::ParseInfoFrom ( const char *  fn  )  [private]

Definition at line 380 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Add(), XrdOucString::c_str(), XrdProofdAux::Expand(), fclose(), fGroups, XrdOucHash< T >::Find(), XrdProofdFile::fMtime, XrdProofdFile::fName, fopen, fPriorityFile, g, XrdOucString::length(), name, TRACE, and XPDLOC.

Referenced by Config().

int XrdProofGroupMgr::Config ( const char *  fn  ) 

Definition at line 321 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Add(), XrdOucString::c_str(), XrdProofdAux::Expand(), fCfgFile, fGroups, XrdProofdFile::fMtime, fMutex, XrdProofdFile::fName, XrdOucHash< T >::Num(), ParseInfoFrom(), Print(), XrdOucHash< T >::Purge(), stat, TRACE, and XPDLOC.

Referenced by XrdProofdManager::DoDirectiveGroupfile(), XrdProofdManagerCron(), and XrdProofGroupMgr().

int XrdProofGroupMgr::ReadPriorities (  ) 

Definition at line 503 of file XrdProofGroup.cxx.

References XrdOucString::c_str(), fGroups, XrdOucHash< T >::Find(), XrdProofdFile::fMtime, fMutex, XrdProofdFile::fName, fopen, fPriorityFile, g, stat, STR_NPOS, TRACE, value, and XPDLOC.

int XrdProofGroupMgr::SetEffectiveFractions ( bool  optprio  ) 

Definition at line 641 of file XrdProofGroup.cxx.

References Apply(), XpdGroupEff_t::cut, GetGroupsInfo(), XpdGroupGlobal_t::nofrac, XpdGroupEff_t::norm, XpdGroupEff_t::opt, ResetIter(), SetGroupFracEff(), and XpdGroupGlobal_t::totfrac.

Referenced by XrdProofdPriorityMgr::SetNiceValues().

XrdProofGroup * XrdProofGroupMgr::Apply ( int(*)(const char *, XrdProofGroup *, void *)  f,
void *  arg 
)

Definition at line 210 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Apply(), fGroups, and XrdOucHash< T >::Num().

Referenced by SetEffectiveFractions().

XrdOucString XrdProofGroupMgr::Export ( const char *  grp  ) 

Definition at line 224 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Apply(), ExportGroup(), fGroups, XrdOucHash< T >::Find(), fMutex, and g.

int XrdProofGroupMgr::Num ( void   )  [inline]

Definition at line 120 of file XrdProofGroup.h.

References fGroups, and XrdOucHash< T >::Num().

Referenced by XrdProofdPriorityMgr::Config(), XrdProofdClientMgr::Config(), XrdProofdClientMgr::GetClient(), XrdProofdClientMgr::Login(), and XrdProofdPriorityMgr::SetNiceValues().

void XrdProofGroupMgr::Print ( const char *  grp  ) 

Definition at line 243 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Apply(), fGroups, XrdOucHash< T >::Find(), fMutex, g, and PrintGroup().

Referenced by XrdProofdManager::Config(), and Config().

XrdProofGroup * XrdProofGroupMgr::GetGroup ( const char *  grp  ) 

Definition at line 260 of file XrdProofGroup.cxx.

References fGroups, XrdOucHash< T >::Find(), and fMutex.

Referenced by BroadcastPriority(), CreateActiveList(), XrdProofSched::GetNumWorkers(), XrdProofdClientMgr::Login(), and XrdProofdPriorityMgr::SetGroupPriority().

XrdProofGroup * XrdProofGroupMgr::GetUserGroup ( const char *  usr,
const char *  grp = 0 
)

Definition at line 274 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Apply(), CheckUser(), fGroups, XrdOucHash< T >::Find(), fMutex, and g.

Referenced by XrdProofdClientMgr::Config(), XrdProofdClientMgr::GetClient(), XrdProofdClientMgr::Login(), and XrdProofdAdmin::SetROOTVersion().

const char* XrdProofGroupMgr::GetCfgFile (  )  const [inline]

Definition at line 126 of file XrdProofGroup.h.

References XrdOucString::c_str(), fCfgFile, and XrdProofdFile::fName.

Referenced by XrdProofdProofServMgr::SetProofServEnv(), and XrdProofdManagerCron().

void XrdProofGroupMgr::ResetIter (  )  [inline]

Definition at line 129 of file XrdProofGroup.h.

References fIterator.

Referenced by SetEffectiveFractions(), and XrdProofGroupMgr().

XrdProofGroup * XrdProofGroupMgr::Next (  ) 

Definition at line 307 of file XrdProofGroup.cxx.

References XrdOucHash< T >::Apply(), AuxFunc(), fGroups, and fIterator.


Member Data Documentation

XrdOucString XrdProofGroupMgr::fIterator [private]

Definition at line 99 of file XrdProofGroup.h.

Referenced by Next(), and ResetIter().

XrdOucHash<XrdProofGroup> XrdProofGroupMgr::fGroups [private]

Definition at line 100 of file XrdProofGroup.h.

Referenced by Apply(), Config(), Export(), GetGroup(), GetUserGroup(), Next(), Num(), ParseInfoFrom(), Print(), and ReadPriorities().

XrdSysRecMutex XrdProofGroupMgr::fMutex [private]

Definition at line 101 of file XrdProofGroup.h.

Referenced by Config(), Export(), GetGroup(), GetUserGroup(), Print(), and ReadPriorities().

XrdProofdFile XrdProofGroupMgr::fCfgFile [private]

Definition at line 103 of file XrdProofGroup.h.

Referenced by Config(), and GetCfgFile().

XrdProofdFile XrdProofGroupMgr::fPriorityFile [private]

Definition at line 104 of file XrdProofGroup.h.

Referenced by ParseInfoFrom(), and ReadPriorities().


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