Logo ROOT   6.15/01
Reference Guide
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
TFileCacheRead Class Reference

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 22 of file TFileCacheRead.h.

Public Member Functions

 TFileCacheRead ()
 Default Constructor. More...
 
 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 GetBytesReadExtra () const
 
TFileGetFile () const
 
virtual Long64_t GetNoCacheBytesRead () const
 
virtual Int_t GetNoCacheReadCalls () const
 
Int_t GetNseek () const
 
Int_t GetNtot () const
 
Long64_t GetPrefetchedBlocks () const
 
virtual TFilePrefetchGetPrefetchObj ()
 
virtual Int_t GetReadCalls () const
 
virtual Int_t GetUnzipBuffer (char **, Long64_t, Int_t, Bool_t *)
 
virtual Bool_t IsAsyncReading () const
 
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 ReadBuffer (char *buf, Long64_t pos, Int_t len)
 Read buffer at position pos. 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 void SecondPrefetch (Long64_t, Int_t)
 
virtual void SecondSort ()
 Sort buffers to be prefetched in increasing order of positions. More...
 
virtual Int_t SetBufferSize (Int_t buffersize)
 Sets the buffer size. More...
 
virtual void SetEnablePrefetching (Bool_t setPrefetching=kFALSE)
 Set the prefetching mode of this file. 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 WaitFinishPrefetch ()
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. 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...
 
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...
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (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 TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. 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 void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. 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...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. 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...
 
void InvertBit (UInt_t f)
 
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 IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout. 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...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. 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...
 
void ResetBit (UInt_t f)
 
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...
 
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)
 
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 SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
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 void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. 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...
 

Protected Member Functions

void SetEnablePrefetchingImpl (Bool_t setPrefetching=kFALSE)
 TFileCacheRead implementation of SetEnablePrefetching. More...
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 

Protected Attributes

Bool_t fAsyncReading
 
Bool_t fBIsSorted
 
Bool_t fBIsTransferred
 
Int_tfBLen
 [fBNb] More...
 
Int_t fBNb
 
Int_t fBNseek
 
Int_t fBNtot
 
Long64_tfBPos
 [fBNb] More...
 
Long64_tfBSeek
 [fBNseek] More...
 
Int_tfBSeekIndex
 [fBNseek] More...
 
Int_tfBSeekLen
 [fBNseek] More...
 
Int_tfBSeekPos
 [fBNseek] More...
 
Int_t fBSeekSize
 
Long64_tfBSeekSort
 [fBNseek] More...
 
Int_tfBSeekSortLen
 [fBNseek] More...
 
char * fBuffer
 [fBufferSize] buffer of contiguous prefetched blocks More...
 
Int_t fBufferLen
 Current buffer length (<= fBufferSize) More...
 
Int_t fBufferSize
 Allocated size of fBuffer (at a given time) More...
 
Int_t fBufferSizeMin
 Original size of fBuffer. 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...
 
Bool_t fEnablePrefetching
 reading by prefetching asynchronously More...
 
TFilefFile
 Pointer to file. More...
 
Bool_t fIsSorted
 True if fSeek array is sorted. More...
 
Bool_t fIsTransferred
 True when fBuffer contains something valid. More...
 
Int_tfLen
 [fNb] Length of long buffers More...
 
Int_t fNb
 Number of long buffers. 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...
 
Int_t fNseek
 Number of blocks to be prefetched. More...
 
Int_t fNtot
 Total size of prefetched blocks. More...
 
Long64_tfPos
 [fNb] start of long buffers More...
 
TFilePrefetchfPrefetch
 ! Object that does the asynchronous reading in another thread More...
 
Long64_t fPrefetchedBlocks
 Number of blocks prefetched. More...
 
Int_t fReadCalls
 Number of read calls for this cache. More...
 
Long64_tfSeek
 [fNseek] Position on file of buffers to be prefetched More...
 
Int_tfSeekIndex
 [fNseek] sorted index table of fSeek More...
 
Int_tfSeekLen
 [fNseek] Length of buffers to be prefetched More...
 
