memstat::TMemStatMng Class Reference

#include <TMemStatMng.h>

Inheritance diagram for memstat::TMemStatMng:

TObject TObject List of all members.

Public Member Functions

void Enable ()
void Disable ()
void SetBufferSize (Int_t buffersize)
void SetMaxCalls (Int_t maxcalls)
void SetUseGNUBuiltinBacktrace (Bool_t newVal)
void Enable ()
void Disable ()
void SetBufferSize (Int_t buffersize)
void SetMaxCalls (Int_t maxcalls)
void SetUseGNUBuiltinBacktrace (Bool_t newVal)

Static Public Member Functions

static TMemStatMng * GetInstance ()
static void Close ()
static TMemStatMng * GetInstance ()
static void Close ()

Protected Member Functions

void Init ()
 old free function
void AddPointer (void *ptr, Int_t size)
void FillTree ()
Int_t generateBTID (UChar_t *CRCdigest, Int_t stackEntries, void **stackPointers)
void Init ()
 old free function
void AddPointer (void *ptr, Int_t size)
void FillTree ()
Int_t generateBTID (UChar_t *CRCdigest, Int_t stackEntries, void **stackPointers)

Static Protected Member Functions

static void * AllocHook (size_t size, const void *)
static void FreeHook (void *ptr, const void *)
static void MacAllocHook (void *ptr, size_t size)
static void MacFreeHook (void *ptr)
static void * AllocHook (size_t size, const void *)
static void FreeHook (void *ptr, const void *)
static void MacAllocHook (void *ptr, size_t size)
static void MacFreeHook (void *ptr)

Protected Attributes

TMemStatHook::MallocHookFunc_t fPreviousMallocHook
TMemStatHook::FreeHookFunc_t fPreviousFreeHook
 old malloc function
TFile * fDumpFile
TTree * fDumpTree
 file to dump current information
Bool_t fUseGNUBuiltinBacktrace
TTimeStamp fTimeStamp
Double_t fBeginTime
ULong64_t fPos
Int_t fTimems
Int_t fNBytes
Int_t fBtID
Int_t fMaxCalls
Int_t fBufferSize
Int_t fBufN
ULong64_t * fBufPos
Int_t * fBufTimems
Int_t * fBufNBytes
Int_t * fBufBtID
Int_t * fIndex
Bool_t * fMustWrite
TFile * fDumpFile
TTree * fDumpTree
 file to dump current information
ULong64_t * fBufPos
Int_t * fBufTimems
Int_t * fBufNBytes
Int_t * fBufBtID
Int_t * fIndex
Bool_t * fMustWrite

Static Protected Attributes

static TMemStatMng * fgInstance
 tree to dump information
static void * fgStackTop
static TMemStatMng * fgInstance
 tree to dump information
static void * fgStackTop

Private Types

typedef std::map< SCustomDigest,
Int_t > 
CRCSet_t
typedef std::map< SCustomDigest,
Int_t > 
CRCSet_t

Private Member Functions

 TMemStatMng ()
virtual ~TMemStatMng ()
 TMemStatMng ()
virtual ~TMemStatMng ()

Private Attributes

TMemStatFAddrContainer fFAddrs
TObjArray * fFAddrsList
TH1I * fHbtids
CRCSet_t fBTChecksums
Int_t fBTCount
UInt_t fBTIDCount
TNamed * fSysInfo
TObjArray * fFAddrsList
TH1I * fHbtids
TNamed * fSysInfo

Detailed Description

Definition at line 74 of file TMemStatMng.h.


Member Typedef Documentation

typedef std::map<SCustomDigest, Int_t> memstat::TMemStatMng::CRCSet_t [private]

Definition at line 75 of file TMemStatMng.h.

typedef std::map<SCustomDigest, Int_t> memstat::TMemStatMng::CRCSet_t [private]

Definition at line 75 of file TMemStatMng.h.


Constructor & Destructor Documentation

memstat::TMemStatMng::TMemStatMng (  )  [private]

TMemStatMng::~TMemStatMng (  )  [private, virtual]

Definition at line 190 of file TMemStatMng.cxx.

References Disable(), fBTChecksums, fBTIDCount, GetInstance(), and TObject::Info().

memstat::TMemStatMng::TMemStatMng (  )  [private]

virtual memstat::TMemStatMng::~TMemStatMng (  )  [private, virtual]


Member Function Documentation

void TMemStatMng::Enable (  ) 

Definition at line 230 of file TMemStatMng.cxx.

