Athena::DelayedConditionsCleanerSvcProps Node1 Athena::DelayedConditions CleanerSvcProps + m_ringSize + m_cleanDelay + m_lookAhead + m_async + DelayedConditionsCleaner SvcProps() Node6 std::unique_ptr< Athena ::DelayedConditionsCleanerSvc Props > + operator->() Node1->Node6 +ptr Node2 AthProperties< DelayedConditions CleanerSvc > + AthProperties() + parent() Node2->Node1 Node3 Athena::DelayedConditions CleanerSvc - m_nEvents - m_queueSum - m_workRemoved - m_maxQueue + DelayedConditionsCleanerSvc() + ~DelayedConditionsCleanerSvc() + initialize() + finalize() + event() + condObjAdded() + printStats() + reset() - getKeys() - scheduleClean() - cleanContainers() - cleanContainer() Node3->Node2 -m_parent Node4 extends< AthService, IConditionsCleanerSvc > Node4->Node3 Node5 std::atomic< int > + ptr Node5->Node3 -m_cleanTasks Node6->Node3 -m_props Node7 std::mutex Node7->Node3 -m_workMutex Node8 std::priority_queue < Athena::DelayedConditions CleanerSvc::QueueItem > Node8->Node3 -m_work Node54 std::unordered_map < CondContBase *, CondCont Info > Node54->Node3 -m_ccinfo Node57 ServiceHandle< Athena ::IRCUSvc > Node57->Node1 +m_rcu