20 #define TSelHandleDataSet_cxx 79 fd =
open(filename.
Data(), O_RDONLY);
82 posix_fadvise(fd, 0, 0, POSIX_FADV_DONTNEED);
84 Info(
"ReleaseCache",
"file cache for file '%s' cleaned ...", filename.
Data());
86 Error(
"ReleaseCache",
"cannot open file '%s' for cache clean up; errno=%d",
87 filename.
Data(), errno);
90 Info(
"ReleaseCache",
"dummy function: file '%s' untouched ...", fn);
101 Warning(
"CheckCache",
"cache checker not implemented yet");
113 Error(
"RemoveFile",
"problems removing file '%s' ...", fn);
116 Warning(
"RemoveFile",
"'unlink' returned success but the file still exists ('%s')", fn);
120 Error(
"RemoveFile",
"file '%s' cannot removed by this process", fn);
122 Error(
"RemoveFile",
"file '%s' does not exists", fn);
136 Error(
"CopyFile",
"destination dir undefined: file '%s' not copied", fn);
143 Error(
"CopyFile",
"problems copying file '%s' to '%s'", fn, dst.
Data());
146 Info(
"CopyFile",
"file '%s' created ...", dst.
Data());
175 if (
fInput && (elemPair = dynamic_cast<TPair *>
177 if ((fCurrent = dynamic_cast<TDSetElement *>(elemPair->
Value()))) {
178 Info(
"Process",
"entry %lld: file: '%s'", entry, fCurrent->
GetName());
180 Error(
"Process",
"entry %lld: no file specified!", entry);
191 strcmp(url.GetProtocol(),
"root") && strcmp(url.GetProtocol(),
"xrd"))
192 lfname = url.GetFileAndOptions();
202 "attempt to call ReleaseCache for a non-local file: '%s'", url.GetUrl());
212 "attempt to call CheckCache for a non-local file: '%s'", url.GetUrl());
virtual const char * BaseName(const char *pathname)
Base name of a file name. Base name of /user/root is root.
virtual const char * GetName() const
Returns name of object.
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
This class represents a WWW compatible URL.
void CheckCache(const char *fn)
Check the memory cache associated with file 'fn'.
virtual int mkdir(const char *name, Bool_t recursive=kFALSE)
Make a file system directory.
virtual TObject * FindObject(const char *name) const
Delete a TObjLink object.
virtual Bool_t Cp(const char *dst, Bool_t progressbar=kTRUE, UInt_t buffersize=1000000)
Allows to copy this file to the dst URL.
void ReleaseCache(const char *fn)
Release the memory cache associated with file 'fn'.
Manages an element of a TDSet.
virtual int Unlink(const char *name)
Unlink, i.e. remove, a file.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString...
The TNamed class is the base class for all named ROOT classes.
static EFileType GetType(const char *name, Option_t *option="", TString *prefix=0)
Resolve the file type as a function of the protocol field in 'name'.
void RemoveFile(const char *fn)
Physically remove the file 'fn'.
R__EXTERN TSystem * gSystem
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
virtual Bool_t Process(Long64_t entry)
The Process() function is called for each entry in the tree (or possibly keyed object in the case of ...
PROOF selector for file cache release.
virtual void SlaveBegin(TTree *)
Init the type from the input parameters.
Class used by TMap to store (key,value) pairs.
void SetAnchor(const char *anchor)
EHandleDSType GetType() const
Mother of all ROOT objects.
TList * fInput
List of objects available during processing.
A TTree object has a header with a name and a title.
void CopyFile(const char *fn)
Copy file 'fn' to fDestDir.
virtual Int_t GetValue(const char *name, Int_t dflt) const
Returns the integer value for a resource.
virtual void Warning(const char *method, const char *msgfmt,...) const
Issue warning message.
virtual const char * GetTitle() const
Returns title of object.
const char * Data() const