WebdaqInfoSvc Node1 WebdaqInfoSvc - m_isServerName - m_intervalSeconds + ~WebdaqInfoSvc() + ATLAS_NOT_THREAD_SAFE() + configure() + stop() + finalize() + handle() + configure() + prepareForRun() + prepareWorker() + finalizeWorker() and 17 more... - publishingTask() - publishOne() - holders() - serializeContainer() Node2 extends< AthService, IIncidentListener >     Node2->Node1 Node3 hltinterface::IInfoRegister     Node3->Node1 Node4 std::shared_ptr< hltinterface ::ContainerFactory > + ptr + operator->() Node4->Node1 -m_factory Node5 std::unordered_map < std::string, std:: shared_ptr< WebdaqInfoSvc ::Holder > >     Node5->Node1 -m_objs Node6 std::string     Node6->Node1 -m_partition -m_tdaqIsServerName -m_tdaqWebdaqBase Node6->Node5 +keys Node8 std::shared_ptr< WebdaqInfo Svc::Holder >   + operator->() Node8->Node5 +elements Node11 std::mutex     Node11->Node1 -m_objsMtx -m_pubMutex Node13 std::thread     Node13->Node1 -m_thread Node12 std::atomic< bool > + ptr   Node12->Node1 -m_stopFlag