TDataSetManager Class Reference

#include <TDataSetManager.h>

Inheritance diagram for TDataSetManager:

TObject TObject TDataSetManagerFile TDataSetManagerFile List of all members.

Public Types

enum  EDataSetStatusBits
enum  EDataSetWorkOpts
enum  EDataSetStatusBits
enum  EDataSetWorkOpts

Public Member Functions

 TDataSetManager (const char *group=0, const char *user=0, const char *options=0)
virtual ~TDataSetManager ()
virtual Int_t ClearCache (const char *uri)
virtual Long64_t GetAvgFileSize () const
virtual TFileCollectionGetDataSet (const char *uri, const char *server=0)
virtual TMapGetDataSets (const char *uri, UInt_t=TDataSetManager::kExport)
virtual TMapGetSubDataSets (const char *uri, const char *excludeservers)
virtual Long64_t GetGroupQuota (const char *group)
virtual TMapGetGroupQuotaMap ()
virtual Long64_t GetGroupUsed (const char *group)
virtual Bool_t ExistsDataSet (const char *uri)
virtual void MonitorUsedSpace (TVirtualMonitoringWriter *monitoring)
virtual Int_t NotifyUpdate (const char *group=0, const char *user=0, const char *dspath=0, Long_t mtime=0, const char *checksum=0)
Bool_t ParseUri (const char *uri, TString *dsGroup=0, TString *dsUser=0, TString *dsName=0, TString *dsTree=0, Bool_t onlyCurrent=kFALSE, Bool_t wildcards=kFALSE)
virtual void ParseInitOpts (const char *opts)
virtual Bool_t RemoveDataSet (const char *uri)
virtual Int_t RegisterDataSet (const char *uri, TFileCollection *dataSet, const char *opt)
Int_t ScanDataSet (const char *uri, const char *opt)
virtual Int_t ScanDataSet (const char *uri, UInt_t option=kReopen|kDebug)
void SetScanCounters (Int_t t=-1, Int_t o=-1, Int_t d=-1)
virtual Int_t ShowCache (const char *uri)
virtual void ShowQuota (const char *opt)
virtual void ShowDataSets (const char *uri="*", const char *opt="")
 TDataSetManager (const char *group=0, const char *user=0, const char *options=0)
virtual ~TDataSetManager ()
virtual Int_t ClearCache (const char *uri)
virtual Long64_t GetAvgFileSize () const
virtual TFileCollectionGetDataSet (const char *uri, const char *server=0)
virtual TMapGetDataSets (const char *uri, UInt_t=TDataSetManager::kExport)
virtual TMapGetSubDataSets (const char *uri, const char *excludeservers)
virtual Long64_t GetGroupQuota (const char *group)
virtual TMapGetGroupQuotaMap ()
virtual Long64_t GetGroupUsed (const char *group)
virtual Bool_t ExistsDataSet (const char *uri)
virtual void MonitorUsedSpace (TVirtualMonitoringWriter *monitoring)
virtual Int_t NotifyUpdate (const char *group=0, const char *user=0, const char *dspath=0, Long_t mtime=0, const char *checksum=0)
Bool_t ParseUri (const char *uri, TString *dsGroup=0, TString *dsUser=0, TString *dsName=0, TString *dsTree=0, Bool_t onlyCurrent=kFALSE, Bool_t wildcards=kFALSE)
virtual void ParseInitOpts (const char *opts)
virtual Bool_t RemoveDataSet (const char *uri)
virtual Int_t RegisterDataSet (const char *uri, TFileCollection *dataSet, const char *opt)
Int_t ScanDataSet (const char *uri, const char *opt)
virtual Int_t ScanDataSet (const char *uri, UInt_t option=kReopen|kDebug)
void SetScanCounters (Int_t t=-1, Int_t o=-1, Int_t d=-1)
virtual Int_t ShowCache (const char *uri)
virtual void ShowQuota (const char *opt)
virtual void ShowDataSets (const char *uri="*", const char *opt="")

Static Public Member Functions

