Athena::DelayedConditionsCleanerSvc Node1 Athena::DelayedConditions CleanerSvc - m_nEvents - m_queueSum - m_workRemoved - m_maxQueue + DelayedConditionsCleanerSvc() + ~DelayedConditionsCleanerSvc() + initialize() + finalize() + event() + condObjAdded() + printStats() + reset() - getKeys() - scheduleClean() - cleanContainers() - cleanContainer() Node2 extends< AthService, IConditionsCleanerSvc > Node2->Node1 Node3 std::atomic< int > + ptr Node3->Node1 -m_cleanTasks Node4 std::unique_ptr< Athena ::DelayedConditionsCleanerSvc Props > + operator->() Node4->Node1 -m_props Node5 Athena::DelayedConditions CleanerSvcProps + m_ringSize + m_cleanDelay + m_lookAhead + m_async + DelayedConditionsCleaner SvcProps() Node5->Node4 +ptr Node8 std::mutex Node8->Node1 -m_workMutex Node9 std::priority_queue < Athena::DelayedConditions CleanerSvc::QueueItem > Node9->Node1 -m_work Node55 std::unordered_map < CondContBase *, CondCont Info > Node55->Node1 -m_ccinfo Node56 CxxUtils::Ring< key _type > - m_pos + reset() + push() + getKeysDedup() Node56->Node1 -m_runlbn -m_timestamp Node57 std::vector< key_type > + elements Node57->Node1 -m_slotTimestamp -m_slotLBN Node57->Node56 -m_data