TDataSetManagerFile Class Reference

#include <TDataSetManagerFile.h>

Inheritance diagram for TDataSetManagerFile:

TDataSetManager TDataSetManager TObject TObject TObject TObject List of all members.

Public Member Functions

 TDataSetManagerFile ()
 TDataSetManagerFile (const char *group, const char *user, const char *ins)
 TDataSetManagerFile (const char *ins)
virtual ~TDataSetManagerFile ()
void ParseInitOpts (const char *opts)
Int_t ClearCache (const char *uri=0)
TFileCollectionGetDataSet (const char *uri, const char *srv=0)
TMapGetDataSets (const char *uri, UInt_t option=TDataSetManager::kExport)
Bool_t ExistsDataSet (const char *uri)
Bool_t RemoveDataSet (const char *uri)
Int_t RegisterDataSet (const char *uri, TFileCollection *dataSet, const char *opt)
Int_t ScanDataSet (const char *uri, UInt_t option=kReopen|kDebug)
Int_t NotifyUpdate (const char *group, const char *user, const char *dspath, Long_t mtime, const char *checksum=0)
Int_t ShowCache (const char *uri=0)
TFileCollectionGetDataSet (const char *group, const char *user, const char *dsName, UInt_t option=0, TMD5 **checksum=0)
TMapGetDataSets (const char *group, const char *user, const char *dsName=0, UInt_t option=0)
const char * GetMSSUrl () const
const char * GetStageOpts () const
Int_t WriteDataSet (const char *group, const char *user, const char *dsName, TFileCollection *dataset, UInt_t option=0, TMD5 *checksum=0)
 TDataSetManagerFile ()
 TDataSetManagerFile (const char *group, const char *user, const char *ins)
 TDataSetManagerFile (const char *ins)
virtual ~TDataSetManagerFile ()
void ParseInitOpts (const char *opts)
Int_t ClearCache (const char *uri=0)
TFileCollectionGetDataSet (const char *uri, const char *srv=0)
TMapGetDataSets (const char *uri, UInt_t option=TDataSetManager::kExport)
Bool_t ExistsDataSet (const char *uri)
Bool_t RemoveDataSet (const char *uri)
Int_t RegisterDataSet (const char *uri, TFileCollection *dataSet, const char *opt)
Int_t ScanDataSet (const char *uri, UInt_t option=kReopen|kDebug)
Int_t NotifyUpdate (const char *group, const char *user, const char *dspath, Long_t mtime, const char *checksum=0)
Int_t ShowCache (const char *uri=0)
TFileCollectionGetDataSet (const char *group, const char *user, const char *dsName, UInt_t option=0, TMD5 **checksum=0)
TMapGetDataSets (const char *group, const char *user, const char *dsName=0, UInt_t option=0)
const char * GetMSSUrl () const
const char * GetStageOpts () const
Int_t WriteDataSet (const char *group, const char *user, const char *dsName, TFileCollection *dataset, UInt_t option=0, TMD5 *checksum=0)

Protected Member Functions

const char * GetDataSetPath (const char *group, const char *user, const char *dsName)
const char * GetDataSetPath (const char *group, const char *user, const char *dsName, TString &md5path, Bool_t local=kFALSE)
void Init ()
Bool_t BrowseDataSets (const char *group, const char *user, const char *dsName, UInt_t option, TObject *target)
Bool_t RemoveDataSet (const char *group, const char *user, const char *dsName)
Bool_t ExistsDataSet (const char *group, const char *user, const char *dsName)
Int_t ScanDataSet (const char *group, const char *user, const char *dsName, UInt_t option=kReopen|kDebug)
Int_t ChecksumDataSet (const char *path, const char *md5path, TString &checksum)
Int_t CreateLsFile (const char *group, const char *user, Long_t &mtime, TString &checksum)
Int_t FillLsDataSet (const char *group, const char *user, const char *dsName, TList *out, UInt_t option)
void UpdateUsedSpace ()
const char * GetDataSetPath (const char *group, const char *user, const char *dsName)
const char * GetDataSetPath (const char *group, const char *user, const char *dsName, TString &md5path, Bool_t local=kFALSE)
void Init ()
Bool_t BrowseDataSets (const char *group, const char *user, const char *dsName, UInt_t option, TObject *target)
Bool_t RemoveDataSet (const char *group, const char *user, const char *dsName)
Bool_t ExistsDataSet (const char *group, const char *user, const char *dsName)
Int_t ScanDataSet (const char *group, const char *user, const char *dsName, UInt_t option=kReopen|kDebug)
Int_t ChecksumDataSet (const char *path, const char *md5path, TString &checksum)
Int_t CreateLsFile (const char *group, const char *user, Long_t &mtime, TString &checksum)
Int_t FillLsDataSet (const char *group, const char *user, const char *dsName, TList *out, UInt_t option)
void UpdateUsedSpace ()