static TString CreateUri (const char *dsGroup=0, const char *dsUser=0, const char *dsName=0, const char *dsTree=0)
static Bool_t CheckDataSetSrvMaps (TUrl *furl, TString &fn, TList *srvmaplist=0)
static TListGetDataSetSrvMaps ()
static TListParseDataSetSrvMaps (const TString &srvmaps)
static Int_t ScanDataSet (TFileCollection *dataset, Int_t fopt, Int_t sopt=0, Int_t ropt=0, Bool_t dbg=kFALSE, Int_t *touched=0, Int_t *opened=0, Int_t *disappeared=0, TList *flist=0, Long64_t avgsz=-1, const char *mss=0, Int_t maxfiles=-1, const char *stageopts=0)
static Int_t ScanFile (TFileInfo *fileinfo, Bool_t notify)
static Int_t FillMetaData (TFileInfo *fi, TDirectory *d, const char *rdir="/")
static TString CreateUri (const char *dsGroup=0, const char *dsUser=0, const char *dsName=0, const char *dsTree=0)
static Bool_t CheckDataSetSrvMaps (TUrl *furl, TString &fn, TList *srvmaplist=0)
static TListGetDataSetSrvMaps ()
static TListParseDataSetSrvMaps (const TString &srvmaps)
static Int_t ScanDataSet (TFileCollection *dataset, Int_t fopt, Int_t sopt=0, Int_t ropt=0, Bool_t dbg=kFALSE, Int_t *touched=0, Int_t *opened=0, Int_t *disappeared=0, TList *flist=0, Long64_t avgsz=-1, const char *mss=0, Int_t maxfiles=-1, const char *stageopts=0)
static Int_t ScanFile (TFileInfo *fileinfo, Bool_t notify)
static Int_t FillMetaData (TFileInfo *fi, TDirectory *d, const char *rdir="/")

Protected Member Functions

virtual TMapGetGroupUsedMap ()
virtual TMapGetUserUsedMap ()
Int_t GetNTouchedFiles () const
Int_t GetNOpenedFiles () const
Int_t GetNDisapparedFiles () const
void GetQuota (const char *group, const char *user, const char *dsName, TFileCollection *dataset)
void PrintDataSet (TFileCollection *fc, Int_t popt=0)
void PrintUsedSpace ()
Bool_t ReadGroupConfig (const char *cf=0)
virtual void UpdateUsedSpace ()
virtual TMapGetGroupUsedMap ()
virtual TMapGetUserUsedMap ()
Int_t GetNTouchedFiles () const
Int_t GetNOpenedFiles () const
Int_t GetNDisapparedFiles () const
void GetQuota (const char *group, const char *user, const char *dsName, TFileCollection *dataset)
void PrintDataSet (TFileCollection *fc, Int_t popt=0)
void PrintUsedSpace ()
Bool_t ReadGroupConfig (const char *cf=0)
virtual void UpdateUsedSpace ()

Static Protected Member Functions

static Long64_t ToBytes (const char *size=0)
static Long64_t ToBytes (const char *size=0)

Protected Attributes

TString fGroup
TString fUser
TString fCommonUser
TString fCommonGroup
TUri fBase
TMap fGroupQuota
TMap fGroupUsed
TMap fUserUsed
Long64_t fAvgFileSize
Int_t fNTouchedFiles
Int_t fNOpenedFiles
Int_t fNDisappearedFiles
TString fGroupConfigFile
Long_t fMTimeGroupConfig

Static Protected Attributes

static TString fgCommonDataSetTag
static TListfgDataSetSrvMaps
static TListfgDataSetSrvMaps

Private Member Functions

 TDataSetManager (const TDataSetManager &)
TDataSetManageroperator= (const TDataSetManager &)
 TDataSetManager (const TDataSetManager &)
TDataSetManageroperator= (const TDataSetManager &)

Detailed Description

Definition at line 46 of file TDataSetManager.h.


Member Enumeration Documentation

enum TDataSetManager::EDataSetStatusBits

Definition at line 92 of file TDataSetManager.h.

enum TDataSetManager::EDataSetWorkOpts

Definition at line 102 of file TDataSetManager.h.

enum TDataSetManager::EDataSetStatusBits

Definition at line 92 of file TDataSetManager.h.

enum TDataSetManager::EDataSetWorkOpts

Definition at line 102 of file TDataSetManager.h.


Constructor & Destructor Documentation

TDataSetManager::TDataSetManager ( const TDataSetManager  )  [private]

Referenced by G__G__Proof_132_0_14().

TDataSetManager::TDataSetManager ( const char *  group = 0,
const char *  user = 0,
const char *  options = 0 
)

TDataSetManager::~TDataSetManager (  )  [virtual]

Definition at line 126 of file TDataSetManager.cxx.

