PerfMon::CallGraphBuilderSvc Node1 PerfMon::CallGraphBuilderSvc + CallGraphBuilderSvc() + ~CallGraphBuilderSvc() + initialize() + finalize() + queryInterface() + openNode() + closeNode() + interfaceID() - CallGraphBuilderSvc() Node2 ICallGraphBuilderSvc + ~ICallGraphBuilderSvc() + openNode() + closeNode() + interfaceID() Node2->Node1 Node3 IInterface Node3->Node2 Node4 AthService - AthService() - AthService() - operator=() Node4->Node1 Node5 AthCommonMsg< Service > + msg() + msg() + msgLvl() Node5->Node4 Node6 Service Node6->Node5 Node7 std::stack< NodeId_t > + elements Node7->Node1 -ATLAS_THREAD_SAFE Node8 std::recursive_mutex Node8->Node1 -m_mutex