Private Member Functions

void InitLocalCache ()
Int_t CheckLocalCache (const char *group, const char *user, const char *dsName="ls", UInt_t option=0)
void InitLocalCache ()
Int_t CheckLocalCache (const char *group, const char *user, const char *dsName="ls", UInt_t option=0)

Private Attributes

TString fDataSetDir
TString fMSSUrl
TString fStageOpts
TString fDataSetLockFile
Int_t fLockFileTimeLimit
TString fListFile
Bool_t fIsRemote
Bool_t fUseCache
TString fLocalCacheDir
Int_t fCacheUpdatePeriod

Detailed Description

Definition at line 32 of file TDataSetManagerFile.h.


Constructor & Destructor Documentation

TDataSetManagerFile::TDataSetManagerFile (  )  [inline]

Definition at line 71 of file TDataSetManagerFile.h.

Referenced by G__G__Proof_135_0_15(), and G__G__Proof_135_0_16().

TDataSetManagerFile::TDataSetManagerFile ( const char *  group,
const char *  user,
const char *  ins 
)

TDataSetManagerFile::TDataSetManagerFile ( const char *  ins  ) 

Definition at line 77 of file TDataSetManagerFile.cxx.

References Init(), and ParseInitOpts().

virtual TDataSetManagerFile::~TDataSetManagerFile (  )  [inline, virtual]

Definition at line 74 of file TDataSetManagerFile.h.

TDataSetManagerFile::TDataSetManagerFile (  )  [inline]

Definition at line 71 of file TDataSetManagerFile.h.

TDataSetManagerFile::TDataSetManagerFile ( const char *  group,
const char *  user,
const char *  ins 
)

TDataSetManagerFile::TDataSetManagerFile ( const char *  ins  ) 

virtual TDataSetManagerFile::~TDataSetManagerFile (  )  [inline, virtual]

Definition at line 74 of file TDataSetManagerFile.h.


Member Function Documentation

void TDataSetManagerFile::InitLocalCache (  )  [private]

Definition at line 209 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), TString::Data(), fDataSetDir, fIsRemote, fLocalCacheDir, TString::Form(), fUseCache, TDataSetManager::fUser, gEnv, TSystem::Getenv(), TEnv::GetValue(), gSystem, TString::IsNull(), kDataSet_LocalCache, TDataSetManager::kDoNotUseCache, kFALSE, kTRUE, TDataSetManager::kUseCache, kWritePermission, TSystem::mkdir(), TSystem::TempDirectory(), TObject::TestBit(), TString::ToLower(), and TObject::Warning().

Referenced by Init().

Int_t TDataSetManagerFile::CheckLocalCache ( const char *  group,
const char *  user,
const char *  dsName = "ls",
UInt_t  option = 0 
) [private]

Definition at line 1041 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), TMD5::AsString(), TDatime::Convert(), TFile::Cp(), TString::Data(), TObject::Error(), fCacheUpdatePeriod, fclose(), fDataSetDir, TMD5::FileChecksum(), fLocalCacheDir, FileStat_t::fMtime, fopen, TString::Form(), GetDataSetPath(), TSystem::GetErrno(), TMacro::GetLineWith(), TSystem::GetPathInfo(), TObjString::GetString(), gSystem, kDataSet_DataSetList, kFALSE, TDataSetManager::kNoCacheUpdate, kTRUE, TMD5::ReadChecksum(), s, SafeDelete, TString::Tokenize(), TSystem::Utime(), TObject::Warning(), and TMD5::WriteChecksum().

Referenced by FillLsDataSet(), GetDataSet(), and GetDataSets().

const char* TDataSetManagerFile::GetDataSetPath ( const char *  group,
const char *  user,
const char *  dsName 
) [protected]