References TMap::DeleteAll(), fGroupQuota, fGroupUsed, and fUserUsed.

TDataSetManager::TDataSetManager ( const TDataSetManager  )  [private]

TDataSetManager::TDataSetManager ( const char *  group = 0,
const char *  user = 0,
const char *  options = 0 
)

virtual TDataSetManager::~TDataSetManager (  )  [virtual]


Member Function Documentation

TDataSetManager& TDataSetManager::operator= ( const TDataSetManager  )  [private]

virtual TMap* TDataSetManager::GetGroupUsedMap (  )  [inline, protected, virtual]

Definition at line 78 of file TDataSetManager.h.

References fGroupUsed.

virtual TMap* TDataSetManager::GetUserUsedMap (  )  [inline, protected, virtual]

Definition at line 79 of file TDataSetManager.h.

References fUserUsed.

Referenced by ShowQuota().

Int_t TDataSetManager::GetNTouchedFiles (  )  const [inline, protected]

Definition at line 80 of file TDataSetManager.h.

References fNTouchedFiles.

Int_t TDataSetManager::GetNOpenedFiles (  )  const [inline, protected]

Definition at line 81 of file TDataSetManager.h.

References fNOpenedFiles.

Int_t TDataSetManager::GetNDisapparedFiles (  )  const [inline, protected]

Definition at line 82 of file TDataSetManager.h.

References fNDisappearedFiles.

Referenced by TDataSetManagerFile::ScanDataSet().

void TDataSetManager::GetQuota ( const char *  group,
const char *  user,
const char *  dsName,
TFileCollection dataset 
) [protected]

Definition at line 548 of file TDataSetManager.cxx.

References TMap::Add(), fGroupUsed, fUserUsed, gDebug, TFileCollection::GetTotalSize(), TMap::GetValue(), and TObject::Info().

Referenced by TDataSetManagerFile::BrowseDataSets().

void TDataSetManager::PrintDataSet ( TFileCollection fc,
Int_t  popt = 0 
) [protected]

Definition at line 1000 of file TDataSetManager.cxx.

References TFileCollection::ExportInfo(), fi, TFileCollection::GetList(), TObjString::GetName(), TNamed::GetName(), TNamed::GetTitle(), nf, Printf(), and u.

Referenced by ShowDataSets().

void TDataSetManager::PrintUsedSpace (  )  [protected]

Definition at line 636 of file TDataSetManager.cxx.

References TString::Data(), DSM_ONE_GB, fGroupUsed, fUserUsed, TMap::GetValue(), TObject::Info(), TIter::Next(), Printf(), size, and TObjString::String().

Bool_t TDataSetManager::ReadGroupConfig ( const char *  cf = 0  )  [protected]

Definition at line 196 of file TDataSetManager.cxx.

References TSystem::AccessPathName(), TMap::Add(), TString::Data(), TObject::Error(), fAvgFileSize, fCommonGroup, fCommonUser, fGroupConfigFile, fGroupQuota, FileStat_t::fMtime, fMTimeGroupConfig, gDebug, TSystem::GetPathInfo(), gSystem, TObject::Info(), TString::IsDigit(), TString::IsNull(), kCheckQuota, kFALSE, kReadPermission, kTRUE, line, Long64_t, TObject::ResetBit(), TObject::SetBit(), ToBytes(), type, and TObject::Warning().

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

Definition at line 750 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Referenced by ShowQuota().

Long64_t TDataSetManager::ToBytes ( const char *  size = 0  )  [static, protected]

Definition at line 383 of file TDataSetManager.cxx.

References TString::kIgnoreCase, Long64_t, s, and unit.

Referenced by ReadGroupConfig().

Int_t TDataSetManager::ClearCache ( const char *  uri  )  [virtual]

Definition at line 784 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Referenced by TProofLite::ClearDataSetCache(), DataSetCache(), and TProofServ::HandleDataSets().

virtual Long64_t TDataSetManager::GetAvgFileSize (  )  const [inline, virtual]

Definition at line 119 of file TDataSetManager.h.

References fAvgFileSize.

Referenced by G__G__Proof_132_0_16().

TFileCollection * TDataSetManager::GetDataSet ( const char *  uri,
const char *  server = 0 
) [virtual]

Definition at line 420 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Referenced by TProof::AssertDataSet(), TProofLite::GetDataSet(), GetDataSet(), GetSubDataSets(), TProofServ::HandleDataSets(), ShowDataSets(), and VerifyDataSet().

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

