PerfMon::CallGraphBuilderSvc Node1 PerfMon::CallGraphBuilderSvc - m_mutex - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE - ATLAS_THREAD_SAFE + 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