Referenced by CheckLocalCache(), ExistsDataSet(), FillLsDataSet(), GetDataSet(), RemoveDataSet(), and WriteDataSet().

const char * TDataSetManagerFile::GetDataSetPath ( const char *  group,
const char *  user,
const char *  dsName,
TString md5path,
Bool_t  local = kFALSE 
) [protected]

Definition at line 319 of file TDataSetManagerFile.cxx.

References TString::Data(), TDataSetManager::fCommonGroup, TDataSetManager::fCommonUser, fDataSetDir, TDataSetManager::fgCommonDataSetTag, fLocalCacheDir, TString::Form(), gDebug, TObject::Info(), and result().

void TDataSetManagerFile::Init (  )  [protected]

Definition at line 91 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), buf, TString::Data(), dir(), emsg(), TObject::Error(), TDataSetManager::fBase, fCacheUpdatePeriod, TDataSetManager::fCommonGroup, TDataSetManager::fCommonUser, fDataSetDir, fDataSetLockFile, TDataSetManager::fGroup, fIsRemote, fListFile, fLocalCacheDir, fLockFileTimeLimit, fMSSUrl, TString::Form(), Form(), TString::Format(), fStageOpts, fUseCache, TDataSetManager::fUser, gDebug, gEnv, TFile::GetType(), TEnv::GetValue(), gSystem, TString::Index(), TObject::Info(), InitLocalCache(), TString::Insert(), TString::IsNull(), TDataSetManager::kAllowRegister, TDataSetManager::kAllowVerify, TDataSetManager::kCheckQuota, kDataSet_DataSetList, kDataSet_LockLocation, TFile::kDefault, kFALSE, TFile::kFile, TObject::kInvalidObject, TDataSetManager::kIsSandbox, TFile::kLocal, kReadPermission, kTRUE, TDataSetManager::kTrustInfo, len, Long64_t, TSystem::mkdir(), TFile::Open(), TString::Remove(), TString::ReplaceAll(), TObject::ResetBit(), SafeDelete, TObject::SetBit(), TUri::SetUri(), TSystem::TempDirectory(), TObject::TestBit(), u, and TObject::Warning().

Referenced by TDataSetManagerFile().

Bool_t TDataSetManagerFile::BrowseDataSets ( const char *  group,
const char *  user,
const char *  dsName,
UInt_t  option,
TObject target 
) [protected]

Definition at line 523 of file TDataSetManagerFile.cxx.

References TMap::Add(), TString::Data(), TObject::Error(), TDataSetManager::fCommonGroup, TDataSetManager::fCommonUser, fDataSetDir, TDataSetManager::fgCommonDataSetTag, TString::Form(), Form(), TString::Format(), TSystem::FreeDirectory(), gDebug, GetDataSet(), TSystem::GetDirEntry(), TObjString::GetName(), TDataSetManager::GetQuota(), TMap::GetValue(), gSystem, TRegexp::Index(), TString::Index(), TObject::Info(), TDataSetManager::kDebug, TDataSetManager::kExport, kFALSE, TDataSetManager::kList, kNPOS, TDataSetManager::kPrint, TDataSetManager::kQuotaUpdate, TDataSetManager::kReadShort, kTRUE, TString::Length(), TSystem::OpenDirectory(), Printf(), TString::Resize(), SafeDelete, and TCollection::SetOwner().

Referenced by GetDataSets().

Bool_t TDataSetManagerFile::RemoveDataSet ( const char *  group,
const char *  user,
const char *  dsName 
) [protected]

Definition at line 1486 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), TString::Data(), fDataSetLockFile, fLockFileTimeLimit, GetDataSetPath(), TSystem::GetErrno(), gSystem, kFALSE, kFileExists, kTRUE, NotifyUpdate(), TSystem::Unlink(), and TObject::Warning().

Referenced by G__G__Proof_132_0_28(), G__G__Proof_142_0_176(), and RemoveDataSet().

Bool_t TDataSetManagerFile::ExistsDataSet ( const char *  group,
const char *  user,
const char *  dsName 
) [protected]

Definition at line 1518 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), fDataSetLockFile, fLockFileTimeLimit, GetDataSetPath(), gSystem, and kFALSE.

Referenced by ExistsDataSet(), G__G__Proof_132_0_23(), G__G__Proof_142_0_174(), and RegisterDataSet().