Definition at line 447 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Referenced by TProofLite::GetDataSets(), GetDataSets(), TProofServ::HandleDataSets(), and ShowDataSets().

TMap * TDataSetManager::GetSubDataSets ( const char *  uri,
const char *  excludeservers 
) [virtual]

Definition at line 961 of file TDataSetManager.cxx.

References fc, gDebug, GetDataSet(), TFileCollection::GetFilesPerServer(), and TObject::Info().

Referenced by G__G__Proof_132_0_19(), TProofLite::GetDataSets(), and ShowDataSets().

Long64_t TDataSetManager::GetGroupQuota ( const char *  group  )  [virtual]

Definition at line 731 of file TDataSetManager.cxx.

References fCommonGroup, fgCommonDataSetTag, fGroupQuota, gDebug, TMap::GetValue(), TObject::Info(), and value.

Referenced by G__G__Proof_132_0_20(), MonitorUsedSpace(), TDataSetManagerFile::RegisterDataSet(), and ShowQuota().

virtual TMap* TDataSetManager::GetGroupQuotaMap (  )  [inline, virtual]

Definition at line 125 of file TDataSetManager.h.

References fGroupQuota.

Referenced by G__G__Proof_132_0_21(), TProofServ::HandleDataSets(), and ShowQuota().

Long64_t TDataSetManager::GetGroupUsed ( const char *  group  )  [virtual]

Definition at line 711 of file TDataSetManager.cxx.

References fCommonGroup, fgCommonDataSetTag, fGroupUsed, gDebug, TMap::GetValue(), TObject::Info(), and size.

Referenced by G__G__Proof_132_0_22(), TDataSetManagerFile::RegisterDataSet(), and ShowQuota().

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

Definition at line 438 of file TDataSetManager.cxx.

References TObject::AbstractMethod(), and kFALSE.

Referenced by TProofLite::ExistsDataSet(), ExistsDataSet(), TProofServ::HandleDataSets(), and ShowDataSets().

void TDataSetManager::MonitorUsedSpace ( TVirtualMonitoringWriter monitoring  )  [virtual]

Definition at line 671 of file TDataSetManager.cxx.

References TString::Data(), fGroupUsed, fUserUsed, GetGroupQuota(), TMap::GetValue(), TObject::Info(), list, Long64_t, TIter::Next(), TVirtualMonitoringWriter::SendParameters(), size, and TObjString::String().

Referenced by G__G__Proof_132_0_24().

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

Definition at line 769 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Bool_t TDataSetManager::ParseUri ( const char *  uri,
TString dsGroup = 0,
TString dsUser = 0,
TString dsName = 0,
TString dsTree = 0,
Bool_t  onlyCurrent = kFALSE,
Bool_t  wildcards = kFALSE 
)

Definition at line 829 of file TDataSetManager.cxx.

References TString::BeginsWith(), TString::CompareTo(), TString::Contains(), TString::CountChar(), TString::Data(), TString::EndsWith(), TObject::Error(), fBase, fGroup, TString::Form(), fUser, gDebug, TUri::GetFragment(), TUri::GetPath(), TUri::GetQuery(), TUri::HasQuery(), TObject::Info(), kFALSE, kIsSandbox, kTRUE, TString::Length(), TPRegexp::Match(), name, TString::Remove(), TObject::TestBit(), and TUri::Transform().

Referenced by TProof::AssertDataSet(), TDataSetManagerFile::ExistsDataSet(), G__G__Proof_132_0_26(), TDataSetManagerFile::GetDataSet(), TDataSetManagerFile::GetDataSets(), TDataSetManagerFile::RegisterDataSet(), TDataSetManagerFile::RemoveDataSet(), TDataSetManagerFile::ScanDataSet(), and ShowDataSets().

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

Definition at line 137 of file TDataSetManager.cxx.

References TString::Contains(), TString::Index(), kAllowRegister, kAllowVerify, kCheckQuota, kDoNotUseCache, kIsSandbox, kNPOS, kTrustInfo, kUseCache, TString::Remove(), TObject::ResetBit(), TObject::SetBit(), and TObject::TestBit().

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

Definition at line 429 of file TDataSetManager.cxx.

References TObject::AbstractMethod(), and kFALSE.

Referenced by TProofServ::HandleDataSets(), TProofLite::RemoveDataSet(), and RemoveDataSet().

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