References AllocHook(), FreeHook(), GetInstance(), MacAllocHook(), MacFreeHook(), TMemStatHook::SetFreeHook(), and TMemStatHook::SetMallocHook().

Referenced by AllocHook(), FreeHook(), MacAllocHook(), and MacFreeHook().

void TMemStatMng::Disable (  ) 

Definition at line 246 of file TMemStatMng.cxx.

References fPreviousFreeHook, fPreviousMallocHook, GetInstance(), TMemStatHook::SetFreeHook(), and TMemStatHook::SetMallocHook().

Referenced by AllocHook(), Close(), FillTree(), FreeHook(), MacAllocHook(), MacFreeHook(), and ~TMemStatMng().

TMemStatMng * TMemStatMng::GetInstance (  )  [static]

Definition at line 116 of file TMemStatMng.cxx.

References fgInstance, and Init().

Referenced by AllocHook(), Disable(), Enable(), FillTree(), FreeHook(), G__G__MemStat_142_0_4(), G__setup_memfuncmemstatcLcLTMemStatMng(), MacAllocHook(), MacFreeHook(), and ~TMemStatMng().

void TMemStatMng::Close (  )  [static]

Definition at line 129 of file TMemStatMng.cxx.

References TTree::AutoSave(), TList::Delete(), Disable(), fDumpFile, fDumpTree, fgInstance, FillTree(), TFile::GetEND(), TTree::GetEntries(), TNamed::GetName(), TTree::GetUserInfo(), and TObject::Info().

Referenced by G__G__MemStat_142_0_5(), and G__setup_memfuncmemstatcLcLTMemStatMng().

void TMemStatMng::SetBufferSize ( Int_t  buffersize  ) 

Definition at line 204 of file TMemStatMng.cxx.

References fBufBtID, fBufferSize, fBufN, fBufNBytes, fBufPos, fBufTimems, fIndex, and fMustWrite.

void TMemStatMng::SetMaxCalls ( Int_t  maxcalls  ) 

Definition at line 222 of file TMemStatMng.cxx.

References fMaxCalls.

void memstat::TMemStatMng::SetUseGNUBuiltinBacktrace ( Bool_t  newVal  )  [inline]

Definition at line 91 of file TMemStatMng.h.

References fUseGNUBuiltinBacktrace.

void TMemStatMng::Init (  )  [protected]

old free function

Definition at line 72 of file TMemStatMng.cxx.

References TList::Add(), TTimeStamp::AsDouble(), TTree::Branch(), fBeginTime, fBTCount, fBtID, fBTIDCount, fDumpFile, fDumpTree, fFAddrsList, fHbtids, fNBytes, Form(), fPos, fSysInfo, fTimems, fTimeStamp, TSystem::GetBuildCompilerVersion(), TSystem::GetBuildNode(), TSystem::GetFlagsDebug(), TSystem::GetFlagsOpt(), TSystem::GetPid(), TTree::GetUserInfo(), gSystem, kTRUE, TTree::SetAutoSave(), TH1::SetDirectory(), TCollection::SetName(), and TCollection::SetOwner().

Referenced by GetInstance().

void TMemStatMng::AddPointer ( void *  ptr,
Int_t  size 
) [protected]

Definition at line 426 of file TMemStatMng.cxx.

References TTimeStamp::AsDouble(), TObject::Error(), fBeginTime, fBTIDCount, fBufBtID, fBufferSize, fBufN, fBufNBytes, fBufPos, fBufTimems, FillTree(), fTimeStamp, fUseGNUBuiltinBacktrace, memstat::g_BTStackLevel, memstat::g_digestSize, generateBTID(), memstat::getBacktrace(), md5, and TTimeStamp::Set().

Referenced by AllocHook(), FreeHook(), MacAllocHook(), and MacFreeHook().

void TMemStatMng::FillTree (  )  [protected]

Definition at line 463 of file TMemStatMng.cxx.

References Disable(), fBtID, fBufBtID, fBufN, fBufNBytes, fBufPos, fBufTimems, fDumpTree, TTree::Fill(), fIndex, fMaxCalls, fMustWrite, fNBytes, fPos, fTimems, TTree::GetEntries(), GetInstance(), indi, indj, j, kFALSE, kTRUE, and TMath::Sort().

Referenced by AddPointer(), and Close().

void * TMemStatMng::AllocHook ( size_t  size,
const void *   
) [static, protected]

Definition at line 299 of file TMemStatMng.cxx.

References AddPointer(), Disable(), Enable(), GetInstance(), malloc(), and result().

Referenced by Enable().

void TMemStatMng::FreeHook ( void *  ptr,
const void *   
) [static, protected]

