summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/Database.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2005-09-15 12:32:45 +0000
committerBenoit Foucher <benoit@zeroc.com>2005-09-15 12:32:45 +0000
commit0df21eda351a4e9ea3d7647bf1a91d8bee903b61 (patch)
tree4f6ad583db87fe40bc0de570a4cfb4d575e615ca /cpp/src/IceGrid/Database.cpp
parentFix (diff)
downloadice-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.cpp23
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) << "'";
+ }
}
}