Definition at line 758 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Referenced by TProofServ::HandleDataSets(), TProofLite::RegisterDataSet(), RegisterDataSet(), TProofServ::RegisterDataSets(), and TProofLite::RegisterDataSets().

Int_t TDataSetManager::ScanDataSet ( const char *  uri,
const char *  opt 
)

Definition at line 472 of file TDataSetManager.cxx.

References kAllFiles, kDebug, kLocateOnly, kNoAction, kNoStagedCheck, kReopen, kStagedFiles, kStageOnly, kTouch, and o.

Referenced by G__G__Proof_132_0_40(), G__setup_memfuncTDataSetManager(), TProofServ::HandleDataSets(), TDataSetManagerFile::RegisterDataSet(), TDataSetManagerFile::ScanDataSet(), TProofLite::SetDataSetTreeName(), VerifyDataSet(), and TProofLite::VerifyDataSet().

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

Definition at line 535 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

void TDataSetManager::SetScanCounters ( Int_t  t = -1,
Int_t  o = -1,
Int_t  d = -1 
)

Definition at line 1780 of file TDataSetManager.cxx.

References fNDisappearedFiles, fNOpenedFiles, and fNTouchedFiles.

Referenced by G__G__Proof_132_0_32().

Int_t TDataSetManager::ShowCache ( const char *  uri  )  [virtual]

Definition at line 793 of file TDataSetManager.cxx.

References TObject::AbstractMethod().

Referenced by DataSetCache(), TProofServ::HandleDataSets(), and TProofLite::ShowDataSetCache().

void TDataSetManager::ShowQuota ( const char *  opt  )  [virtual]

Definition at line 584 of file TDataSetManager.cxx.

References TString::Data(), DSM_ONE_GB, GetGroupQuota(), GetGroupQuotaMap(), GetGroupUsed(), GetUserUsedMap(), TMap::GetValue(), kFALSE, TString::kIgnoreCase, kTRUE, Long64_t, TIter::Next(), Printf(), TObjString::String(), and UpdateUsedSpace().

Referenced by G__G__Proof_132_0_34(), and TProofServ::HandleDataSets().

void TDataSetManager::ShowDataSets ( const char *  uri = "*",
const char *  opt = "" 
) [virtual]

Definition at line 1037 of file TDataSetManager.cxx.

References TString::Data(), ExistsDataSet(), fc, GetDataSet(), GetDataSets(), GetSubDataSets(), TString::IsNull(), k, kFALSE, kForceScan, kNoCacheUpdate, kNoHeaderPrint, kNPOS, kPrint, kRefreshLs, kTRUE, o, ParseUri(), PrintDataSet(), u, and TObject::Warning().

Referenced by TDataSetManagerFile::CreateLsFile(), G__G__Proof_132_0_35(), G__G__Proof_142_0_171(), TProofServ::HandleDataSets(), ShowDataSets(), and TProofLite::ShowDataSets().

TString TDataSetManager::CreateUri ( const char *  dsGroup = 0,
const char *  dsUser = 0,
const char *  dsName = 0,
const char *  dsTree = 0 
) [static]

Definition at line 802 of file TDataSetManager.cxx.

References Form().

Referenced by G__G__Proof_132_0_36(), and G__setup_memfuncTDataSetManager().

Bool_t TDataSetManager::CheckDataSetSrvMaps ( TUrl furl,
TString fn,
TList srvmaplist = 0 
) [static]

Definition at line 1726 of file TDataSetManager.cxx.

References fgDataSetSrvMaps, TString::Form(), TUrl::GetFileAndOptions(), TUrl::GetHost(), TObjString::GetName(), TUrl::GetPort(), TUrl::GetProtocol(), TCollection::GetSize(), TObjString::GetString(), TUrl::GetUrl(), TString::IsNull(), kFALSE, kTRUE, len, TString::Length(), pr(), and u.

Referenced by TDSet::Add(), G__G__Proof_132_0_37(), G__setup_memfuncTDataSetManager(), ScanDataSet(), and ScanFile().

TList * TDataSetManager::GetDataSetSrvMaps (  )  [static]

Definition at line 1718 of file TDataSetManager.cxx.

References fgDataSetSrvMaps.

Referenced by TProof::AssertDataSet(), G__G__Proof_132_0_38(), and G__setup_memfuncTDataSetManager().

TList * TDataSetManager::ParseDataSetSrvMaps ( const TString srvmaps  )  [static]