Int_tfSeekPos
 [fNseek] Position of sorted blocks in fBuffer More...
 
Int_t fSeekSize
 Allocated size of fSeek. More...
 
Long64_tfSeekSort
 [fNseek] Position on file of buffers to be prefetched (sorted) More...
 
Int_tfSeekSortLen
 [fNseek] Length of buffers to be prefetched (sorted) More...
 

Private Member Functions

 TFileCacheRead (const TFileCacheRead &)
 
TFileCacheReadoperator= (const TFileCacheRead &)
 

Additional Inherited Members

- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kInconsistent = 0x08000000,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0), kMustCleanup = BIT(3), kIsReferenced = BIT(4), kHasUUID = BIT(5),
  kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 

#include <TFileCacheRead.h>

Inheritance diagram for TFileCacheRead:
[legend]

Constructor & Destructor Documentation

◆ TFileCacheRead() [1/3]

TFileCacheRead::TFileCacheRead ( const TFileCacheRead )
private

◆ TFileCacheRead() [2/3]

TFileCacheRead::TFileCacheRead ( )

Default Constructor.

Definition at line 40 of file TFileCacheRead.cxx.

◆ TFileCacheRead() [3/3]

TFileCacheRead::TFileCacheRead ( TFile file,
Int_t  buffersize,
TObject tree = 0 
)

Creates a TFileCacheRead data structure.

Definition at line 92 of file TFileCacheRead.cxx.

◆ ~TFileCacheRead()

TFileCacheRead::~TFileCacheRead ( )
virtual

Destructor.

Definition at line 159 of file TFileCacheRead.cxx.

Member Function Documentation

◆ AddBranch() [1/2]

virtual Int_t TFileCacheRead::AddBranch ( TBranch ,
Bool_t  = kFALSE 
)
inlinevirtual

Reimplemented in TTreeCache, and TTreeCacheUnzip.

Definition at line 83 of file TFileCacheRead.h.

◆ AddBranch() [2/2]

virtual Int_t TFileCacheRead::AddBranch ( const char *  ,
Bool_t  = kFALSE 
)
inlinevirtual

Reimplemented in TTreeCache, and TTreeCacheUnzip.

Definition at line 84 of file TFileCacheRead.h.

◆ AddNoCacheBytesRead()

virtual void TFileCacheRead::AddNoCacheBytesRead ( Long64_t  len)
inlinevirtual

Definition at line 85 of file TFileCacheRead.h.

◆ AddNoCacheReadCalls()

virtual void TFileCacheRead::AddNoCacheReadCalls ( Int_t  reads)
inlinevirtual

Definition at line 86 of file TFileCacheRead.h.

◆ Close()

void TFileCacheRead::Close ( Option_t option = "")
virtual

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.

◆ GetBufferSize()

virtual Int_t TFileCacheRead::GetBufferSize ( ) const
inlinevirtual

Definition at line 88 of file TFileCacheRead.h.

◆ GetBytesRead()

virtual Long64_t TFileCacheRead::GetBytesRead ( ) const
inlinevirtual

Definition at line 89 of file TFileCacheRead.h.

◆ GetBytesReadExtra()

virtual Long64_t TFileCacheRead::GetBytesReadExtra ( ) const
inlinevirtual

Definition at line 91 of file TFileCacheRead.h.

◆ GetFile()

TFile* TFileCacheRead::GetFile ( ) const
inline

Definition at line 92 of file TFileCacheRead.h.

◆ GetNoCacheBytesRead()

virtual Long64_t TFileCacheRead::GetNoCacheBytesRead ( ) const
inlinevirtual

Definition at line 90 of file TFileCacheRead.h.

◆ GetNoCacheReadCalls()

virtual Int_t TFileCacheRead::GetNoCacheReadCalls ( ) const
inlinevirtual

Definition at line 96 of file TFileCacheRead.h.

◆ GetNseek()

Int_t TFileCacheRead::GetNseek ( ) const
inline

Definition at line 93 of file TFileCacheRead.h.

◆ GetNtot()

Int_t TFileCacheRead::GetNtot ( ) const
inline