Int_t TDataSetManagerFile::ScanDataSet ( const char *  group,
const char *  user,
const char *  dsName,
UInt_t  option = kReopen|kDebug 
) [protected]

Definition at line 1730 of file TDataSetManagerFile.cxx.

References TString::Data(), TObject::Error(), TDataSetManager::fAvgFileSize, fMSSUrl, TDataSetManager::fNDisappearedFiles, TDataSetManager::fNOpenedFiles, TDataSetManager::fNTouchedFiles, fStageOpts, GetDataSet(), TDataSetManager::kAllFiles, TDataSetManager::kAllowVerify, TDataSetManager::kDebug, kFALSE, TDataSetManager::kLocateOnly, TDataSetManager::kNoAction, TDataSetManager::kNoStagedCheck, TDataSetManager::kReopen, TDataSetManager::kStagedFiles, TDataSetManager::kStageOnly, TDataSetManager::kTouch, kTRUE, result(), TDataSetManager::ScanDataSet(), TObject::TestBit(), TObject::Warning(), and WriteDataSet().

Referenced by G__G__Proof_132_0_30(), G__G__Proof_132_0_31(), and ScanDataSet().

Int_t TDataSetManagerFile::ChecksumDataSet ( const char *  path,
const char *  md5path,
TString checksum 
) [protected]

Definition at line 1452 of file TDataSetManagerFile.cxx.

References TMD5::AsString(), TObject::Error(), TMD5::FileChecksum(), SafeDelete, and TMD5::WriteChecksum().

Referenced by WriteDataSet().

Int_t TDataSetManagerFile::CreateLsFile ( const char *  group,
const char *  user,
Long_t mtime,
TString checksum 
) [protected]

Definition at line 436 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), TString::Data(), TSystem::DirName(), TObject::Error(), fDataSetDir, fDataSetLockFile, FileStat_t::fGid, TMD5::FileChecksum(), fIsRemote, fLockFileTimeLimit, FileStat_t::fMtime, TString::Form(), FileStat_t::fSize, FileStat_t::fUid, TSystem::GetErrno(), TSystem::GetPathInfo(), gSystem, md5, TSystem::RedirectOutput(), TSystem::Rename(), SafeDelete, TDataSetManager::ShowDataSets(), TSystem::Unlink(), and TObject::Warning().

Referenced by GetDataSets(), and NotifyUpdate().

Int_t TDataSetManagerFile::FillLsDataSet ( const char *  group,
const char *  user,
const char *  dsName,
TList out,
UInt_t  option 
) [protected]

Definition at line 898 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), CheckLocalCache(), TString::Contains(), TString::Data(), TObject::Error(), TString::Format(), fUseCache, gDebug, GetDataSetPath(), TMacro::GetListOfLines(), gSystem, TObject::Info(), kFALSE, kFileExists, kNPOS, kReadPermission, kTRUE, local, nf, o, out, TString::ReplaceAll(), SafeDelete, and TObject::Warning().

Referenced by GetDataSets().

void TDataSetManagerFile::UpdateUsedSpace (  )  [protected, virtual]

Reimplemented from TDataSetManager.

Definition at line 1906 of file TDataSetManagerFile.cxx.

References TMap::DeleteAll(), TDataSetManager::fGroupUsed, TDataSetManager::fUserUsed, GetDataSets(), and TDataSetManager::kQuotaUpdate.

Referenced by RegisterDataSet().

void TDataSetManagerFile::ParseInitOpts ( const char *  opts  )  [virtual]

Reimplemented from TDataSetManager.

Definition at line 286 of file TDataSetManagerFile.cxx.

References TString::BeginsWith(), fDataSetDir, fMSSUrl, TString::IsNull(), TObject::kInvalidObject, TString::Length(), TObject::ResetBit(), s, and TObject::SetBit().

Referenced by G__G__Proof_132_0_27(), and TDataSetManagerFile().

Int_t TDataSetManagerFile::ClearCache ( const char *  uri = 0  )  [virtual]

Reimplemented from TDataSetManager.

Definition at line 1211 of file TDataSetManagerFile.cxx.