Definition at line 1666 of file TDataSetManager.cxx.

References TList::Add(), TString::Contains(), TString::Data(), TString::EndsWith(), TString::Form(), TString::IsNull(), kTRUE, SafeDelete, TCollection::SetOwner(), TString::Tokenize(), u, and TObject::Warning().

Referenced by TProof::AssertDataSet(), G__G__Proof_132_0_39(), and G__setup_memfuncTDataSetManager().

Int_t TDataSetManager::ScanDataSet ( TFileCollection dataset,
Int_t  fopt,
Int_t  sopt = 0,
Int_t  ropt = 0,
Bool_t  dbg = kFALSE,
Int_t touched = 0,
Int_t opened = 0,
Int_t disappeared = 0,
TList flist = 0,
Long64_t  avgsz = -1,
const char *  mss = 0,
Int_t  maxfiles = -1,
const char *  stageopts = 0 
) [static]

Definition at line 1134 of file TDataSetManager.cxx.

References TList::Add(), TFileInfo::AddUrl(), CheckDataSetSrvMaps(), TFile::Close(), TString::Data(), TSystem::DispatchOneEvent(), TObject::Error(), gDebug, TFileInfo::GetCurrentUrl(), TCollection::GetEntries(), TFileInfo::GetFirstUrl(), TFileCollection::GetList(), TFileInfo::GetNUrls(), TUrl::GetOptions(), TCollection::GetSize(), TUrl::GetUrl(), gSystem, TObject::Info(), TString::IsNull(), TFileStager::IsStaged(), TFileStager::IsValid(), TFileInfo::kCorrupted, kFALSE, TFileInfo::kStaged, kTRUE, TFileStager::Locate(), TFileStager::Matches(), TFile::Open(), TFileStager::Open(), opts, TFile::ReadBuffer(), TFileCollection::RemoveDuplicates(), TFileInfo::RemoveUrl(), TObject::ResetBit(), TFileInfo::ResetUrl(), result(), SafeDelete, ScanFile(), TUrl::SetAnchor(), TObject::SetBit(), TUrl::SetOptions(), TCollection::SetOwner(), TFileStager::Stage(), TObject::TestBit(), TFileCollection::Update(), and TObject::Warning().

Int_t TDataSetManager::ScanFile ( TFileInfo fileinfo,
Bool_t  notify 
) [static]

Definition at line 1517 of file TDataSetManager.cxx.

References TFileInfo::AddUrl(), TUUID::AsString(), CheckDataSetSrvMaps(), TFile::Close(), TString::Data(), TObject::Error(), FillMetaData(), gDebug, gErrorIgnoreLevel, TFileInfo::GetCurrentUrl(), TFile::GetEndpointUrl(), TFile::GetSize(), TUrl::GetUrl(), TDirectory::GetUUID(), TObject::Info(), TString::IsNull(), TFileInfo::kCorrupted, kError, TFileInfo::kStaged, kTRUE, TFile::Open(), TUrl::SetAnchor(), TObject::SetBit(), TUrl::SetOptions(), TFileInfo::SetSize(), and TFileInfo::SetUUID().

Referenced by G__G__Proof_132_0_41(), G__setup_memfuncTDataSetManager(), and ScanDataSet().

Int_t TDataSetManager::FillMetaData ( TFileInfo fi,
TDirectory d,
const char *  rdir = "/" 
) [static]

Definition at line 1597 of file TDataSetManager.cxx.

References TFileInfo::AddMetaData(), xmlio::Class, d, TString::Data(), TObject::Error(), TString::Form(), TString::Format(), gDebug, TClass::GetClass(), TFileInfo::GetMetaData(), TObject::Info(), TObject::InheritsFrom(), k, TFileInfoMeta::SetEntries(), TFileInfoMeta::SetTotBytes(), TFileInfoMeta::SetZipBytes(), and t.

Referenced by G__G__Proof_132_0_42(), G__setup_memfuncTDataSetManager(), and ScanFile().

TDataSetManager& TDataSetManager::operator= ( const TDataSetManager  )  [private]

virtual TMap* TDataSetManager::GetGroupUsedMap (  )  [inline, protected, virtual]

Definition at line 78 of file TDataSetManager.h.

References fGroupUsed.

virtual TMap* TDataSetManager::GetUserUsedMap (  )  [inline, protected, virtual]