Definition at line 94 of file TFileCacheRead.h.

◆ GetPrefetchedBlocks()

Long64_t TFileCacheRead::GetPrefetchedBlocks ( ) const
inline

Definition at line 98 of file TFileCacheRead.h.

◆ GetPrefetchObj()

TFilePrefetch * TFileCacheRead::GetPrefetchObj ( )
virtual

Definition at line 683 of file TFileCacheRead.cxx.

◆ GetReadCalls()

virtual Int_t TFileCacheRead::GetReadCalls ( ) const
inlinevirtual

Definition at line 95 of file TFileCacheRead.h.

◆ GetUnzipBuffer()

virtual Int_t TFileCacheRead::GetUnzipBuffer ( char **  ,
Long64_t  ,
Int_t  ,
Bool_t  
)
inlinevirtual

Reimplemented in TTreeCacheUnzip.

Definition at line 97 of file TFileCacheRead.h.

◆ IsAsyncReading()

virtual Bool_t TFileCacheRead::IsAsyncReading ( ) const
inlinevirtual

Definition at line 99 of file TFileCacheRead.h.

◆ IsEnablePrefetching()

virtual Bool_t TFileCacheRead::IsEnablePrefetching ( ) const
inlinevirtual

Definition at line 101 of file TFileCacheRead.h.

◆ IsLearning()

virtual Bool_t TFileCacheRead::IsLearning ( ) const
inlinevirtual

Reimplemented in TTreeCache.

Definition at line 102 of file TFileCacheRead.h.

◆ operator=()

TFileCacheRead& TFileCacheRead::operator= ( const TFileCacheRead )
private

◆ Prefetch()

void TFileCacheRead::Prefetch ( Long64_t  pos,
Int_t  len 
)
virtual

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.

◆ Print()

void TFileCacheRead::Print ( Option_t option = "") const
virtual

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.

◆ ReadBuffer()

Int_t TFileCacheRead::ReadBuffer ( char *  buf,
Long64_t  pos,
Int_t  len 
)
virtual

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.

◆ ReadBufferExt()

Int_t TFileCacheRead::ReadBufferExt ( char *  buf,
Long64_t  pos,
Int_t  len,
Int_t loc 
)
virtual

Reimplemented in TTreeCacheUnzip.

Definition at line 381 of file TFileCacheRead.cxx.

◆ ReadBufferExtNormal()

Int_t TFileCacheRead::ReadBufferExtNormal ( char *  buf,
Long64_t  pos,
Int_t  len,
Int_t loc 
)
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.

◆ ReadBufferExtPrefetch()

Int_t TFileCacheRead::ReadBufferExtPrefetch ( char *  buf,
Long64_t  pos,
Int_t  len,
Int_t loc 
)
virtual

prefetch the first block

Definition at line 393 of file TFileCacheRead.cxx.

◆ SecondPrefetch()

void TFileCacheRead::SecondPrefetch ( Long64_t  pos,
Int_t  len 
)
virtual

Definition at line 258 of file TFileCacheRead.cxx.

◆ SecondSort()

void TFileCacheRead::SecondSort ( )
virtual

Sort buffers to be prefetched in increasing order of positions.

Merge consecutive blocks if necessary.

Definition at line 629 of file TFileCacheRead.cxx.

◆ SetBufferSize()

Int_t TFileCacheRead::SetBufferSize ( Int_t  buffersize)
virtual

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:

  • 0 if the prefetch block lists remain unchanged
  • 1 if some or all blocks have been removed from the prefetch list
  • -1 on error

Reimplemented in TTreeCache, and TTreeCacheUnzip.

Definition at line 709 of file TFileCacheRead.cxx.

◆ SetEnablePrefetching()

void TFileCacheRead::SetEnablePrefetching ( Bool_t  setPrefetching = kFALSE)
virtual

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.

◆ SetEnablePrefetchingImpl()

void TFileCacheRead::SetEnablePrefetchingImpl ( Bool_t  setPrefetching = kFALSE)
protected

TFileCacheRead implementation of SetEnablePrefetching.

This function is called from the constructor and should not be virtual.

