|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef PERFMONCOMPS_CALLGRAPHBUILDERSVC_H
12 #define PERFMONCOMPS_CALLGRAPHBUILDERSVC_H
22 #define BOOST_ALLOW_DEPRECATED_HEADERS
23 #include <boost/graph/adjacency_list.hpp>
28 #include "GaudiKernel/MsgStream.h"
29 #include "GaudiKernel/HashMap.h"
72 void** ppvInterface );
83 void openNode(
const std::string& nodeName );
86 void closeNode(
const std::string& nodeName );
128 #endif //> PERFMONCOMPS_CALLGRAPHBUILDERSVC_H
std::recursive_mutex m_mutex
Mutex protecting the following members.
GaudiUtils::HashMap< NodeId_t, std::string > m_idToName ATLAS_THREAD_SAFE
UUID-to-Method-name.
StatusCode initialize()
Gaudi Service Implementation.
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)
static NodeId_t m_uuid ATLAS_THREAD_SAFE
a "unique identifier" for node names
a simple malloc wrapper that keeps track of the amount of memory allocated on the heap.
static const InterfaceID & interfaceID()
Inline methods:
GaudiUtils::HashMap< std::string, NodeId_t > m_nameToId ATLAS_THREAD_SAFE
Method-name-to-UUID.
::StatusCode StatusCode
StatusCode definition for legacy code.
CallGraph_t m_graph ATLAS_THREAD_SAFE
the callgraph
void openNode(const std::string &nodeName)
open a new node in the call graph tree
CallGraphBuilderSvc()
Default constructor:
static const InterfaceID & interfaceID()
void closeNode(const std::string &nodeName)
close an existing node in the call graph tree
virtual ~CallGraphBuilderSvc()
Destructor:
boost::adjacency_list CallGraph_t
Define macros for attributes used to control the static checker.
std::stack< NodeId_t > m_stack ATLAS_THREAD_SAFE
stack of method names (in fact their uuid)