Definition at line 321 of file TMemStatMng.cxx.

References AddPointer(), Disable(), Enable(), free(), and GetInstance().

Referenced by Enable().

void TMemStatMng::MacAllocHook ( void *  ptr,
size_t  size 
) [static, protected]

Definition at line 263 of file TMemStatMng.cxx.

References AddPointer(), Disable(), Enable(), and GetInstance().

Referenced by Enable().

void TMemStatMng::MacFreeHook ( void *  ptr  )  [static, protected]

Definition at line 281 of file TMemStatMng.cxx.

References AddPointer(), Disable(), Enable(), and GetInstance().

Referenced by Enable().

Int_t TMemStatMng::generateBTID ( UChar_t *  CRCdigest,
Int_t  stackEntries,
void **  stackPointers 
) [protected]

Definition at line 341 of file TMemStatMng.cxx.

References memstat::SCustomDigest::fValue, memstat::g_digestSize, and i.

Referenced by AddPointer().

void memstat::TMemStatMng::Enable (  ) 

void memstat::TMemStatMng::Disable (  ) 

static TMemStatMng* memstat::TMemStatMng::GetInstance (  )  [static]

static void memstat::TMemStatMng::Close (  )  [static]

void memstat::TMemStatMng::SetBufferSize ( Int_t  buffersize  ) 

void memstat::TMemStatMng::SetMaxCalls ( Int_t  maxcalls  ) 

void memstat::TMemStatMng::SetUseGNUBuiltinBacktrace ( Bool_t  newVal  )  [inline]

Definition at line 91 of file TMemStatMng.h.

References fUseGNUBuiltinBacktrace.

void memstat::TMemStatMng::Init (  )  [protected]

old free function

void memstat::TMemStatMng::AddPointer ( void *  ptr,
Int_t  size 
) [protected]

void memstat::TMemStatMng::FillTree (  )  [protected]

static void* memstat::TMemStatMng::AllocHook ( size_t  size,
const void *   
) [static, protected]

static void memstat::TMemStatMng::FreeHook ( void *  ptr,
const void *   
) [static, protected]

static void memstat::TMemStatMng::MacAllocHook ( void *  ptr,
size_t  size 
) [static, protected]

static void memstat::TMemStatMng::MacFreeHook ( void *  ptr  )  [static, protected]

Int_t memstat::TMemStatMng::generateBTID ( UChar_t *  CRCdigest,
Int_t  stackEntries,
void **  stackPointers 
) [protected]


Member Data Documentation

TMemStatHook::MallocHookFunc_t memstat::TMemStatMng::fPreviousMallocHook [protected]

Definition at line 97 of file TMemStatMng.h.

Referenced by Disable().

TMemStatHook::FreeHookFunc_t memstat::TMemStatMng::fPreviousFreeHook [protected]

old malloc function

Definition at line 98 of file TMemStatMng.h.

Referenced by Disable().

TFile* memstat::TMemStatMng::fDumpFile [protected]

Definition at line 112 of file TMemStatMng.h.

Referenced by Close(), and Init().

TTree* memstat::TMemStatMng::fDumpTree [protected]

file to dump current information

Definition at line 113 of file TMemStatMng.h.

Referenced by Close(), FillTree(), and Init().

TMemStatMng* memstat::TMemStatMng::fgInstance [static, protected]

tree to dump information

Definition at line 114 of file TMemStatMng.h.

Referenced by Close(), and GetInstance().

void* memstat::TMemStatMng::fgStackTop [static, protected]

Definition at line 115 of file TMemStatMng.h.

Bool_t memstat::TMemStatMng::fUseGNUBuiltinBacktrace [protected]

Definition at line 117 of file TMemStatMng.h.

Referenced by AddPointer(), and SetUseGNUBuiltinBacktrace().

TTimeStamp memstat::TMemStatMng::fTimeStamp [protected]

Definition at line 118 of file TMemStatMng.h.

Referenced by AddPointer(), and Init().

Double_t memstat::TMemStatMng::fBeginTime [protected]

Definition at line 119 of file TMemStatMng.h.

Referenced by AddPointer(), and Init().

ULong64_t memstat::TMemStatMng::fPos [protected]

Definition at line 120 of file TMemStatMng.h.

Referenced by FillTree(), and Init().

Int_t memstat::TMemStatMng::fTimems [protected]

Definition at line 121 of file TMemStatMng.h.

Referenced by FillTree(), and Init().

Int_t memstat::TMemStatMng::fNBytes [protected]

Definition at line 122 of file TMemStatMng.h.