Definition at line 781 of file TFileCacheRead.cxx.

◆ SetFile()

void TFileCacheRead::SetFile ( TFile file,
TFile::ECacheAction  action = TFile::kDisconnect 
)
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.

◆ SetSkipZip()

virtual void TFileCacheRead::SetSkipZip ( Bool_t  = kTRUE)
inlinevirtual

Definition at line 111 of file TFileCacheRead.h.

◆ Sort()

void TFileCacheRead::Sort ( )
virtual

Sort buffers to be prefetched in increasing order of positions.

Merge consecutive blocks if necessary.

Definition at line 571 of file TFileCacheRead.cxx.

◆ WaitFinishPrefetch()

void TFileCacheRead::WaitFinishPrefetch ( )
virtual

Definition at line 690 of file TFileCacheRead.cxx.

Member Data Documentation

◆ fAsyncReading

Bool_t TFileCacheRead::fAsyncReading
protected

Definition at line 36 of file TFileCacheRead.h.

◆ fBIsSorted

Bool_t TFileCacheRead::fBIsSorted
protected

Definition at line 70 of file TFileCacheRead.h.

◆ fBIsTransferred

Bool_t TFileCacheRead::fBIsTransferred
protected

Definition at line 71 of file TFileCacheRead.h.

◆ fBLen

Int_t* TFileCacheRead::fBLen
protected

[fBNb]

Definition at line 69 of file TFileCacheRead.h.

◆ fBNb

Int_t TFileCacheRead::fBNb
protected

Definition at line 60 of file TFileCacheRead.h.

◆ fBNseek

Int_t TFileCacheRead::fBNseek
protected

Definition at line 58 of file TFileCacheRead.h.

◆ fBNtot

Int_t TFileCacheRead::fBNtot
protected

Definition at line 59 of file TFileCacheRead.h.

◆ fBPos

Long64_t* TFileCacheRead::fBPos
protected

[fBNb]

Definition at line 65 of file TFileCacheRead.h.

◆ fBSeek

Long64_t* TFileCacheRead::fBSeek
protected

[fBNseek]

Definition at line 62 of file TFileCacheRead.h.

◆ fBSeekIndex

Int_t* TFileCacheRead::fBSeekIndex
protected

[fBNseek]

Definition at line 64 of file TFileCacheRead.h.

◆ fBSeekLen

Int_t* TFileCacheRead::fBSeekLen
protected

[fBNseek]

Definition at line 66 of file TFileCacheRead.h.

◆ fBSeekPos

Int_t* TFileCacheRead::fBSeekPos
protected

[fBNseek]

Definition at line 68 of file TFileCacheRead.h.

◆ fBSeekSize

Int_t TFileCacheRead::fBSeekSize
protected

Definition at line 61 of file TFileCacheRead.h.

◆ fBSeekSort

Long64_t* TFileCacheRead::fBSeekSort
protected

[fBNseek]

Definition at line 63 of file TFileCacheRead.h.

◆ fBSeekSortLen

Int_t* TFileCacheRead::fBSeekSortLen
protected

[fBNseek]

Definition at line 67 of file TFileCacheRead.h.

◆ fBuffer

char* TFileCacheRead::fBuffer
protected

[fBufferSize] buffer of contiguous prefetched blocks

Definition at line 52 of file TFileCacheRead.h.

◆ fBufferLen

Int_t TFileCacheRead::fBufferLen
protected

Current buffer length (<= fBufferSize)

Definition at line 28 of file TFileCacheRead.h.

◆ fBufferSize

Int_t TFileCacheRead::fBufferSize
protected

Allocated size of fBuffer (at a given time)

Definition at line 27 of file TFileCacheRead.h.

◆ fBufferSizeMin

Int_t TFileCacheRead::fBufferSizeMin
protected

Original size of fBuffer.

Definition at line 26 of file TFileCacheRead.h.

◆ fBytesRead

Long64_t TFileCacheRead::fBytesRead
protected

Number of bytes read for this cache.

Definition at line 30 of file TFileCacheRead.h.

◆ fBytesReadExtra