References TString::Data(), TObject::Error(), fDataSetDir, fLocalCacheDir, TString::Form(), TSystem::FreeDirectory(), FileStat_t::fSize, TSystem::GetDirEntry(), TSystem::GetErrno(), TSystem::GetPathInfo(), gSystem, RooFit::Index(), kNPOS, Long64_t, nf, TSystem::OpenDirectory(), Printf(), SafeDelete, u, TSystem::Unlink(), and TObject::Warning().

Referenced by G__G__Proof_132_0_15(), G__G__Proof_135_0_18(), and G__G__Proof_142_0_149().

TFileCollection * TDataSetManagerFile::GetDataSet ( const char *  uri,
const char *  srv = 0 
) [virtual]

Reimplemented from TDataSetManager.

Definition at line 1821 of file TDataSetManagerFile.cxx.

References TFileCollection::Add(), TString::Contains(), fc, GetDataSets(), TFileCollection::GetFilesOnServer(), TMap::GetValue(), TString::IsNull(), k, TDataSetManager::kReadShort, TDataSetManager::ParseUri(), TMap::Remove(), TString::ReplaceAll(), s, and TString::Tokenize().

Referenced by BrowseDataSets(), G__G__Proof_132_0_17(), G__G__Proof_135_0_27(), G__G__Proof_142_0_178(), G__G__Proof_145_0_20(), RegisterDataSet(), and ScanDataSet().

TMap * TDataSetManagerFile::GetDataSets ( const char *  uri,
UInt_t  option = TDataSetManager::kExport 
) [virtual]

Reimplemented from TDataSetManager.

Definition at line 1790 of file TDataSetManagerFile.cxx.

References TDataSetManager::kExport, kFALSE, TDataSetManager::kPrint, TDataSetManager::kShowDefault, kTRUE, and TDataSetManager::ParseUri().

Referenced by G__G__Proof_132_0_18(), G__G__Proof_135_0_28(), G__G__Proof_142_0_170(), GetDataSet(), ScanDataSet(), and UpdateUsedSpace().

Bool_t TDataSetManagerFile::ExistsDataSet ( const char *  uri  )  [virtual]

Reimplemented from TDataSetManager.

Definition at line 1894 of file TDataSetManagerFile.cxx.

References ExistsDataSet(), kFALSE, and TDataSetManager::ParseUri().

Bool_t TDataSetManagerFile::RemoveDataSet ( const char *  uri  )  [virtual]

Reimplemented from TDataSetManager.

Definition at line 1877 of file TDataSetManagerFile.cxx.

References TString::Data(), TObject::Error(), TDataSetManager::fGroup, TDataSetManager::fUser, TDataSetManager::kAllowRegister, kFALSE, kTRUE, TDataSetManager::ParseUri(), RemoveDataSet(), and TObject::TestBit().

Int_t TDataSetManagerFile::RegisterDataSet ( const char *  uri,
TFileCollection dataSet,
const char *  opt 
) [virtual]

Reimplemented from TDataSetManager.

Definition at line 1531 of file TDataSetManagerFile.cxx.

References TFileCollection::Add(), TList::Add(), TCollection::AddAll(), THashList::Clear(), TString::Contains(), TString::Data(), TObject::Error(), ExistsDataSet(), TDataSetManager::fAvgFileSize, TDataSetManager::fGroup, TDataSetManager::fUser, GetDataSet(), TDataSetManager::GetGroupQuota(), TDataSetManager::GetGroupUsed(), TFileCollection::GetList(), TFileCollection::GetTotalSize(), TObject::Info(), TDataSetManager::kAllowRegister, TDataSetManager::kAllowVerify, TDataSetManager::kCheckQuota, TFileInfo::kCorrupted, kFALSE, TString::kIgnoreCase, TFileInfo::kStaged, kTRUE, TDataSetManager::kTrustInfo, Long64_t, TDataSetManager::ParseUri(), TFileCollection::RemoveMetaData(), TFileCollection::ResetBitAll(), TDataSetManager::ScanDataSet(), TNamed::SetName(), TCollection::SetOwner(), TFileCollection::Sort(), TObject::TestBit(), TFileCollection::Update(), UpdateUsedSpace(), TObject::Warning(), and WriteDataSet().

Referenced by G__G__Proof_132_0_29(), and G__G__Proof_142_0_169().

Int_t TDataSetManagerFile::ScanDataSet ( const char *  uri,
UInt_t  option = kReopen|kDebug 
) [virtual]

