ROOT
6.06/09
Reference Guide
|
A cache when reading files over the network.
A caching system to speed up network I/O, i.e. when there is no operating system caching support (like the buffer cache for local disk I/O). The cache makes sure that every I/O is done with a (large) fixed length buffer thereby avoiding many small I/O's. Currently the read cache system is used by the classes TNetFile, TXNetFile and TWebFile (via TFile::ReadBuffers()). When processing TTree, TChain, a specialized class TTreeCache that derives from this class is automatically created.
Definition at line 26 of file TFileCacheRead.h.
Public Member Functions | |
TFileCacheRead () | |
TFileCacheRead (TFile *file, Int_t buffersize, TObject *tree=0) | |
Creates a TFileCacheRead data structure. More... | |
virtual | ~TFileCacheRead () |
Destructor. More... | |
virtual Int_t | AddBranch (TBranch *, Bool_t=kFALSE) |
virtual Int_t | AddBranch (const char *, Bool_t=kFALSE) |
virtual void | AddNoCacheBytesRead (Long64_t len) |
virtual void | AddNoCacheReadCalls (Int_t reads) |
virtual void | Close (Option_t *option="") |
Close out any threads or asynchronous fetches used by the underlying implementation. More... | |
virtual Int_t | GetBufferSize () const |
virtual Long64_t | GetBytesRead () const |
virtual Long64_t | GetNoCacheBytesRead () const |
virtual Long64_t | GetBytesReadExtra () const |
TFile * | GetFile () const |
Int_t | GetNseek () const |
Int_t | GetNtot () const |
virtual Int_t | GetReadCalls () const |
virtual Int_t | GetNoCacheReadCalls () const |
virtual Int_t | GetUnzipBuffer (char **, Long64_t, Int_t, Bool_t *) |
Long64_t | GetPrefetchedBlocks () const |
virtual Bool_t | IsAsyncReading () const |
virtual void | SetEnablePrefetching (Bool_t setPrefetching=kFALSE) |
Set the prefetching mode of this file. More... | |
virtual Bool_t | IsEnablePrefetching () const |
virtual Bool_t | IsLearning () const |
virtual void | Prefetch (Long64_t pos, Int_t len) |
Add block of length len at position pos in the list of blocks to be prefetched. More... | |
virtual void | Print (Option_t *option="") const |
Print cache statistics. More... | |
virtual Int_t | ReadBufferExt (char *buf, Long64_t pos, Int_t len, Int_t &loc) |
virtual Int_t | ReadBufferExtNormal (char *buf, Long64_t pos, Int_t len, Int_t &loc) |
Base function for ReadBuffer. More... | |
virtual Int_t | ReadBufferExtPrefetch (char *buf, Long64_t pos, Int_t len, Int_t &loc) |
prefetch the first block More... | |
virtual Int_t | ReadBuffer (char *buf, Long64_t pos, Int_t len) |
Read buffer at position pos. More... | |
virtual Int_t | SetBufferSize (Int_t buffersize) |
Sets the buffer size. More... | |
virtual void | SetFile (TFile *file, TFile::ECacheAction action=TFile::kDisconnect) |
Set the file using this cache and reset the current blocks (if any). More... | |
virtual void | SetSkipZip (Bool_t=kTRUE) |
virtual void | Sort () |
Sort buffers to be prefetched in increasing order of positions. More... | |
virtual void | SecondSort () |
Sort buffers to be prefetched in increasing order of positions. More... | |
virtual void | SecondPrefetch (Long64_t, Int_t) |
virtual TFilePrefetch * | GetPrefetchObj () |
virtual void | WaitFinishPrefetch () |
Public Member Functions inherited from TObject | |
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 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 | |
void | SetEnablePrefetchingImpl (Bool_t setPrefetching=kFALSE) |
TFileCacheRead implementation of SetEnablePrefetching. More... | |
Protected Member Functions inherited from TObject | |
void | MakeZombie () |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
Interface to ErrorHandler (protected). More... | |
Protected Attributes | |
TFilePrefetch * | fPrefetch |
! Object that does the asynchronous reading in another thread More... | |
Int_t | fBufferSizeMin |
Original size of fBuffer. More... | |
Int_t | fBufferSize |
Allocated size of fBuffer (at a given time) More... | |
Int_t | fBufferLen |
Current buffer length (<= fBufferSize) More... | |
Long64_t | fBytesRead |
Number of bytes read for this cache. More... | |
Long64_t | fBytesReadExtra |
Number of extra bytes (overhead) read by the readahead buffer. More... | |
Int_t | fReadCalls |
Number of read calls for this cache. More... | |
Long64_t | fNoCacheBytesRead |
Number of bytes read by basket to fill cached tree. More... | |
Int_t | fNoCacheReadCalls |
Number of read calls by basket to fill cached tree. More... | |
Bool_t | fAsyncReading |
Bool_t | fEnablePrefetching |
reading by prefetching asynchronously More... | |
Int_t | fNseek |
Number of blocks to be prefetched. More... | |
Int_t | fNtot |
Total size of prefetched blocks. More... | |
Int_t | fNb |
Number of long buffers. More... | |
Int_t | fSeekSize |
Allocated size of fSeek. More... | |
Long64_t * | fSeek |
[fNseek] Position on file of buffers to be prefetched More... | |
Long64_t * | fSeekSort |
[fNseek] Position on file of buffers to be prefetched (sorted) More... | |
Int_t * | fSeekIndex |
[fNseek] sorted index table of fSeek More... | |
Long64_t * | fPos |
[fNb] start of long buffers More... | |
Int_t * | fSeekLen |
[fNseek] Length of buffers to be prefetched More... | |
Int_t * | fSeekSortLen |
[fNseek] Length of buffers to be prefetched (sorted) More... | |
Int_t * | fSeekPos |
[fNseek] Position of sorted blocks in fBuffer More... | |
Int_t * | fLen |
[fNb] Length of long buffers More... | |
TFile * | fFile |
Pointer to file. More... | |
char * | fBuffer |
[fBufferSize] buffer of contiguous prefetched blocks More... | |
Bool_t | fIsSorted |
True if fSeek array is sorted. More... | |
Bool_t | fIsTransferred |
True when fBuffer contains something valid. More... | |
Long64_t | fPrefetchedBlocks |
Number of blocks prefetched. More... | |
Int_t | fBNseek |
Int_t | fBNtot |
Int_t | fBNb |
Int_t | fBSeekSize |
Long64_t * | fBSeek |
[fBNseek] More... | |
Long64_t * | fBSeekSort |
[fBNseek] More... | |
Int_t * | fBSeekIndex |
[fBNseek] More... | |
Long64_t * | fBPos |
[fBNb] More... | |
Int_t * | fBSeekLen |
[fBNseek] More... | |
Int_t * | fBSeekSortLen |
[fBNseek] More... | |
Int_t * | fBSeekPos |
[fBNseek] More... | |
Int_t * | fBLen |
[fBNb] More... | |
Bool_t | fBIsSorted |
Bool_t | fBIsTransferred |
Private Member Functions | |
TFileCacheRead (const TFileCacheRead &) | |
TFileCacheRead & | operator= (const TFileCacheRead &) |
Additional Inherited Members | |
Public Types inherited from TObject | |
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 Public Member Functions inherited from TObject | |
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... | |
#include <TFileCacheRead.h>
|
private |
TFileCacheRead::TFileCacheRead | ( | ) |
Creates a TFileCacheRead data structure.
Definition at line 92 of file TFileCacheRead.cxx.
|
virtual |
Destructor.
Definition at line 159 of file TFileCacheRead.cxx.
Reimplemented in TTreeCacheUnzip, and TTreeCache.
Definition at line 87 of file TFileCacheRead.h.
Referenced by TBranch::GetBasket().
Reimplemented in TTreeCacheUnzip, and TTreeCache.
Definition at line 88 of file TFileCacheRead.h.
Definition at line 89 of file TFileCacheRead.h.
Referenced by TBasket::LoadBasketBuffers(), and TBasket::ReadBasketBuffers().
Definition at line 90 of file TFileCacheRead.h.
Referenced by TBasket::LoadBasketBuffers(), and TBasket::ReadBasketBuffers().
Close out any threads or asynchronous fetches used by the underlying implementation.
This is called by TFile::Close to prevent usage of the file handles after the closing of the file.
Definition at line 188 of file TFileCacheRead.cxx.
Referenced by TFile::Close().
|
inlinevirtual |
Definition at line 92 of file TFileCacheRead.h.
Referenced by TTreeCloner::FillCache(), TFile::GetBytesToPrefetch(), TTree::TClusterIterator::GetEstimatedClusterSize(), TTreeCacheUnzip::Init(), TTreeCache::SetBufferSize(), TTreeCacheUnzip::SetBufferSize(), TTreeCloner::SetCacheSize(), and TTree::SetCacheSizeAux().
|
inlinevirtual |
Definition at line 93 of file TFileCacheRead.h.
Referenced by Print().
|
inlinevirtual |
Definition at line 95 of file TFileCacheRead.h.
Referenced by Print().
|
inline |
Definition at line 96 of file TFileCacheRead.h.
Referenced by TFile::SetCacheRead().
|
inlinevirtual |
Definition at line 94 of file TFileCacheRead.h.
Referenced by Print().
|
inlinevirtual |
Definition at line 100 of file TFileCacheRead.h.
Referenced by Print().
|
inline |
Definition at line 97 of file TFileCacheRead.h.
|
inline |
Definition at line 98 of file TFileCacheRead.h.
|
inline |
Definition at line 102 of file TFileCacheRead.h.
|
virtual |
Definition at line 683 of file TFileCacheRead.cxx.
|
inlinevirtual |
Definition at line 99 of file TFileCacheRead.h.
Referenced by Print().
|
inlinevirtual |
Reimplemented in TTreeCacheUnzip.
Definition at line 101 of file TFileCacheRead.h.
Referenced by TBasket::ReadBasketBuffers().
|
inlinevirtual |
Definition at line 103 of file TFileCacheRead.h.
|
inlinevirtual |
Definition at line 105 of file TFileCacheRead.h.
|
inlinevirtual |
Reimplemented in TTreeCache.
Definition at line 106 of file TFileCacheRead.h.
Referenced by TBranch::GetBasket().
|
private |
Add block of length len at position pos in the list of blocks to be prefetched.
If pos <= 0 the current blocks (if any) are reset.
Definition at line 201 of file TFileCacheRead.cxx.
Referenced by TTreeCache::FillBuffer(), TTreeCacheUnzip::FillBuffer(), TTreeCloner::FillCache(), TTreeCache::ResetCache(), TTreeCache::SetBufferSize(), SetBufferSize(), and SetFile().
Print cache statistics.
The format is: ******TreeCache statistics for file: cms2.root ****** Reading............................: 72761843 bytes in 7 transactions Readahead..........................: 256000 bytes with overhead = 0 bytes Average transaction................: 10394.549000 Kbytes Number of blocks in current cache..: 210, total size: 6280352
If option = "a" the list of blocks in the cache is printed NB: this function is automatically called by TTreeCache::Print
Reimplemented from TObject.
Reimplemented in TTreeCacheUnzip, and TTreeCache.
Definition at line 325 of file TFileCacheRead.cxx.
Referenced by TTreeCache::Print().
Read buffer at position pos.
If pos is in the list of prefetched blocks read from fBuffer, otherwise need to make a normal read from file. Returns -1 in case of read error, 0 in case not in cache, 1 in case read from cache.
Reimplemented in TTreeCache.
Definition at line 363 of file TFileCacheRead.cxx.
Referenced by TBasket::LoadBasketBuffers(), TBasket::ReadBasketBuffers(), TTreeCache::ReadBufferNormal(), TTreeCache::ReadBufferPrefetch(), and TFile::ReadBufferViaCache().
Reimplemented in TTreeCacheUnzip.
Definition at line 381 of file TFileCacheRead.cxx.
Referenced by ReadBuffer(), and TTreeCacheUnzip::ReadBufferExt().
|
virtual |
Base function for ReadBuffer.
Also gives out the position of the block in the internal buffer. This helps TTreeCacheUnzip to avoid doing twice the binary search.
Definition at line 453 of file TFileCacheRead.cxx.
Referenced by ReadBufferExt().
|
virtual |
prefetch the first block
Definition at line 393 of file TFileCacheRead.cxx.
Referenced by ReadBufferExt().
Definition at line 258 of file TFileCacheRead.cxx.
Referenced by TTreeCache::FillBuffer(), TTreeCache::ResetCache(), TTreeCache::SetBufferSize(), SetBufferSize(), and SetFile().
|
virtual |
Sort buffers to be prefetched in increasing order of positions.
Merge consecutive blocks if necessary.
Definition at line 629 of file TFileCacheRead.cxx.
Referenced by ReadBufferExtPrefetch().
Sets the buffer size.
If the current prefetch list is too large to fit in the new buffer some or all of the prefetch blocks are dropped. The requested buffersize must be greater than zero. Return values:
Reimplemented in TTreeCacheUnzip, and TTreeCache.
Definition at line 709 of file TFileCacheRead.cxx.
Referenced by TTreeCache::SetBufferSize().
Set the prefetching mode of this file.
If 'setPrefetching', enable the asynchronous prefetching (using TFilePrefetch) and if the gEnv and rootrc variable Cache.Directory is set, also enable the local caching of the prefetched blocks. if 'setPrefetching', the old prefetcher is enabled is the gEnv and rootrc variable is TFile.AsyncReading
Definition at line 771 of file TFileCacheRead.cxx.
TFileCacheRead implementation of SetEnablePrefetching.
This function is called from the constructor and should not be virtual.
Definition at line 781 of file TFileCacheRead.cxx.
Referenced by SetEnablePrefetching(), and TFileCacheRead().
|
virtual |
Set the file using this cache and reset the current blocks (if any).
Reimplemented in TTreeCache.
Definition at line 544 of file TFileCacheRead.cxx.
Referenced by TFile::SetCacheRead(), and TTreeCache::SetFile().
Definition at line 115 of file TFileCacheRead.h.
Referenced by TBranch::GetBasket().
|
virtual |
Sort buffers to be prefetched in increasing order of positions.
Merge consecutive blocks if necessary.
Definition at line 571 of file TFileCacheRead.cxx.
Referenced by ReadBufferExtNormal(), and ReadBufferExtPrefetch().
|
virtual |
Definition at line 690 of file TFileCacheRead.cxx.
Referenced by TTree::MoveReadCache(), and TTree::SetCacheSizeAux().
|
protected |
Definition at line 40 of file TFileCacheRead.h.
Referenced by IsAsyncReading(), ReadBufferExtNormal(), SecondSort(), SetBufferSize(), SetEnablePrefetchingImpl(), SetFile(), and Sort().
|
protected |
Definition at line 74 of file TFileCacheRead.h.
Referenced by ReadBufferExtPrefetch(), SecondPrefetch(), SecondSort(), and TFileCacheRead().
|
protected |
Definition at line 75 of file TFileCacheRead.h.
Referenced by TFileCacheRead().
|
protected |
[fBNb]
Definition at line 73 of file TFileCacheRead.h.
Referenced by ReadBufferExtPrefetch(), SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
Definition at line 64 of file TFileCacheRead.h.
Referenced by ReadBufferExtPrefetch(), SecondSort(), and TFileCacheRead().
|
protected |
Definition at line 62 of file TFileCacheRead.h.
Referenced by ReadBufferExtPrefetch(), SecondPrefetch(), SecondSort(), and TFileCacheRead().
|
protected |
Definition at line 63 of file TFileCacheRead.h.
Referenced by TTreeCache::FillBuffer(), SecondPrefetch(), SecondSort(), SetBufferSize(), and TFileCacheRead().
|
protected |
[fBNb]
Definition at line 69 of file TFileCacheRead.h.
Referenced by ReadBufferExtPrefetch(), SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fBNseek]
Definition at line 66 of file TFileCacheRead.h.
Referenced by SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fBNseek]
Definition at line 68 of file TFileCacheRead.h.
Referenced by SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fBNseek]
Definition at line 70 of file TFileCacheRead.h.
Referenced by SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fBNseek]
Definition at line 72 of file TFileCacheRead.h.
Referenced by SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
Definition at line 65 of file TFileCacheRead.h.
Referenced by SecondPrefetch(), and TFileCacheRead().
|
protected |
[fBNseek]
Definition at line 67 of file TFileCacheRead.h.
Referenced by ReadBufferExtPrefetch(), SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fBNseek]
Definition at line 71 of file TFileCacheRead.h.
Referenced by SecondPrefetch(), SecondSort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fBufferSize] buffer of contiguous prefetched blocks
Definition at line 56 of file TFileCacheRead.h.
Referenced by ReadBufferExtNormal(), SecondSort(), SetBufferSize(), SetEnablePrefetchingImpl(), SetFile(), Sort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
Current buffer length (<= fBufferSize)
Definition at line 32 of file TFileCacheRead.h.
Referenced by TFileCacheRead().
|
protected |
Allocated size of fBuffer (at a given time)
Definition at line 31 of file TFileCacheRead.h.
Referenced by GetBufferSize(), SecondSort(), SetBufferSize(), SetEnablePrefetchingImpl(), SetFile(), Sort(), and TFileCacheRead().
|
protected |
Original size of fBuffer.
Definition at line 30 of file TFileCacheRead.h.
Referenced by TTreeCache::FillBuffer(), SecondSort(), SetBufferSize(), Sort(), and TFileCacheRead().
|
protected |
Number of bytes read for this cache.
Definition at line 34 of file TFileCacheRead.h.
Referenced by GetBytesRead(), ReadBuffer(), and TFileCacheRead().
|
protected |
Number of extra bytes (overhead) read by the readahead buffer.
Definition at line 35 of file TFileCacheRead.h.
Referenced by GetBytesReadExtra(), ReadBuffer(), and TFileCacheRead().
|
protected |
reading by prefetching asynchronously
Definition at line 41 of file TFileCacheRead.h.
Referenced by TTreeCache::FillBuffer(), IsEnablePrefetching(), TTreeCache::ReadBuffer(), ReadBufferExt(), TTreeCache::ResetCache(), TTreeCache::SetBufferSize(), SetBufferSize(), SetEnablePrefetchingImpl(), TTreeCache::StopLearningPhase(), TFileCacheRead(), and WaitFinishPrefetch().
|
protected |
Pointer to file.
Definition at line 55 of file TFileCacheRead.h.
Referenced by TTreeCache::FillBuffer(), TTreeCacheUnzip::FillBuffer(), GetFile(), TTreeCacheUnzip::GetUnzipBuffer(), TTreeCacheUnzip::Init(), TTreeCache::Print(), TTreeCacheUnzip::Print(), ReadBuffer(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), SetEnablePrefetchingImpl(), TTreeCache::SetFile(), SetFile(), TFileCacheRead(), TTreeCacheUnzip::UnzipBuffer(), and TTreeCache::~TTreeCache().
|
protected |
True if fSeek array is sorted.
Definition at line 57 of file TFileCacheRead.h.
Referenced by Prefetch(), Print(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), Sort(), and TFileCacheRead().
|
protected |
True when fBuffer contains something valid.
Definition at line 58 of file TFileCacheRead.h.
Referenced by TTreeCacheUnzip::FillBuffer(), TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), SetBufferSize(), TTreeCache::StartLearningPhase(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and TTreeCacheUnzip::UnzipLoop().
|
protected |
[fNb] Length of long buffers
Definition at line 54 of file TFileCacheRead.h.
Referenced by Prefetch(), Print(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), Sort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
Number of long buffers.
Definition at line 45 of file TFileCacheRead.h.
Referenced by Print(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), Sort(), and TFileCacheRead().
|
protected |
Number of bytes read by basket to fill cached tree.
Definition at line 37 of file TFileCacheRead.h.
Referenced by GetNoCacheBytesRead(), and TFileCacheRead().
|
protected |
Number of read calls by basket to fill cached tree.
Definition at line 38 of file TFileCacheRead.h.
Referenced by GetNoCacheReadCalls(), and TFileCacheRead().
|
protected |
Number of blocks to be prefetched.
Definition at line 43 of file TFileCacheRead.h.
Referenced by TTreeCache::FillBuffer(), TTreeCacheUnzip::FillBuffer(), GetNseek(), TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), Print(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), TTreeCacheUnzip::ResetCache(), Sort(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and TTreeCacheUnzip::UnzipLoop().
|
protected |
Total size of prefetched blocks.
Definition at line 44 of file TFileCacheRead.h.
Referenced by TTreeCache::FillBuffer(), TTreeCacheUnzip::FillBuffer(), GetNtot(), Prefetch(), Print(), SetBufferSize(), Sort(), and TFileCacheRead().
|
protected |
[fNb] start of long buffers
Definition at line 50 of file TFileCacheRead.h.
Referenced by Prefetch(), Print(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), Sort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
! Object that does the asynchronous reading in another thread
Definition at line 29 of file TFileCacheRead.h.
Referenced by Close(), GetPrefetchObj(), Print(), ReadBufferExtPrefetch(), SetEnablePrefetchingImpl(), SetFile(), TFileCacheRead(), WaitFinishPrefetch(), and ~TFileCacheRead().
|
protected |
Number of blocks prefetched.
Definition at line 59 of file TFileCacheRead.h.
Referenced by GetPrefetchedBlocks(), Print(), ReadBufferExtPrefetch(), and TFileCacheRead().
|
protected |
Number of read calls for this cache.
Definition at line 36 of file TFileCacheRead.h.
Referenced by GetReadCalls(), ReadBuffer(), and TFileCacheRead().
|
protected |
[fNseek] Position on file of buffers to be prefetched
Definition at line 47 of file TFileCacheRead.h.
Referenced by Prefetch(), Print(), Sort(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and ~TFileCacheRead().
|
protected |
[fNseek] sorted index table of fSeek
Definition at line 49 of file TFileCacheRead.h.
Referenced by TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), Sort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fNseek] Length of buffers to be prefetched
Definition at line 51 of file TFileCacheRead.h.
Referenced by Prefetch(), Print(), ReadBufferExtNormal(), Sort(), TFileCacheRead(), TTreeCacheUnzip::UnzipCache(), and ~TFileCacheRead().
|
protected |
[fNseek] Position of sorted blocks in fBuffer
Definition at line 53 of file TFileCacheRead.h.
Referenced by Prefetch(), ReadBufferExtNormal(), Sort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
Allocated size of fSeek.
Definition at line 46 of file TFileCacheRead.h.
Referenced by Prefetch(), and TFileCacheRead().
|
protected |
[fNseek] Position on file of buffers to be prefetched (sorted)
Definition at line 48 of file TFileCacheRead.h.
Referenced by TTreeCacheUnzip::GetUnzipBuffer(), Prefetch(), Print(), ReadBufferExtNormal(), ReadBufferExtPrefetch(), Sort(), TFileCacheRead(), and ~TFileCacheRead().
|
protected |
[fNseek] Length of buffers to be prefetched (sorted)
Definition at line 52 of file TFileCacheRead.h.
Referenced by Prefetch(), Print(), Sort(), TFileCacheRead(), and ~TFileCacheRead().