Definition at line 79 of file TDataSetManager.h.

References fUserUsed.

Int_t TDataSetManager::GetNTouchedFiles (  )  const [inline, protected]

Definition at line 80 of file TDataSetManager.h.

References fNTouchedFiles.

Int_t TDataSetManager::GetNOpenedFiles (  )  const [inline, protected]

Definition at line 81 of file TDataSetManager.h.

References fNOpenedFiles.

Int_t TDataSetManager::GetNDisapparedFiles (  )  const [inline, protected]

Definition at line 82 of file TDataSetManager.h.

References fNDisappearedFiles.

void TDataSetManager::GetQuota ( const char *  group,
const char *  user,
const char *  dsName,
TFileCollection dataset 
) [protected]

void TDataSetManager::PrintDataSet ( TFileCollection fc,
Int_t  popt = 0 
) [protected]

void TDataSetManager::PrintUsedSpace (  )  [protected]

Bool_t TDataSetManager::ReadGroupConfig ( const char *  cf = 0  )  [protected]

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

static Long64_t TDataSetManager::ToBytes ( const char *  size = 0  )  [static, protected]

virtual Int_t TDataSetManager::ClearCache ( const char *  uri  )  [virtual]

virtual Long64_t TDataSetManager::GetAvgFileSize (  )  const [inline, virtual]

Definition at line 119 of file TDataSetManager.h.

References fAvgFileSize.

virtual TFileCollection* TDataSetManager::GetDataSet ( const char *  uri,
const char *  server = 0 
) [virtual]

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

virtual TMap* TDataSetManager::GetSubDataSets ( const char *  uri,
const char *  excludeservers 
) [virtual]

virtual Long64_t TDataSetManager::GetGroupQuota ( const char *  group  )  [virtual]

virtual TMap* TDataSetManager::GetGroupQuotaMap (  )  [inline, virtual]

Definition at line 125 of file TDataSetManager.h.

References fGroupQuota.

virtual Long64_t TDataSetManager::GetGroupUsed ( const char *  group  )  [virtual]

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

virtual void TDataSetManager::MonitorUsedSpace ( TVirtualMonitoringWriter monitoring  )  [virtual]

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

Bool_t TDataSetManager::ParseUri ( const char *  uri,
TString dsGroup = 0,
TString dsUser = 0,
TString dsName = 0,
TString dsTree = 0,
Bool_t  onlyCurrent = kFALSE,
Bool_t  wildcards = kFALSE 
)

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

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

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

Int_t TDataSetManager::ScanDataSet ( const char *  uri,
const char *  opt 
)

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

void TDataSetManager::SetScanCounters ( Int_t  t = -1,
Int_t  o = -1,
Int_t  d = -1 
)

virtual Int_t TDataSetManager::ShowCache ( const char *  uri  )  [virtual]

virtual void TDataSetManager::ShowQuota ( const char *  opt  )  [virtual]

virtual void TDataSetManager::ShowDataSets ( const char *  uri = "*",
const char *  opt = "" 
) [virtual]

static TString TDataSetManager::CreateUri ( const char *  dsGroup = 0,
const char *  dsUser = 0,
const char *  dsName = 0,
const char *  dsTree = 0 
) [static]

static Bool_t TDataSetManager::CheckDataSetSrvMaps ( TUrl furl,
TString fn,
TList srvmaplist = 0 
) [static]

static TList* TDataSetManager::GetDataSetSrvMaps (  )  [static]

static TList* TDataSetManager::ParseDataSetSrvMaps ( const TString srvmaps  )  [static]

static Int_t TDataSetManager::ScanDataSet ( TFileCollection dataset,
Int_t  fopt,
Int_t  sopt = 0,
Int_t  ropt = 0,
Bool_t  dbg = kFALSE,
Int_t touched = 0,
Int_t opened = 0,
Int_t disappeared = 0,
TList flist = 0,
Long64_t  avgsz = -1,
const char *  mss = 0,
Int_t  maxfiles = -1,
const char *  stageopts = 0 
) [static]

static Int_t TDataSetManager::ScanFile ( TFileInfo fileinfo,
Bool_t  notify 
) [static]

static Int_t TDataSetManager::FillMetaData ( TFileInfo fi,
TDirectory d,
const char *  rdir = "/" 
) [static]


Member Data Documentation

TString TDataSetManager::fGroup [protected]

Definition at line 53 of file TDataSetManager.h.

