diff options
author | Jose <jose@zeroc.com> | 2011-05-12 19:15:59 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2011-05-12 19:15:59 +0200 |
commit | 41a33a0a600770ab9804b476f85338297d24c01d (patch) | |
tree | 3efb459b16aca3401092065fc96f0935bb90d9c4 /cpp/src/IceStorm/TransientTopicI.cpp | |
parent | 5035 - iceboxnet ServiceManagerI throw wrong exception (diff) | |
download | ice-41a33a0a600770ab9804b476f85338297d24c01d.tar.bz2 ice-41a33a0a600770ab9804b476f85338297d24c01d.tar.xz ice-41a33a0a600770ab9804b476f85338297d24c01d.zip |
4846 - Include subscriber endpoints in IceStorm trace
Diffstat (limited to 'cpp/src/IceStorm/TransientTopicI.cpp')
-rw-r--r-- | cpp/src/IceStorm/TransientTopicI.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cpp/src/IceStorm/TransientTopicI.cpp b/cpp/src/IceStorm/TransientTopicI.cpp index 1b303fde42f..09bb6d80add 100644 --- a/cpp/src/IceStorm/TransientTopicI.cpp +++ b/cpp/src/IceStorm/TransientTopicI.cpp @@ -12,6 +12,7 @@ #include <IceStorm/Instance.h> #include <IceStorm/Subscriber.h> #include <IceStorm/TraceLevels.h> +#include <IceStorm/Util.h> #include <Ice/Ice.h> @@ -196,9 +197,11 @@ TransientTopicImpl::subscribe(const QoS& origQoS, const Ice::ObjectPrx& obj, con { Ice::Trace out(traceLevels->logger, traceLevels->topicCat); out << _name << ": subscribe: " << _instance->communicator()->identityToString(id); + if(traceLevels->topic > 1) { - out << " QoS: "; + out << " endpoints: " << IceStormInternal::describeEndpoints(obj) + << " QoS: "; for(QoS::const_iterator p = qos.begin(); p != qos.end() ; ++p) { if(p != qos.begin()) @@ -286,9 +289,11 @@ TransientTopicImpl::subscribeAndGetPublisher(const QoS& qos, const Ice::ObjectPr { Ice::Trace out(traceLevels->logger, traceLevels->topicCat); out << _name << ": subscribeAndGetPublisher: " << _instance->communicator()->identityToString(id); + if(traceLevels->topic > 1) { - out << " QoS: "; + out << " endpoints: " << IceStormInternal::describeEndpoints(obj) + << " QoS: "; for(QoS::const_iterator p = qos.begin(); p != qos.end() ; ++p) { if(p != qos.begin()) @@ -342,6 +347,10 @@ TransientTopicImpl::unsubscribe(const Ice::ObjectPrx& subscriber, const Ice::Cur { Ice::Trace out(traceLevels->logger, traceLevels->topicCat); out << _name << ": unsubscribe: " << _instance->communicator()->identityToString(id); + if(traceLevels->topic > 1) + { + out << " endpoints: " << IceStormInternal::describeEndpoints(subscriber); + } } Lock sync(*this); |