Class RooTrace controls the memory tracing hooks in all RooFit objects.
When tracing is active, a table of live RooFit objects is kept that can be queried at any time. In verbose mode, messages are printed in addition at the construction and destruction of each object.
Definition at line 25 of file RooTrace.h.
Public Member Functions | |
RooTrace () | |
virtual | ~RooTrace () |
Static Public Member Functions | |
static void | active (Bool_t flag) |
If flag is true, memory tracing is activated. More... | |
static void | callgrind_dump () |
Utility function to trigger dumping of callgrind counters. More... | |
static void | callgrind_zero () |
Utility function to trigger zeroing of callgrind counters. More... | |
static void | create (const TObject *obj) |
Register creation of object 'obj'. More... | |
static void | createSpecial (const char *name, int size) |
static void | destroy (const TObject *obj) |
Register deletion of object 'obj'. More... | |
static void | destroySpecial (const char *name) |
static void | dump () |
Dump contents of object registry to stdout. More... | |
static void | dump (std::ostream &os, Bool_t sinceMarked=kFALSE) |
static RooTrace & | instance () |
static void | mark () |
Put marker in object list, that allows to dump contents of list relative to this marker. More... | |
static void | printObjectCounts () |
static void | verbose (Bool_t flag) |
If flag is true, a message will be printed at each object creation or deletion. More... | |
Protected Member Functions | |
void | addPad (const TObject *ref, Bool_t doPad) |
void | create2 (const TObject *obj) |
Back end function of create(), register creation of object 'obj'. More... | |
void | create3 (const TObject *obj) |
void | createSpecial3 (const char *name, int size) |
void | destroy2 (const TObject *obj) |
Back end function of destroy(), register deletion of object 'obj'. More... | |
void | destroy3 (const TObject *obj) |
Back end function of destroy(), register deletion of object 'obj'. More... | |
void | destroySpecial3 (const char *name) |
void | dump3 (std::ostream &, Bool_t sinceMarked) |
Dump contents of object register to stream 'os'. More... | |
void | mark3 () |
Put marker in object list, that allows to dump contents of list relative to this marker. More... | |
void | printObjectCounts3 () |
Bool_t | removePad (const TObject *ref) |
Protected Attributes | |
Bool_t | _active |
RooLinkedList | _list |
RooLinkedList | _markList |
std::map< TClass *, int > | _objectCount |
std::map< std::string, int > | _specialCount |
std::map< std::string, int > | _specialSize |
Bool_t | _verbose |
Static Protected Attributes | |
static RooTrace * | _instance =0 |
#include <RooTrace.h>
RooTrace::RooTrace | ( | ) |
Definition at line 59 of file RooTrace.cxx.
|
inlinevirtual |
Definition at line 28 of file RooTrace.h.
If flag is true, memory tracing is activated.
Definition at line 133 of file RooTrace.cxx.
|
static |
Utility function to trigger dumping of callgrind counters.
Note that this function does not do anything, other than optionally printing this message To trigger callgrind dumping action, run callgrind with argument '–dump-before=RooTrace::callgrind_dump()' (include single quotes in cmdline)
Definition at line 310 of file RooTrace.cxx.
|
static |
Utility function to trigger zeroing of callgrind counters.
Note that this function does not do anything, other than optionally printing this message To trigger callgrind zero counter action, run callgrind with argument '–zero-before=RooTrace::callgrind_zero()' (include single quotes in cmdline)
Definition at line 298 of file RooTrace.cxx.
Register creation of object 'obj'.
Definition at line 68 of file RooTrace.cxx.
Back end function of create(), register creation of object 'obj'.
Definition at line 155 of file RooTrace.cxx.
Definition at line 183 of file RooTrace.cxx.
|
static |
Definition at line 92 of file RooTrace.cxx.
|
protected |
Definition at line 114 of file RooTrace.cxx.
Register deletion of object 'obj'.
Definition at line 81 of file RooTrace.cxx.
Back end function of destroy(), register deletion of object 'obj'.
Definition at line 170 of file RooTrace.cxx.
Back end function of destroy(), register deletion of object 'obj'.
Definition at line 195 of file RooTrace.cxx.
|
static |
Definition at line 103 of file RooTrace.cxx.
|
protected |
Definition at line 123 of file RooTrace.cxx.
|
static |
Dump contents of object registry to stdout.
Definition at line 227 of file RooTrace.cxx.
Definition at line 235 of file RooTrace.cxx.
Dump contents of object register to stream 'os'.
If sinceMarked is true, only object created after the last call to mark() are shown.
Definition at line 245 of file RooTrace.cxx.
|
static |
Definition at line 50 of file RooTrace.cxx.
|
static |
Put marker in object list, that allows to dump contents of list relative to this marker.
Definition at line 206 of file RooTrace.cxx.
|
protected |
Put marker in object list, that allows to dump contents of list relative to this marker.
Definition at line 217 of file RooTrace.cxx.
|
static |
Definition at line 264 of file RooTrace.cxx.
|
protected |
Definition at line 271 of file RooTrace.cxx.
If flag is true, a message will be printed at each object creation or deletion.
Definition at line 143 of file RooTrace.cxx.
|
protected |
Definition at line 75 of file RooTrace.h.
|
staticprotected |
Definition at line 56 of file RooTrace.h.
|
protected |
Definition at line 77 of file RooTrace.h.
|
protected |
Definition at line 78 of file RooTrace.h.
|
protected |
Definition at line 79 of file RooTrace.h.
|
protected |
Definition at line 80 of file RooTrace.h.
|
protected |
Definition at line 81 of file RooTrace.h.
|
protected |
Definition at line 76 of file RooTrace.h.