CondContSingleBase Node1 CondContSingleBase + list() + ranges() + typelessInsert() + valid() + range() + erase() + extendLastRange() # CondContSingleBase() Node2 CondContBase - m_clid - m_id - m_condSet + ~CondContBase() + clid() + keyType() + id() + proxy() + proxy() + setProxy() + list() + print() + entries() and 13 more... + keyFromRunLBN() + keyFromTimestamp() + ATLAS_NOT_THREAD_SAFE() # CondContBase() # insertBase() # eraseBase() # extendLastRangeBase() # findBase() # cast() # doCast() # forEach() # inserted() # insertError() # delfcn() # title() Node2->Node1 Node3 CxxUtils::ConcurrentPtrSet < CondContBase, CxxUtils ::SimpleUpdater > + ConcurrentPtrSet() + ConcurrentPtrSet() + ConcurrentPtrSet() + ConcurrentPtrSet() + ConcurrentPtrSet() + operator=() + operator=() + ~ConcurrentPtrSet() + size() + empty() and 22 more... - get() - put() - put() - keyAsPtr() - keyAsVal() Node3->Node2 -m_deps Node4 CxxUtils::detail::Concurrent HashmapImpl< CxxUtils::SimpleUpdater, Hasher, Matcher > + nullval + tombstone + INVALID - m_hasher - m_matcher - CACHELINE - ENTRIES_PER_CACHELINE - ENTRIES_PER_CACHELINE_MASK + ConcurrentHashmapImpl() + ConcurrentHashmapImpl() + operator=() + size() + capacity() + erased() + hasher() + matcher() + lock() + put() and 14 more... - grow() - grow() - round_up() Node4->Node3 -m_impl Node15 SG::DataProxy + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + DataProxy() + ~DataProxy() * handleList_t * mutex_t * lock_t * objMutex_t * objLock_t * SG::DataStore * m_refCount * m_resetFlag * m_boundHandles * m_origConst and 57 more... Node15->Node2 -m_proxy Node16 IRegistry Node16->Node15 Node17 SG::IRegisterTransient + ~IRegisterTransient() + registerTransient() Node17->Node15 Node43 std::atomic< KeyType > + ptr Node43->Node2 -m_keyType Node21 std::string Node21->Node2 -ATLAS_THREAD_SAFE Node44 ServiceHandle< Athena ::IConditionsCleanerSvc > Node44->Node2 -m_cleanerSvc