Long64_t TFileCacheRead::fBytesReadExtra
protected

Number of extra bytes (overhead) read by the readahead buffer.

Definition at line 31 of file TFileCacheRead.h.

◆ fEnablePrefetching

Bool_t TFileCacheRead::fEnablePrefetching
protected

reading by prefetching asynchronously

Definition at line 37 of file TFileCacheRead.h.

◆ fFile

TFile* TFileCacheRead::fFile
protected

Pointer to file.

Definition at line 51 of file TFileCacheRead.h.

◆ fIsSorted

Bool_t TFileCacheRead::fIsSorted
protected

True if fSeek array is sorted.

Definition at line 53 of file TFileCacheRead.h.

◆ fIsTransferred

Bool_t TFileCacheRead::fIsTransferred
protected

True when fBuffer contains something valid.

Definition at line 54 of file TFileCacheRead.h.

◆ fLen

Int_t* TFileCacheRead::fLen
protected

[fNb] Length of long buffers

Definition at line 50 of file TFileCacheRead.h.

◆ fNb

Int_t TFileCacheRead::fNb
protected

Number of long buffers.

Definition at line 41 of file TFileCacheRead.h.

◆ fNoCacheBytesRead

Long64_t TFileCacheRead::fNoCacheBytesRead
protected

Number of bytes read by basket to fill cached tree.

Definition at line 33 of file TFileCacheRead.h.

◆ fNoCacheReadCalls

Int_t TFileCacheRead::fNoCacheReadCalls
protected

Number of read calls by basket to fill cached tree.

Definition at line 34 of file TFileCacheRead.h.

◆ fNseek

Int_t TFileCacheRead::fNseek
protected

Number of blocks to be prefetched.

Definition at line 39 of file TFileCacheRead.h.

◆ fNtot

Int_t TFileCacheRead::fNtot
protected

Total size of prefetched blocks.

Definition at line 40 of file TFileCacheRead.h.

◆ fPos

Long64_t* TFileCacheRead::fPos
protected

[fNb] start of long buffers

Definition at line 46 of file TFileCacheRead.h.

◆ fPrefetch

TFilePrefetch* TFileCacheRead::fPrefetch
protected

! Object that does the asynchronous reading in another thread

Definition at line 25 of file TFileCacheRead.h.

◆ fPrefetchedBlocks

Long64_t TFileCacheRead::fPrefetchedBlocks
protected

Number of blocks prefetched.

Definition at line 55 of file TFileCacheRead.h.

◆ fReadCalls

Int_t TFileCacheRead::fReadCalls
protected

Number of read calls for this cache.

Definition at line 32 of file TFileCacheRead.h.

◆ fSeek

Long64_t* TFileCacheRead::fSeek
protected

[fNseek] Position on file of buffers to be prefetched

Definition at line 43 of file TFileCacheRead.h.

◆ fSeekIndex

Int_t* TFileCacheRead::fSeekIndex
protected

[fNseek] sorted index table of fSeek

Definition at line 45 of file TFileCacheRead.h.

◆ fSeekLen

Int_t* TFileCacheRead::fSeekLen
protected

[fNseek] Length of buffers to be prefetched

Definition at line 47 of file TFileCacheRead.h.

◆ fSeekPos

Int_t* TFileCacheRead::fSeekPos
protected

[fNseek] Position of sorted blocks in fBuffer

Definition at line 49 of file TFileCacheRead.h.

◆ fSeekSize

Int_t TFileCacheRead::fSeekSize
protected

Allocated size of fSeek.

Definition at line 42 of file TFileCacheRead.h.

◆ fSeekSort

Long64_t* TFileCacheRead::fSeekSort
protected

[fNseek] Position on file of buffers to be prefetched (sorted)

Definition at line 44 of file TFileCacheRead.h.

◆ fSeekSortLen

Int_t* TFileCacheRead::fSeekSortLen
protected

[fNseek] Length of buffers to be prefetched (sorted)

Definition at line 48 of file TFileCacheRead.h.

Libraries for TFileCacheRead:
[legend]

The documentation for this class was generated from the following files: