![]() |
ROOT
6.06/09
Reference Guide
|
Definition at line 32 of file TDataSetManagerFile.h.
Public Member Functions | |
TDataSetManagerFile () | |
TDataSetManagerFile (const char *group, const char *user, const char *ins) | |
TDataSetManagerFile (const char *ins) | |
Main constructor. More... | |
virtual | ~TDataSetManagerFile () |
void | ParseInitOpts (const char *opts) |
Parse the input string and set the init bits accordingly Format is dir:<datasetdir> [mss:<mss-url>] [opt:<base-options>] The <datasetdir> is mandatory. More... | |
Int_t | ClearCache (const char *uri=0) |
Clear cached information matching uri. More... | |
TFileCollection * | GetDataSet (const char *uri, const char *srv=0) |
Utility function used in various methods for user dataset upload. More... | |
TMap * | GetDataSets (const char *uri, UInt_t option=TDataSetManager::kExport) |
Returns all datasets for the <group> and <user> specified by <uri>. More... | |
Bool_t | ExistsDataSet (const char *uri) |
Checks if the indicated dataset exits. More... | |
Bool_t | RemoveDataSet (const char *uri) |
Removes the indicated dataset. More... | |
Int_t | RegisterDataSet (const char *uri, TFileCollection *dataSet, const char *opt) |
Register a dataset, perfoming quota checkings and verification, if required. More... | |
Int_t | ScanDataSet (const char *uri, UInt_t option=kReopen|kDebug) |
Scans the dataset indicated by <uri> and returns the number of missing files. More... | |
Int_t | NotifyUpdate (const char *group, const char *user, const char *dspath, Long_t mtime, const char *checksum=0) |
Save into the <datasetdir>/kDataSet_DataSetList file the name of the updated or created or modified dataset. More... | |
Int_t | ShowCache (const char *uri=0) |
Show cached information matching uri. More... | |
TFileCollection * | GetDataSet (const char *group, const char *user, const char *dsName, UInt_t option=0, TMD5 **checksum=0) |
Returns the dataset <dsName> of user <user> in group <group> . More... | |
TMap * | GetDataSets (const char *group, const char *user, const char *dsName=0, UInt_t option=0) |
General purpose call to go through the existing datasets. More... | |
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) |
Writes indicated dataset. More... | |
Long_t | GetModTime (const char *uri) |
Gets last dataset modification time. More... | |
![]() | |
TDataSetManager (const char *group=0, const char *user=0, const char *options=0) | |
virtual | ~TDataSetManager () |
Destructor. More... | |
virtual Long64_t | GetAvgFileSize () const |
virtual TMap * | GetSubDataSets (const char *uri, const char *excludeservers) |
Partition dataset 'ds' accordingly to the servers. More... | |
virtual Long64_t | GetGroupQuota (const char *group) |
returns the quota a group is allowed to have More... | |
virtual TMap * | GetGroupQuotaMap () |
virtual Long64_t | GetGroupUsed (const char *group) |
Returns the used space of that group. More... | |
virtual void | MonitorUsedSpace (TVirtualMonitoringWriter *monitoring) |
Log info to the monitoring server. More... | |
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) |
Parses a (relative) URI that describes a DataSet on the cluster. More... | |
Int_t | ScanDataSet (const char *uri, const char *opt) |
Scans the dataset indicated by 'uri' following the 'opts' directives. More... | |
void | SetScanCounters (Int_t t=-1, Int_t o=-1, Int_t d=-1) |
Update scan counters. More... | |
virtual void | ShowQuota (const char *opt) |
Display quota information. More... | |
virtual void | ShowDataSets (const char *uri="*", const char *opt="") |
Prints formatted information about the dataset 'uri'. More... | |
![]() | |
TObject () | |
TObject (const TObject &object) | |
TObject copy ctor. More... | |
TObject & | operator= (const TObject &rhs) |
TObject assignment operator. More... | |
virtual | ~TObject () |
TObject destructor. More... | |
virtual void | AppendPad (Option_t *option="") |
Append graphics object to current pad. More... | |
virtual void | Browse (TBrowser *b) |
Browse object. May be overridden for another default action. More... | |
virtual const char * | ClassName () const |
Returns name of class to which the object belongs. More... | |
virtual void | Clear (Option_t *="") |
virtual TObject * | Clone (const char *newname="") const |
Make a clone of an object using the Streamer facility. More... | |
virtual Int_t | Compare (const TObject *obj) const |
Compare abstract method. More... | |
virtual void | Copy (TObject &object) const |
Copy this to obj. More... | |
virtual void | Delete (Option_t *option="") |
Delete this object. More... | |
virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
Computes distance from point (px,py) to the object. More... | |
virtual void | Draw (Option_t *option="") |
Default Draw method for all objects. More... | |
virtual void | DrawClass () const |
Draw class inheritance tree of the class to which this object belongs. More... | |
virtual TObject * | DrawClone (Option_t *option="") const |
Draw a clone of this object in the current pad. More... | |
virtual void | Dump () const |
Dump contents of object on stdout. More... | |
virtual void | Execute (const char *method, const char *params, Int_t *error=0) |
Execute method on this object with the given parameter string, e.g. More... | |
virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=0) |
Execute method on this object with parameters stored in the TObjArray. More... | |
virtual void | ExecuteEvent (Int_t event, Int_t px, Int_t py) |
Execute action corresponding to an event at (px,py). More... | |
virtual TObject * | FindObject (const char *name) const |
Must be redefined in derived classes. More... | |
virtual TObject * | FindObject (const TObject *obj) const |
Must be redefined in derived classes. More... | |
virtual Option_t * | GetDrawOption () const |
Get option used by the graphics system to draw this object. More... | |
virtual UInt_t | GetUniqueID () const |
Return the unique object id. More... | |
virtual const char * | GetName () const |
Returns name of object. More... | |
virtual const char * | GetIconName () const |
Returns mime type name of object. More... | |
virtual Option_t * | GetOption () const |
virtual char * | GetObjectInfo (Int_t px, Int_t py) const |
Returns string containing info about the object at position (px,py). More... | |
virtual const char * | GetTitle () const |
Returns title of object. More... | |
virtual Bool_t | HandleTimer (TTimer *timer) |
Execute action in response of a timer timing out. More... | |
virtual ULong_t | Hash () const |
Return hash value for this object. More... | |
virtual Bool_t | InheritsFrom (const char *classname) const |
Returns kTRUE if object inherits from class "classname". More... | |
virtual Bool_t | InheritsFrom (const TClass *cl) const |
Returns kTRUE if object inherits from TClass cl. More... | |
virtual void | Inspect () const |
Dump contents of this object in a graphics canvas. More... | |
virtual Bool_t | IsFolder () const |
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More... | |
virtual Bool_t | IsEqual (const TObject *obj) const |
Default equal comparison (objects are equal if they have the same address in memory). More... | |
virtual Bool_t | IsSortable () const |
Bool_t | IsOnHeap () const |
Bool_t | IsZombie () const |
virtual Bool_t | Notify () |
This method must be overridden to handle object notification. More... | |
virtual void | ls (Option_t *option="") const |
The ls function lists the contents of a class on stdout. More... | |
virtual void | Paint (Option_t *option="") |
This method must be overridden if a class wants to paint itself. More... | |
virtual void | Pop () |
Pop on object drawn in a pad to the top of the display list. More... | |
virtual void | Print (Option_t *option="") const |
This method must be overridden when a class wants to print itself. More... | |
virtual Int_t | Read (const char *name) |
Read contents of object with specified name from the current directory. More... | |
virtual void | RecursiveRemove (TObject *obj) |
Recursively remove this object from a list. More... | |
virtual void | SaveAs (const char *filename="", Option_t *option="") const |
Save this object in the file specified by filename. More... | |
virtual void | SavePrimitive (std::ostream &out, Option_t *option="") |
Save a primitive as a C++ statement(s) on output stream "out". More... | |
virtual void | SetDrawOption (Option_t *option="") |
Set drawing option for object. More... | |
virtual void | SetUniqueID (UInt_t uid) |
Set the unique object id. More... | |
virtual void | UseCurrentStyle () |
Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More... | |
virtual Int_t | Write (const char *name=0, Int_t option=0, Int_t bufsize=0) |
Write this object to the current directory. More... | |
virtual Int_t | Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const |
Write this object to the current directory. More... | |
void * | operator new (size_t sz) |
void * | operator new[] (size_t sz) |
void * | operator new (size_t sz, void *vp) |
void * | operator new[] (size_t sz, void *vp) |
void | operator delete (void *ptr) |
Operator delete. More... | |
void | operator delete[] (void *ptr) |
Operator delete []. More... | |
void | SetBit (UInt_t f, Bool_t set) |
Set or unset the user status bits as specified in f. More... | |
void | SetBit (UInt_t f) |
void | ResetBit (UInt_t f) |
Bool_t | TestBit (UInt_t f) const |
Int_t | TestBits (UInt_t f) const |
void | InvertBit (UInt_t f) |
virtual void | Info (const char *method, const char *msgfmt,...) const |
Issue info message. More... | |
virtual void | Warning (const char *method, const char *msgfmt,...) const |
Issue warning message. More... | |
virtual void | Error (const char *method, const char *msgfmt,...) const |
Issue error message. More... | |
virtual void | SysError (const char *method, const char *msgfmt,...) const |
Issue system error message. More... | |
virtual void | Fatal (const char *method, const char *msgfmt,...) const |
Issue fatal error message. More... | |
void | AbstractMethod (const char *method) const |
Use this method to implement an "abstract" method that you don't want to leave purely abstract. More... | |
void | MayNotUse (const char *method) const |
Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More... | |
void | Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const |
Use this method to declare a method obsolete. More... | |
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) |
Returns path of the indicated dataset. More... | |
void | Init () |
Do the real inititialization. More... | |
Bool_t | BrowseDataSets (const char *group, const char *user, const char *dsName, UInt_t option, TObject *target) |
Adds the dataset in the folder of group, user to the list in target. More... | |
Bool_t | RemoveDataSet (const char *group, const char *user, const char *dsName) |
Removes the indicated dataset. More... | |
Bool_t | ExistsDataSet (const char *group, const char *user, const char *dsName) |
Checks if the indicated dataset exits. More... | |
Int_t | ScanDataSet (const char *group, const char *user, const char *dsName, UInt_t option=kReopen|kDebug) |
See documentation of ScanDataSet(TFileCollection *dataset, UInt_t option) More... | |
Int_t | ChecksumDataSet (const char *path, const char *md5path, TString &checksum) |
Calculate the checksum of the indicated dataset at 'path' and save it to the appropriate file 'md5path'. More... | |
Int_t | CreateLsFile (const char *group, const char *user, Long_t &mtime, TString &checksum) |
Create or recreate the dataset lists for 'uri'. More... | |
Int_t | FillLsDataSet (const char *group, const char *user, const char *dsName, TList *out, UInt_t option) |
Check for the 'ls.txt' for 'group' and 'user' and fill the path for the ls file in 'out'. More... | |
void | UpdateUsedSpace () |
updates the used space maps More... | |
![]() | |
virtual TMap * | GetGroupUsedMap () |
virtual TMap * | GetUserUsedMap () |
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) |
Gets quota information from this dataset. More... | |
void | PrintDataSet (TFileCollection *fc, Int_t popt=0) |
Formatted printout of the content of TFileCollection 'fc'. More... | |
void | PrintUsedSpace () |
Prints the quota. More... | |
Bool_t | ReadGroupConfig (const char *cf=0) |
Read group config file 'cf'. More... | |
![]() | |
void | MakeZombie () |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
Interface to ErrorHandler (protected). More... | |
Private Member Functions | |
void | InitLocalCache () |
Init the local cache if required. More... | |
Int_t | CheckLocalCache (const char *group, const char *user, const char *dsName="ls", UInt_t option=0) |
Check if the local cache information for group, user, dsName is up-to-date If not, make the relevant updates Return 0 if OK, 1 if the dataset does not exists anymore, -1 on failure. More... | |
Additional Inherited Members | |
![]() | |
enum | EDataSetStatusBits { kCheckQuota = BIT(15), kAllowRegister = BIT(16), kAllowVerify = BIT(17), kTrustInfo = BIT(18), kIsSandbox = BIT(19), kUseCache = BIT(20), kDoNotUseCache = BIT(21) } |
enum | EDataSetWorkOpts { kDebug = 0x1, kShowDefault = 0x2, kPrint = 0x4, kExport = 0x8, kQuotaUpdate = 0x10, kSetDefaultTree = 0x20, kForceScan = 0x40, kNoHeaderPrint = 0x80, kReopen = 0x100, kTouch = 0x200, kMaxFiles = 0x400, kReadShort = 0x800, kFileMustExist = 0x1000, kNoAction = 0x2000, kLocateOnly = 0x4000, kStageOnly = 0x8000, kNoCacheUpdate = 0x10000, kRefreshLs = 0x20000, kList = 0x40000, kAllFiles = 0x80000, kStagedFiles = 0x100000, kNoStagedCheck = 0x200000 } |
![]() | |
enum | EStatusBits { kCanDelete = BIT(0), kMustCleanup = BIT(3), kObjInCanvas = BIT(3), kIsReferenced = BIT(4), kHasUUID = BIT(5), kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13) } |
enum | { kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kBitMask = 0x00ffffff } |
enum | { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) } |
![]() | |
static TString | CreateUri (const char *dsGroup=0, const char *dsUser=0, const char *dsName=0, const char *dsTree=0) |
Creates URI for the dataset manger in the form '[[/dsGroup/]dsUser/]dsName[#dsObjPath]', The optional dsObjPath can be in the form [subdir/]objname]'. More... | |
static Bool_t | CheckDataSetSrvMaps (TUrl *furl, TString &fn, TList *srvmaplist=0) |
Check if the dataset server mappings apply to the url defined by 'furl'. More... | |
static TList * | GetDataSetSrvMaps () |
Static getter for server mapping list. More... | |
static TList * | ParseDataSetSrvMaps (const TString &srvmaps) |
Create a server mapping list from the content of 'srvmaps' Return the list (owned by the caller) or 0 if no valid info could be found) More... | |
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) |
Go through the files in the specified dataset, selecting files according to 'fopt' and doing on these files the actions described by 'sopt'. More... | |
static Bool_t | CheckStagedStatus (TFileInfo *fileInfo, Int_t fopt, Int_t maxfiles, Int_t newstagedfiles, TFileStager *stager, Bool_t createStager, Bool_t dbg, Bool_t &changed, Bool_t &touched, Bool_t &disappeared) |
Check stage status of the file described by "fileInfo". More... | |
static void | ProcessFile (TFileInfo *fileInfo, Int_t sopt, Bool_t checkstg, Bool_t doall, TFileStager *stager, Bool_t createStager, const char *stageopts, Bool_t dbg, Bool_t &changed, Bool_t &opened) |
Locate, stage, or fully validate file "fileInfo". More... | |
static Int_t | ScanFile (TFileInfo *fileinfo, Bool_t notify) |
Open the file described by 'fileinfo' to extract the relevant meta-information. More... | |
static Int_t | FillMetaData (TFileInfo *fi, TDirectory *d, const char *rdir="/") |
Navigate the directory 'd' (and its subdirectories) looking for TTree objects. More... | |
![]() | |
static Long_t | GetDtorOnly () |
Return destructor only flag. More... | |
static void | SetDtorOnly (void *obj) |
Set destructor only flag. More... | |
static Bool_t | GetObjectStat () |
Get status of object stat flag. More... | |
static void | SetObjectStat (Bool_t stat) |
Turn on/off tracking of objects in the TObjectTable. More... | |
![]() | |
static Long64_t | ToBytes (const char *size=0) |
Static utility function to gt the number of bytes from a string representation in the form "<digit><sfx>" with <sfx> = {"", "k", "M", "G", "T", "P"} (case insensitive). More... | |
![]() | |
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 TString | fgCommonDataSetTag = "COMMON" |
static TList * | fgDataSetSrvMaps = 0 |
#include <TDataSetManagerFile.h>
|
inline |
Definition at line 72 of file TDataSetManagerFile.h.
TDataSetManagerFile::TDataSetManagerFile | ( | const char * | group, |
const char * | user, | ||
const char * | ins | ||
) |
TDataSetManagerFile::TDataSetManagerFile | ( | const char * | ins | ) |
Main constructor.
Definition at line 80 of file TDataSetManagerFile.cxx.
|
inlinevirtual |
Definition at line 75 of file TDataSetManagerFile.h.
|
protected |
Adds the dataset in the folder of group, user to the list in target.
If dsName is defined, only the information about the specified dataset is processed.
The unsigned int 'option' is forwarded to GetDataSet and BrowseDataSet. Available options (to be .or.ed): kPrint print the dataset content kQuotaUpdate update quotas kExport use export naming kList get a list of dataset names
NB1: options "kPrint", "kQuoatUpdate" and "kExport" are mutually exclusive NB2: for options "kPrint" and "kQuotaUpdate" return is null.
Definition at line 577 of file TDataSetManagerFile.cxx.
Referenced by GetDataSets().
|
private |
Check if the local cache information for group, user, dsName is up-to-date If not, make the relevant updates Return 0 if OK, 1 if the dataset does not exists anymore, -1 on failure.
Definition at line 1085 of file TDataSetManagerFile.cxx.
Referenced by FillLsDataSet(), GetDataSet(), and GetDataSets().
|
protected |
Calculate the checksum of the indicated dataset at 'path' and save it to the appropriate file 'md5path'.
The MD5 string is returned in 'md5sum'. Return 0 on success, -1 on error.
Definition at line 1512 of file TDataSetManagerFile.cxx.
Referenced by WriteDataSet().
|
virtual |
Clear cached information matching uri.
Reimplemented from TDataSetManager.
Definition at line 1253 of file TDataSetManagerFile.cxx.
|
protected |
Create or recreate the dataset lists for 'uri'.
The list are saved in text form in 'uri'/ls.txt for fast browsing and in 'uri'/ls.root in form of TMacro for optimized and portable transfer. Return 0 on success, 1 if the file was empty, -1 on error
Definition at line 474 of file TDataSetManagerFile.cxx.
Referenced by GetDataSets(), and NotifyUpdate().
|
protected |
Checks if the indicated dataset exits.
Definition at line 1576 of file TDataSetManagerFile.cxx.
Referenced by ExistsDataSet(), TProofServ::HandleDataSets(), RegisterDataSet(), and TProofLite::RequestStagingDataSet().
|
virtual |
Checks if the indicated dataset exits.
Reimplemented from TDataSetManager.
Definition at line 1947 of file TDataSetManagerFile.cxx.
|
protected |
Check for the 'ls.txt' for 'group' and 'user' and fill the path for the ls file in 'out'.
If 'dsname' is defined, open the file and extract the relevant line. Return 0 on success, -1 on failure
Definition at line 943 of file TDataSetManagerFile.cxx.
Referenced by GetDataSets().
|
virtual |
Utility function used in various methods for user dataset upload.
Reimplemented from TDataSetManager.
Definition at line 1874 of file TDataSetManagerFile.cxx.
Referenced by BrowseDataSets(), TDataSetManagerAliEn::GetDataSet(), TProofLite::GetStagingStatusDataSet(), TProofServ::HandleDataSets(), RegisterDataSet(), and ScanDataSet().
TFileCollection * TDataSetManagerFile::GetDataSet | ( | const char * | group, |
const char * | user, | ||
const char * | dsName, | ||
UInt_t | option = 0 , |
||
TMD5 ** | checksum = 0 |
||
) |
Returns the dataset <dsName> of user <user> in group <group> .
If checksum is non-zero, it will contain the pointer to a TMD5 sum object with the checksum of the file, has to be deleted by the user. If option has the bi kReadShort set, the shortobject is read, that does not contain the list of files. This is much faster.
Definition at line 1015 of file TDataSetManagerFile.cxx.
|
protected |
Referenced by CheckLocalCache(), ExistsDataSet(), FillLsDataSet(), GetDataSet(), GetModTime(), RemoveDataSet(), and WriteDataSet().
|
protected |
Returns path of the indicated dataset.
The extension is '.root' for all files except for 'dsName==ls' which have extension '.txt'. If 'local' is kTRUE the local cache path is returned instead in the form <cachedir>/<group>.<user>.<dsName>.<ext>. NB: contains a static TString for result, so copy result before using twice.
Definition at line 351 of file TDataSetManagerFile.cxx.
|
virtual |
Returns all datasets for the <group> and <user> specified by <uri>.
If <user> is 0, it returns all datasets for the given <group>. If <group> is 0, it returns all datasets. The returned TMap contains: <group> –> <map of="" users>=""> –> <map of="" datasets>=""> –> <dataset> (TFileCollection)
The unsigned int 'option' is forwarded to GetDataSet and BrowseDataSet. Available options (to be .or.ed): kShowDefault a default selection is shown that include the ones from the current user, the ones from the group and the common ones kPrint print the dataset content kQuotaUpdate update quotas kExport use export naming
NB1: options "kPrint", "kQuoatUpdate" and "kExport" are mutually exclusive NB2: for options "kPrint" and "kQuoatUpdate" return is null.
Reimplemented from TDataSetManager.
Definition at line 1859 of file TDataSetManagerFile.cxx.
Referenced by GetDataSet(), ScanDataSet(), and UpdateUsedSpace().
TMap * TDataSetManagerFile::GetDataSets | ( | const char * | group, |
const char * | user, | ||
const char * | dsName = 0 , |
||
UInt_t | option = 0 |
||
) |
General purpose call to go through the existing datasets.
If <user> is 0 or "*", act on all datasets for the given <group>. If <group> is 0 or "*", act on all datasets. If <dsName> is defined, only the information about the specified dataset is processed. Action depends on option; available options:
kExport Return a TMap object containing all the information about datasets in the form: { <group>, <map of="" users>=""> } | { <map of="" datasets>="">, <dataset>} (<dataset> are TFileCollection objects) kShowDefault as kExport with in addition a default selection including the datasets from the current user, the ones from the group and the common ones
kPrint print the dataset content; no output is returned kList get a list of available dataset names kForceScan Re-open files while processing kPrint (do not use the pre-processed information) kNoHeaderPrint Labelling header is not printed kQuotaUpdate update {group, user} quotas; no output is returned
NB1: options "kPrint", "kQuoatUpdate" and "kExport" are mutually exclusive NB2: for options "kPrint" and "kQuoatUpdate" return is null.
Definition at line 742 of file TDataSetManagerFile.cxx.
Long_t TDataSetManagerFile::GetModTime | ( | const char * | uri | ) |
Gets last dataset modification time.
Returns -1 on error, or number of seconds since epoch on success
Definition at line 1973 of file TDataSetManagerFile.cxx.
Referenced by TDataSetManagerAliEn::GetDataSet().
|
inline |
Definition at line 96 of file TDataSetManagerFile.h.
|
inline |
Definition at line 97 of file TDataSetManagerFile.h.
|
protected |
Do the real inititialization.
Definition at line 93 of file TDataSetManagerFile.cxx.
Referenced by TDataSetManagerFile().
|
private |
Init the local cache if required.
Definition at line 234 of file TDataSetManagerFile.cxx.
Referenced by Init().
|
virtual |
Save into the <datasetdir>/kDataSet_DataSetList file the name of the updated or created or modified dataset.
For still existing datasets, fill the modification date in seconds anf the checksum. Returns 0 on success, -1 on error
Reimplemented from TDataSetManager.
Definition at line 382 of file TDataSetManagerFile.cxx.
Referenced by RemoveDataSet(), and WriteDataSet().
|
virtual |
Parse the input string and set the init bits accordingly Format is dir:<datasetdir> [mss:<mss-url>] [opt:<base-options>] The <datasetdir> is mandatory.
See TDataSetManager::ParseInitOpts for the available base options. The base options are already initialized by the base constructor
Reimplemented from TDataSetManager.
Definition at line 317 of file TDataSetManagerFile.cxx.
Referenced by TDataSetManagerFile().
|
virtual |
Register a dataset, perfoming quota checkings and verification, if required.
If a dataset with the same name already exists the action fails unless 'opts' contains 'O', in which case the old dataset is overwritten, or contains 'U', in which case 'newDataSet' is added to the existing dataset (duplications are ignored, if any). If 'opts' contains 'V' the dataset files are also verified (if the dataset manager is configured to allow so). By default the dataset is not verified. If 'opts' contains 'T' the in the dataset object (status bits, meta,...) is trusted, i.e. not reset (if the dataset manager is configured to allow so). Returns 0 on success, -1 on failure
Reimplemented from TDataSetManager.
Definition at line 1598 of file TDataSetManagerFile.cxx.
|
protected |
Removes the indicated dataset.
Definition at line 1544 of file TDataSetManagerFile.cxx.
Referenced by TProofLite::CancelStagingDataSet(), TProofServ::HandleDataSets(), and RemoveDataSet().
|
virtual |
Removes the indicated dataset.
Reimplemented from TDataSetManager.
Definition at line 1930 of file TDataSetManagerFile.cxx.
|
protected |
See documentation of ScanDataSet(TFileCollection *dataset, UInt_t option)
Definition at line 1783 of file TDataSetManagerFile.cxx.
Referenced by ScanDataSet().
Scans the dataset indicated by <uri> and returns the number of missing files.
Returns -1 if any failure occurs, >= 0 on success. For more details, see documentation of ScanDataSet(TFileCollection *dataset, const char *option)
Reimplemented from TDataSetManager.
Definition at line 1730 of file TDataSetManagerFile.cxx.
|
virtual |
Show cached information matching uri.
Reimplemented from TDataSetManager.
Definition at line 1319 of file TDataSetManagerFile.cxx.
|
protectedvirtual |
updates the used space maps
Reimplemented from TDataSetManager.
Definition at line 1959 of file TDataSetManagerFile.cxx.
Referenced by RegisterDataSet().
Int_t TDataSetManagerFile::WriteDataSet | ( | const char * | group, |
const char * | user, | ||
const char * | dsName, | ||
TFileCollection * | dataset, | ||
UInt_t | option = 0 , |
||
TMD5 * | checksum = 0 |
||
) |
Writes indicated dataset.
If option has the bit kFileMustExist set, the file must still exist, otherwise the new dataset is not written (returns 3 in this case). If checksum is non-zero the files current checksum is checked against it, if it does not match the file is not written (the function returns 2 in this case, if the file has disappeared it is also not written (i.e. checksum implies the bit kFileMustExist set in option). Returns != 0 for success, 0 for error
Definition at line 1394 of file TDataSetManagerFile.cxx.
Referenced by TDataSetManagerAliEn::GetDataSet(), TProofServ::HandleDataSets(), RegisterDataSet(), TProofLite::RequestStagingDataSet(), and ScanDataSet().
|
private |
Definition at line 44 of file TDataSetManagerFile.h.
Referenced by CheckLocalCache(), and Init().
|
private |
Definition at line 35 of file TDataSetManagerFile.h.
Referenced by BrowseDataSets(), CheckLocalCache(), ClearCache(), CreateLsFile(), GetDataSetPath(), GetDataSets(), Init(), InitLocalCache(), ParseInitOpts(), and ShowCache().
|
private |
Definition at line 38 of file TDataSetManagerFile.h.
Referenced by CreateLsFile(), ExistsDataSet(), GetDataSet(), Init(), NotifyUpdate(), RemoveDataSet(), and WriteDataSet().
|
private |
Definition at line 41 of file TDataSetManagerFile.h.
Referenced by CreateLsFile(), Init(), and InitLocalCache().
|
private |
Definition at line 40 of file TDataSetManagerFile.h.
Referenced by Init(), and NotifyUpdate().
|
private |
Definition at line 43 of file TDataSetManagerFile.h.
Referenced by CheckLocalCache(), ClearCache(), GetDataSetPath(), GetDataSets(), Init(), InitLocalCache(), and ShowCache().
|
private |
Definition at line 39 of file TDataSetManagerFile.h.
Referenced by CreateLsFile(), ExistsDataSet(), GetDataSet(), Init(), NotifyUpdate(), RemoveDataSet(), and WriteDataSet().
|
private |
Definition at line 36 of file TDataSetManagerFile.h.
Referenced by GetMSSUrl(), Init(), ParseInitOpts(), and ScanDataSet().
|
private |
Definition at line 45 of file TDataSetManagerFile.h.
Referenced by CreateLsFile(), Init(), NotifyUpdate(), ParseInitOpts(), and WriteDataSet().
|
private |
Definition at line 37 of file TDataSetManagerFile.h.
Referenced by GetStageOpts(), Init(), and ScanDataSet().
|
private |
Definition at line 42 of file TDataSetManagerFile.h.
Referenced by FillLsDataSet(), GetDataSet(), GetDataSets(), Init(), and InitLocalCache().