pool::CollectionFactory Node1 pool::CollectionFactory # m_myOwnCatalog + create() + createAndRegister() + registerExisting() + registerExisting() + openWithPhysicalName() + openWithLogicalName() + openWithGuid() + resolveDescription() + descFromPhysicalName() + descFromLogicalName() + descFromGuid() + setDefaultCatalog() + setWriteCatalog() + getDefaultCatalog() + get() - CollectionFactory() - ~CollectionFactory() - isUnique() - extract() - create_callPlugin() Node1->Node1 -s_instance Node2 pool::IFileCatalog # m_mgr # m_fc + IFileCatalog() + ~IFileCatalog() + createFID() + connect() + disconnect() + connectInfo() + start() + init() + commit() + rollback() and 24 more... Node2->Node1 #m_catalog Node3 AthMessaging - m_msg_tls - ATLAS_THREAD_SAFE + AthMessaging() + AthMessaging() + ~AthMessaging() + msgLvl() + msg() + msg() + setLevel() - AthMessaging() - AthMessaging() - operator=() - initMessaging() Node3->Node2 Node4 std::atomic< IMessageSvc * > + ptr Node4->Node3 -m_imsg Node5 std::string Node5->Node1 -c_fileType Node5->Node3 -m_nm Node6 std::basic_string< char > Node6->Node5 Node7 std::atomic< MSG::Level > + ptr Node7->Node3 -m_lvl