Reimplemented from TDataSetManager.

Definition at line 1674 of file TDataSetManagerFile.cxx.

References TString::Contains(), d, TString::Data(), TDataSetManager::fGroup, TString::Format(), TDataSetManager::fUser, GetDataSet(), GetDataSets(), TDataSetManager::GetNDisapparedFiles(), TDataSetManager::kAllowRegister, TDataSetManager::kAllowVerify, TDataSetManager::kList, TDataSetManager::kSetDefaultTree, kTRUE, TDataSetManager::ParseUri(), SafeDelete, ScanDataSet(), TFileCollection::SetDefaultTreeName(), TObject::TestBit(), TObject::Warning(), and WriteDataSet().

Int_t TDataSetManagerFile::NotifyUpdate ( const char *  group,
const char *  user,
const char *  dspath,
Long_t  mtime,
const char *  checksum = 0 
) [virtual]

Reimplemented from TDataSetManager.

Definition at line 351 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), TMacro::AddLine(), CreateLsFile(), TString::Data(), TObject::Error(), fDataSetLockFile, TMD5::FileChecksum(), fListFile, fLockFileTimeLimit, TString::Format(), TMacro::GetLineWith(), TMacro::GetListOfLines(), gSystem, kFALSE, kTRUE, TMacro::ReadFile(), TList::Remove(), SafeDelete, TMacro::SaveSource(), TObjString::SetString(), and TObject::Warning().

Referenced by G__G__Proof_132_0_25(), RemoveDataSet(), and WriteDataSet().

Int_t TDataSetManagerFile::ShowCache ( const char *  uri = 0  )  [virtual]

Reimplemented from TDataSetManager.

Definition at line 1277 of file TDataSetManagerFile.cxx.

References TDatime::AsSQLString(), TString::Data(), TObject::Error(), fDataSetDir, fLocalCacheDir, FileStat_t::fMtime, TString::Form(), TSystem::FreeDirectory(), FileStat_t::fSize, TSystem::GetDirEntry(), TSystem::GetErrno(), TSystem::GetPathInfo(), gSystem, RooFit::Index(), kNPOS, Long64_t, nf, TSystem::OpenDirectory(), Printf(), TString::Resize(), SafeDelete, u, and TObject::Warning().

Referenced by G__G__Proof_132_0_33(), G__G__Proof_135_0_26(), and G__G__Proof_142_0_148().

TFileCollection * TDataSetManagerFile::GetDataSet ( const char *  group,
const char *  user,
const char *  dsName,
UInt_t  option = 0,
TMD5 **  checksum = 0 
)

Definition at line 968 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), CheckLocalCache(), TString::Data(), TObject::Error(), fDataSetLockFile, fLockFileTimeLimit, fUseCache, gDebug, GetDataSetPath(), gSystem, TObject::Info(), kFALSE, kFileExists, kReadPermission, TDataSetManager::kReadShort, kTRUE, local, TFile::Open(), TMD5::ReadChecksum(), SafeDelete, and TObject::Warning().

TMap * TDataSetManagerFile::GetDataSets ( const char *  group,
const char *  user,
const char *  dsName = 0,
UInt_t  option = 0 
)

Definition at line 675 of file TDataSetManagerFile.cxx.

References TString::BeginsWith(), BrowseDataSets(), CheckLocalCache(), CreateLsFile(), TString::Data(), TObject::Error(), ROOT::Math::eu, TDataSetManager::fCommonGroup, TDataSetManager::fCommonUser, fDataSetDir, fflush(), TDataSetManager::fgCommonDataSetTag, FillLsDataSet(), fLocalCacheDir, FileStat_t::fMode, TString::Form(), TSystem::FreeDirectory(), fUseCache, gDebug, TSystem::GetDirEntry(), TMacro::GetListOfLines(), TSystem::GetPathInfo(), TObjString::GetString(), gSystem, TString::Index(), RooFit::Index(), TObject::Info(), kDataSet_DataSetList, TDataSetManager::kExport, kFALSE, TDataSetManager::kForceScan, TDataSetManager::kList, TDataSetManager::kNoHeaderPrint, kNPOS, TDataSetManager::kPrint, TDataSetManager::kQuotaUpdate, TDataSetManager::kRefreshLs, TDataSetManager::kShowDefault, kTRUE, TString::Length(), m, TSystem::OpenDirectory(), output(), Printf(), R_ISDIR(), result(), s, SafeDelete, TCollection::SetOwner(), TSystem::ShowOutput(), TObjString::String(), TString::Tokenize(), and TObject::Warning().

