pool::PersistencySvc::PersistencySvc Node1 pool::PersistencySvc ::PersistencySvc + PersistencySvc() + ~PersistencySvc() + PersistencySvc() + operator=() + readObject() + registerForWrite() + session() Node2 pool::IPersistencySvc + ~IPersistencySvc() + readObject() + registerForWrite() + session() + create() # IPersistencySvc() # IPersistencySvc() # operator=() Node2->Node1 Node3 pool::PersistencySvc ::UserSession + UserSession() + ~UserSession() + UserSession() + operator=() + registry() + technologyDispatcher() + setDefaultConnectionPolicy() + defaultConnectionPolicy() + disconnectAll() + transaction() and 8 more... Node3->Node1 -m_session Node4 pool::ISession + ~ISession() + setDefaultConnectionPolicy() + defaultConnectionPolicy() + disconnectAll() + transaction() + transaction() + connectedDatabases() + databaseHandle() + fileCatalog() + technologySpecificAttributes() + technologySpecificAttributes() Node4->Node3 Node5 pool::PersistencySvc ::TechnologyDispatcher + TechnologyDispatcher() + ~TechnologyDispatcher() + microSessionManager() + microSessionManager() + microSessionManager() + microSessionManager() + disconnectAll() Node5->Node3 -m_technologyDispatcher Node6 pool::PersistencySvc ::DatabaseRegistry + DatabaseRegistry() + ~DatabaseRegistry() + registerDatabaseHandler() + registerDatabaseHandler() + deregisterDatabaseHandler() + lookupByFID() + lookupByPFN() + lookupByLFN() + begin() + begin() + end() + end() + size() - registerDbHandler() Node6->Node3 -m_registry Node6->Node5 -m_registry Node24 pool::PersistencySvc ::GlobalTransaction - m_type + GlobalTransaction() + ~GlobalTransaction() + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() Node6->Node24 -m_databases Node19 pool::ITransaction + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() # ~ITransaction() Node19->Node5 -m_transaction Node19->Node24 Node24->Node3 -m_transaction Node25 pool::IFileCatalog # m_mgr # m_fc + IFileCatalog() + ~IFileCatalog() + createFID() + connect() + disconnect() + connectInfo() + start() + init() + commit() + rollback() and 24 more... Node25->Node3 -m_catalog Node29 pool::DatabaseConnection Policy - m_writeModeForExisting - m_writeModeForNonExisting - m_readMode + DatabaseConnectionPolicy() + ~DatabaseConnectionPolicy() + DatabaseConnectionPolicy() + operator=() + writeModeForExisting() + setWriteModeForExisting() + writeModeForNonExisting() + setWriteModeForNonExisting() + readMode() + setReadMode() Node29->Node3 -m_policy