VTuneProfilerService Node1 VTuneProfilerService - m_resumeEvent - m_pauseEvent + VTuneProfilerService() + initialize() + resumeProfiling() + pauseProfiling() + isProfilingRunning() + handle() - makeAuditor() Node2 extends< AthService, IVTuneProfilerSvc, IIncidentListener > Node2->Node1 Node3 std::atomic< int > + ptr Node3->Node1 -m_processedEvents Node4 std::mutex Node4->Node1 -m_mutex Node5 std::vector< std::string > Node5->Node1 -m_algs Node6 std::string Node6->Node5 +elements Node7 std::basic_string< char > Node7->Node6 Node8 ServiceHandle< IIncident Svc > Node8->Node1 -m_incidentSvc Node9 std::unique_ptr< VTuneProfile Runner > + operator->() Node9->Node1 -m_runner Node10 VTuneProfileRunner + VTuneProfileRunner() + ~VTuneProfileRunner() Node10->Node9 +ptr