diff options
author | Benoit Foucher <benoit@zeroc.com> | 2005-04-27 13:07:09 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2005-04-27 13:07:09 +0000 |
commit | dffd10d0118b84b62b3ae78392a4d52443cea45a (patch) | |
tree | 3e716604b0eaae8830c5857c510fe05237e7dc45 /cpp/src/IceGrid/Database.cpp | |
parent | Fixed http://www.zeroc.com/vbulletin/showthread.php?p=5727#post5727 (diff) | |
download | ice-dffd10d0118b84b62b3ae78392a4d52443cea45a.tar.bz2 ice-dffd10d0118b84b62b3ae78392a4d52443cea45a.tar.xz ice-dffd10d0118b84b62b3ae78392a4d52443cea45a.zip |
Added initial support for templates.
Diffstat (limited to 'cpp/src/IceGrid/Database.cpp')
-rw-r--r-- | cpp/src/IceGrid/Database.cpp | 92 |
1 files changed, 74 insertions, 18 deletions
diff --git a/cpp/src/IceGrid/Database.cpp b/cpp/src/IceGrid/Database.cpp index b4bc14b24e4..f60baa7b414 100644 --- a/cpp/src/IceGrid/Database.cpp +++ b/cpp/src/IceGrid/Database.cpp @@ -309,6 +309,12 @@ Database::addApplicationDescriptor(const ApplicationDescriptorPtr& descriptor) _descriptors.put(make_pair(descriptor->name, descriptor)); } + if(_traceLevels->application > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->applicationCat); + out << "added application `" << descriptor->name << "'"; + } + // // Synchronize the servers on the nodes. // @@ -413,6 +419,12 @@ Database::updateApplicationDescriptor(const ApplicationDescriptorPtr& newDesc) _descriptors.put(make_pair(newDesc->name, newDesc)); } + if(_traceLevels->application > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->applicationCat); + out << "updated application `" << newDesc->name << "'"; + } + for_each(entries.begin(), entries.end(), IceUtil::voidMemFun(&Database::ServerEntry::sync)); } @@ -438,6 +450,12 @@ Database::removeApplicationDescriptor(const std::string& name) removeServers(descriptor->servers, servers, entries); } + if(_traceLevels->application > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->applicationCat); + out << "removed application `" << name << "'"; + } + for_each(entries.begin(), entries.end(), IceUtil::voidMemFun(&Database::ServerEntry::sync)); } @@ -503,21 +521,21 @@ Database::addNode(const string& name, const NodePrx& node) p.set(node); -// if(_traceLevels->nodeRegistry > 0) -// { -// Ice::Trace out(_traceLevels->logger, _traceLevels->nodeRegistryCat); -// out << "updated node `" << name << "' proxy"; -// } + if(_traceLevels->node > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->nodeCat); + out << "updated node `" << name << "' proxy"; + } } else { dict.put(make_pair(name, node)); -// if(_traceLevels->nodeRegistry > 0) -// { -// Ice::Trace out(_traceLevels->logger, _traceLevels->nodeRegistryCat); -// out << "added node `" << name << "'"; -// } + if(_traceLevels->node > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->nodeCat); + out << "added node `" << name << "'"; + } } setAdapterDirectProxy("IceGrid.Node." + name, node); @@ -568,12 +586,12 @@ Database::removeNode(const string& name) dict.erase(p); setAdapterDirectProxy("IceGrid.Node." + name, 0); - -// if(_traceLevels->nodeRegistry > 0) -// { -// Ice::Trace out(_traceLevels->logger, _traceLevels->nodeRegistryCat); -// out << "removed node `" << name << "'"; -// } + + if(_traceLevels->node > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->nodeCat); + out << "removed node `" << name << "'"; + } } Ice::StringSeq @@ -649,7 +667,27 @@ Database::setAdapterDirectProxy(const string& id, const Ice::ObjectPrx& proxy) StringObjectProxyDict adapters(connection, _adapterDbName); if(proxy) { - adapters.put(make_pair(id, proxy)); + StringObjectProxyDict::iterator p = adapters.find(id); + if(p != adapters.end()) + { + p.set(proxy); + + if(_traceLevels->adapter > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->adapterCat); + out << "added adapter `" << id << "'"; + } + } + else + { + adapters.put(make_pair(id, proxy)); + + if(_traceLevels->adapter > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->adapterCat); + out << "updated adapter `" << id << "'"; + } + } } else { @@ -742,6 +780,12 @@ Database::addObjectDescriptor(const ObjectDescriptor& object) throw ex; } objects.put(make_pair(id, object)); + + if(_traceLevels->object > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->objectCat); + out << "added object `" << Ice::identityToString(id) << "'"; + } } void @@ -756,6 +800,12 @@ Database::removeObjectDescriptor(const Ice::Identity& id) throw ex; } objects.erase(id); + + if(_traceLevels->object > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->objectCat); + out << "removed object `" << Ice::identityToString(id) << "'"; + } } void @@ -774,6 +824,12 @@ Database::updateObjectDescriptor(const Ice::ObjectPrx& proxy) ObjectDescriptor desc = p->second; desc.proxy = proxy; p.set(desc); + + if(_traceLevels->object > 0) + { + Ice::Trace out(_traceLevels->logger, _traceLevels->objectCat); + out << "updated object `" << Ice::identityToString(id) << "'"; + } } ObjectDescriptor @@ -954,7 +1010,7 @@ Database::updateServer(const ServerDescriptorPtr& descriptor) } // - // If the node changed, more the server from the old node to the + // If the node changed, move the server from the old node to the // new one. // if(old->node != descriptor->node) |