const char* TDataSetManagerFile::GetMSSUrl (  )  const [inline]

Definition at line 95 of file TDataSetManagerFile.h.

References fMSSUrl.

Referenced by G__G__Proof_135_0_29().

const char* TDataSetManagerFile::GetStageOpts (  )  const [inline]

Definition at line 96 of file TDataSetManagerFile.h.

References fStageOpts.

Referenced by G__G__Proof_135_0_30().

Int_t TDataSetManagerFile::WriteDataSet ( const char *  group,
const char *  user,
const char *  dsName,
TFileCollection dataset,
UInt_t  option = 0,
TMD5 checksum = 0 
)

Definition at line 1344 of file TDataSetManagerFile.cxx.

References TSystem::AccessPathName(), ChecksumDataSet(), TString::Data(), TObject::Error(), fDataSetLockFile, TMD5::FileChecksum(), fLockFileTimeLimit, FileStat_t::fMtime, gDebug, GetDataSetPath(), TFileCollection::GetList(), TSystem::GetPathInfo(), gSystem, TString::Index(), TObject::Info(), TString::Insert(), kFALSE, TDataSetManager::kFileMustExist, TObject::kOverwrite, TObject::kSingleKey, kTRUE, kWritePermission, list, NotifyUpdate(), TFile::Open(), TSystem::Rename(), TFileCollection::SetList(), TSystem::Unlink(), TObject::Warning(), and TObject::Write().

Referenced by G__G__Proof_135_0_31(), RegisterDataSet(), and ScanDataSet().

void TDataSetManagerFile::InitLocalCache (  )  [private]

Int_t TDataSetManagerFile::CheckLocalCache ( const char *  group,
const char *  user,
const char *  dsName = "ls",
UInt_t  option = 0 
) [private]

const char* TDataSetManagerFile::GetDataSetPath ( const char *  group,
const char *  user,
const char *  dsName 
) [protected]

const char* TDataSetManagerFile::GetDataSetPath ( const char *  group,
const char *  user,
const char *  dsName,
TString md5path,
Bool_t  local = kFALSE 
) [protected]

void TDataSetManagerFile::Init (  )  [protected]

Bool_t TDataSetManagerFile::BrowseDataSets ( const char *  group,
const char *  user,
const char *  dsName,
UInt_t  option,
TObject target 
) [protected]

Bool_t TDataSetManagerFile::RemoveDataSet ( const char *  group,
const char *  user,
const char *  dsName 
) [protected]

Bool_t TDataSetManagerFile::ExistsDataSet ( const char *  group,
const char *  user,
const char *  dsName 
) [protected]

Int_t TDataSetManagerFile::ScanDataSet ( const char *  group,
const char *  user,
const char *  dsName,
UInt_t  option = kReopen|kDebug 
) [protected]

Int_t TDataSetManagerFile::ChecksumDataSet ( const char *  path,
const char *  md5path,
TString checksum 
) [protected]

Int_t TDataSetManagerFile::CreateLsFile ( const char *  group,
const char *  user,
Long_t mtime,
TString checksum 
) [protected]

Int_t TDataSetManagerFile::FillLsDataSet ( const char *  group,
const char *  user,
const char *  dsName,
TList out,
UInt_t  option 
) [protected]

void TDataSetManagerFile::UpdateUsedSpace (  )  [protected, virtual]

Reimplemented from TDataSetManager.

void TDataSetManagerFile::ParseInitOpts ( const char *  opts  )  [virtual]

Reimplemented from TDataSetManager.

Int_t TDataSetManagerFile::ClearCache ( const char *  uri = 0  )  [virtual]

Reimplemented from TDataSetManager.

TFileCollection* TDataSetManagerFile::GetDataSet ( const char *  uri,
const char *  srv = 0 
) [virtual]

Reimplemented from TDataSetManager.

TMap* TDataSetManagerFile::GetDataSets ( const char *  uri,
UInt_t  option = TDataSetManager::kExport 
) [virtual]

Reimplemented from TDataSetManager.

Bool_t TDataSetManagerFile::ExistsDataSet ( const char *  uri  )  [virtual]

