diff options
author | Benoit Foucher <benoit@zeroc.com> | 2005-09-15 12:32:45 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2005-09-15 12:32:45 +0000 |
commit | 0df21eda351a4e9ea3d7647bf1a91d8bee903b61 (patch) | |
tree | 4f6ad583db87fe40bc0de570a4cfb4d575e615ca /cpp/src/IceGrid/Database.cpp | |
parent | Fix (diff) | |
download | ice-0df21eda351a4e9ea3d7647bf1a91d8bee903b61.tar.bz2 ice-0df21eda351a4e9ea3d7647bf1a91d8bee903b61.tar.xz ice-0df21eda351a4e9ea3d7647bf1a91d8bee903b61.zip |
Better tracing
Diffstat (limited to 'cpp/src/IceGrid/Database.cpp')
-rw-r--r-- | cpp/src/IceGrid/Database.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/cpp/src/IceGrid/Database.cpp b/cpp/src/IceGrid/Database.cpp index bde424351e5..4c05329a868 100644 --- a/cpp/src/IceGrid/Database.cpp +++ b/cpp/src/IceGrid/Database.cpp @@ -143,10 +143,9 @@ Database::Database(const Ice::ObjectAdapterPtr& adapter, _internalAdapter(adapter), _envName(envName), _traceLevels(traceLevels), - _nodeCache(nodeSessionTimeout, _traceLevels), - _objectCache(_communicator, _traceLevels), - _adapterCache(_traceLevels), - _serverCache(_nodeCache, _adapterCache, _objectCache, _traceLevels), + _nodeCache(nodeSessionTimeout), + _objectCache(_communicator), + _serverCache(_nodeCache, _adapterCache, _objectCache), _connection(Freeze::createConnection(adapter->getCommunicator(), envName)), _descriptors(_connection, _descriptorDbName), _objects(_connection, _objectDbName), @@ -175,6 +174,11 @@ Database::Database(const Ice::ObjectAdapterPtr& adapter, warn << "invalid application `" << p->first << "':\n" << ex.reason; } } + + _serverCache.setTraceLevels(_traceLevels); + _nodeCache.setTraceLevels(_traceLevels); + _adapterCache.setTraceLevels(_traceLevels); + _objectCache.setTraceLevels(_traceLevels); } Database::~Database() @@ -767,12 +771,13 @@ Database::removeObject(const Ice::Identity& id) ex.id = id; throw ex; } - objects.erase(id); - - if(_traceLevels->object > 0) + if(objects.erase(id) > 0) { - Ice::Trace out(_traceLevels->logger, _traceLevels->objectCat); - out << "removed object `" << Ice::identityToString(id) << "'"; + if(_traceLevels->object > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->objectCat); + out << "removed object `" << Ice::identityToString(id) << "'"; + } } } |