Referenced by FillTree(), and Init().

Int_t memstat::TMemStatMng::fBtID [protected]

Definition at line 123 of file TMemStatMng.h.

Referenced by FillTree(), and Init().

Int_t memstat::TMemStatMng::fMaxCalls [protected]

Definition at line 124 of file TMemStatMng.h.

Referenced by FillTree(), and SetMaxCalls().

Int_t memstat::TMemStatMng::fBufferSize [protected]

Definition at line 125 of file TMemStatMng.h.

Referenced by AddPointer(), and SetBufferSize().

Int_t memstat::TMemStatMng::fBufN [protected]

Definition at line 126 of file TMemStatMng.h.

Referenced by AddPointer(), FillTree(), and SetBufferSize().

ULong64_t* memstat::TMemStatMng::fBufPos [protected]

Definition at line 127 of file TMemStatMng.h.

Referenced by AddPointer(), FillTree(), and SetBufferSize().

Int_t* memstat::TMemStatMng::fBufTimems [protected]

Definition at line 128 of file TMemStatMng.h.

Referenced by AddPointer(), FillTree(), and SetBufferSize().

Int_t* memstat::TMemStatMng::fBufNBytes [protected]

Definition at line 129 of file TMemStatMng.h.

Referenced by AddPointer(), FillTree(), and SetBufferSize().

Int_t* memstat::TMemStatMng::fBufBtID [protected]

Definition at line 130 of file TMemStatMng.h.

Referenced by AddPointer(), FillTree(), and SetBufferSize().

Int_t* memstat::TMemStatMng::fIndex [protected]

Definition at line 131 of file TMemStatMng.h.

Referenced by FillTree(), and SetBufferSize().

Bool_t* memstat::TMemStatMng::fMustWrite [protected]

Definition at line 132 of file TMemStatMng.h.

Referenced by FillTree(), and SetBufferSize().

TMemStatFAddrContainer memstat::TMemStatMng::fFAddrs [private]

Definition at line 135 of file TMemStatMng.h.

TObjArray* memstat::TMemStatMng::fFAddrsList [private]

Definition at line 136 of file TMemStatMng.h.

Referenced by Init().

TH1I* memstat::TMemStatMng::fHbtids [private]

Definition at line 137 of file TMemStatMng.h.

Referenced by Init().

CRCSet_t memstat::TMemStatMng::fBTChecksums [private]

Definition at line 138 of file TMemStatMng.h.

Referenced by ~TMemStatMng().

Int_t memstat::TMemStatMng::fBTCount [private]

Definition at line 139 of file TMemStatMng.h.

Referenced by Init().

UInt_t memstat::TMemStatMng::fBTIDCount [private]

Definition at line 141 of file TMemStatMng.h.

Referenced by AddPointer(), Init(), and ~TMemStatMng().

TNamed* memstat::TMemStatMng::fSysInfo [private]

Definition at line 142 of file TMemStatMng.h.

Referenced by Init().

TFile* memstat::TMemStatMng::fDumpFile [protected]

Definition at line 112 of file TMemStatMng.h.

TTree* memstat::TMemStatMng::fDumpTree [protected]

file to dump current information

Definition at line 113 of file TMemStatMng.h.

TMemStatMng* memstat::TMemStatMng::fgInstance [static, protected]

tree to dump information

Definition at line 114 of file TMemStatMng.h.

void* memstat::TMemStatMng::fgStackTop [static, protected]

Definition at line 115 of file TMemStatMng.h.

ULong64_t* memstat::TMemStatMng::fBufPos [protected]

Definition at line 127 of file TMemStatMng.h.

Int_t* memstat::TMemStatMng::fBufTimems [protected]

Definition at line 128 of file TMemStatMng.h.

Int_t* memstat::TMemStatMng::fBufNBytes [protected]

Definition at line 129 of file TMemStatMng.h.

Int_t* memstat::TMemStatMng::fBufBtID [protected]

Definition at line 130 of file TMemStatMng.h.

Int_t* memstat::TMemStatMng::fIndex [protected]

Definition at line 131 of file TMemStatMng.h.

Bool_t* memstat::TMemStatMng::fMustWrite [protected]

Definition at line 132 of file TMemStatMng.h.

TObjArray* memstat::TMemStatMng::fFAddrsList [private]

Definition at line 136 of file TMemStatMng.h.

TH1I* memstat::TMemStatMng::fHbtids [private]

Definition at line 137 of file TMemStatMng.h.

TNamed* memstat::TMemStatMng::fSysInfo [private]

Definition at line 142 of file TMemStatMng.h.


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