Reimplemented from TDataSetManager.

Bool_t TDataSetManagerFile::RemoveDataSet ( const char *  uri  )  [virtual]

Reimplemented from TDataSetManager.

Int_t TDataSetManagerFile::RegisterDataSet ( const char *  uri,
TFileCollection dataSet,
const char *  opt 
) [virtual]

Reimplemented from TDataSetManager.

Int_t TDataSetManagerFile::ScanDataSet ( const char *  uri,
UInt_t  option = kReopen|kDebug 
) [virtual]

Reimplemented from TDataSetManager.

Int_t TDataSetManagerFile::NotifyUpdate ( const char *  group,
const char *  user,
const char *  dspath,
Long_t  mtime,
const char *  checksum = 0 
) [virtual]

Reimplemented from TDataSetManager.

Int_t TDataSetManagerFile::ShowCache ( const char *  uri = 0  )  [virtual]

Reimplemented from TDataSetManager.

TFileCollection* TDataSetManagerFile::GetDataSet ( const char *  group,
const char *  user,
const char *  dsName,
UInt_t  option = 0,
TMD5 **  checksum = 0 
)

TMap* TDataSetManagerFile::GetDataSets ( const char *  group,
const char *  user,
const char *  dsName = 0,
UInt_t  option = 0 
)

const char* TDataSetManagerFile::GetMSSUrl (  )  const [inline]

Definition at line 95 of file TDataSetManagerFile.h.

References fMSSUrl.

const char* TDataSetManagerFile::GetStageOpts (  )  const [inline]

Definition at line 96 of file TDataSetManagerFile.h.

References fStageOpts.

Int_t TDataSetManagerFile::WriteDataSet ( const char *  group,
const char *  user,
const char *  dsName,
TFileCollection dataset,
UInt_t  option = 0,
TMD5 checksum = 0 
)


Member Data Documentation

TString TDataSetManagerFile::fDataSetDir [private]

Definition at line 35 of file TDataSetManagerFile.h.

Referenced by BrowseDataSets(), CheckLocalCache(), ClearCache(), CreateLsFile(), GetDataSetPath(), GetDataSets(), Init(), InitLocalCache(), ParseInitOpts(), and ShowCache().

TString TDataSetManagerFile::fMSSUrl [private]

Definition at line 36 of file TDataSetManagerFile.h.

Referenced by GetMSSUrl(), Init(), ParseInitOpts(), and ScanDataSet().

TString TDataSetManagerFile::fStageOpts [private]

Definition at line 37 of file TDataSetManagerFile.h.

Referenced by GetStageOpts(), Init(), and ScanDataSet().

TString TDataSetManagerFile::fDataSetLockFile [private]

Definition at line 38 of file TDataSetManagerFile.h.

Referenced by CreateLsFile(), ExistsDataSet(), GetDataSet(), Init(), NotifyUpdate(), RemoveDataSet(), and WriteDataSet().

Int_t TDataSetManagerFile::fLockFileTimeLimit [private]

Definition at line 39 of file TDataSetManagerFile.h.

Referenced by CreateLsFile(), ExistsDataSet(), GetDataSet(), Init(), NotifyUpdate(), RemoveDataSet(), and WriteDataSet().

TString TDataSetManagerFile::fListFile [private]

Definition at line 40 of file TDataSetManagerFile.h.

Referenced by Init(), and NotifyUpdate().

Bool_t TDataSetManagerFile::fIsRemote [private]

Definition at line 41 of file TDataSetManagerFile.h.

Referenced by CreateLsFile(), Init(), and InitLocalCache().

Bool_t TDataSetManagerFile::fUseCache [private]

Definition at line 42 of file TDataSetManagerFile.h.

Referenced by FillLsDataSet(), GetDataSet(), GetDataSets(), Init(), and InitLocalCache().

TString TDataSetManagerFile::fLocalCacheDir [private]

Definition at line 43 of file TDataSetManagerFile.h.

Referenced by CheckLocalCache(), ClearCache(), GetDataSetPath(), GetDataSets(), Init(), InitLocalCache(), and ShowCache().

Int_t TDataSetManagerFile::fCacheUpdatePeriod [private]

Definition at line 44 of file TDataSetManagerFile.h.

Referenced by CheckLocalCache(), and Init().


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