#include <TDataSetManagerFile.h>
Inheritance diagram for TDataSetManagerFile:
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) |
TFileCollection * | GetDataSet (const char *uri, const char *srv=0) |
TMap * | GetDataSets (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) |
TFileCollection * | GetDataSet (const char *group, const char *user, const char *dsName, UInt_t option=0, TMD5 **checksum=0) |
TMap * | GetDataSets (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) |
TFileCollection * | GetDataSet (const char *uri, const char *srv=0) |
TMap * | GetDataSets (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) |
TFileCollection * | GetDataSet (const char *group, const char *user, const char *dsName, UInt_t option=0, TMD5 **checksum=0) |
TMap * | GetDataSets (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 |
Definition at line 32 of file TDataSetManagerFile.h.
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 | ) |
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.
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] |
const char* TDataSetManagerFile::GetStageOpts | ( | ) | const [inline] |
Int_t TDataSetManagerFile::WriteDataSet | ( | const char * | group, | |
const char * | user, | |||
const char * | dsName, | |||
TFileCollection * | dataset, | |||
UInt_t | option = 0 , |
|||
TMD5 * | checksum = 0 | |||
) |
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] |
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] |