Referenced by TDataSetManagerFile::Init(), ParseUri(), TDataSetManagerFile::RegisterDataSet(), TDataSetManagerFile::RemoveDataSet(), and TDataSetManagerFile::ScanDataSet().

TString TDataSetManager::fUser [protected]

Definition at line 54 of file TDataSetManager.h.

Referenced by TDataSetManagerFile::Init(), TDataSetManagerFile::InitLocalCache(), ParseUri(), TDataSetManagerFile::RegisterDataSet(), TDataSetManagerFile::RemoveDataSet(), and TDataSetManagerFile::ScanDataSet().

TString TDataSetManager::fCommonUser [protected]

Definition at line 55 of file TDataSetManager.h.

Referenced by TDataSetManagerFile::BrowseDataSets(), TDataSetManagerFile::GetDataSetPath(), TDataSetManagerFile::GetDataSets(), TDataSetManagerFile::Init(), and ReadGroupConfig().

TString TDataSetManager::fCommonGroup [protected]

Definition at line 56 of file TDataSetManager.h.

Referenced by TDataSetManagerFile::BrowseDataSets(), TDataSetManagerFile::GetDataSetPath(), TDataSetManagerFile::GetDataSets(), GetGroupQuota(), GetGroupUsed(), TDataSetManagerFile::Init(), and ReadGroupConfig().

TUri TDataSetManager::fBase [protected]

Definition at line 58 of file TDataSetManager.h.

Referenced by TDataSetManagerFile::Init(), and ParseUri().

TMap TDataSetManager::fGroupQuota [protected]

Definition at line 60 of file TDataSetManager.h.

Referenced by GetGroupQuota(), GetGroupQuotaMap(), ReadGroupConfig(), and ~TDataSetManager().

TMap TDataSetManager::fGroupUsed [protected]

Definition at line 61 of file TDataSetManager.h.

Referenced by GetGroupUsed(), GetGroupUsedMap(), GetQuota(), MonitorUsedSpace(), PrintUsedSpace(), TDataSetManagerFile::UpdateUsedSpace(), and ~TDataSetManager().

TMap TDataSetManager::fUserUsed [protected]

Definition at line 62 of file TDataSetManager.h.

Referenced by GetQuota(), GetUserUsedMap(), MonitorUsedSpace(), PrintUsedSpace(), TDataSetManagerFile::UpdateUsedSpace(), and ~TDataSetManager().

Long64_t TDataSetManager::fAvgFileSize [protected]

Definition at line 64 of file TDataSetManager.h.

Referenced by GetAvgFileSize(), ReadGroupConfig(), TDataSetManagerFile::RegisterDataSet(), and TDataSetManagerFile::ScanDataSet().

Int_t TDataSetManager::fNTouchedFiles [protected]

Definition at line 66 of file TDataSetManager.h.

Referenced by GetNTouchedFiles(), TDataSetManagerFile::ScanDataSet(), and SetScanCounters().

Int_t TDataSetManager::fNOpenedFiles [protected]

Definition at line 67 of file TDataSetManager.h.

Referenced by GetNOpenedFiles(), TDataSetManagerFile::ScanDataSet(), and SetScanCounters().

Int_t TDataSetManager::fNDisappearedFiles [protected]

Definition at line 68 of file TDataSetManager.h.

Referenced by GetNDisapparedFiles(), TDataSetManagerFile::ScanDataSet(), and SetScanCounters().

TString TDataSetManager::fGroupConfigFile [protected]

Definition at line 70 of file TDataSetManager.h.

Referenced by ReadGroupConfig().

Long_t TDataSetManager::fMTimeGroupConfig [protected]

Definition at line 71 of file TDataSetManager.h.

Referenced by ReadGroupConfig().

TString TDataSetManager::fgCommonDataSetTag [static, protected]

Definition at line 73 of file TDataSetManager.h.

Referenced by TDataSetManagerFile::BrowseDataSets(), TDataSetManagerFile::GetDataSetPath(), TDataSetManagerFile::GetDataSets(), GetGroupQuota(), and GetGroupUsed().

TList * TDataSetManager::fgDataSetSrvMaps [static, protected]

Definition at line 75 of file TDataSetManager.h.

Referenced by CheckDataSetSrvMaps(), and GetDataSetSrvMaps().

TList* TDataSetManager::fgDataSetSrvMaps [static, protected]

Definition at line 75 of file TDataSetManager.h.


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