summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/RegistryAdminRouter.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2017-02-10 17:42:30 -0500
committerBernard Normier <bernard@zeroc.com>2017-02-10 17:42:30 -0500
commit43382f18da8d0dd88c26df6cc27690dcb80060ab (patch)
tree56fcaa357e4d5b8f2b4c0b1e53d53c53823b60e4 /cpp/src/IceGrid/RegistryAdminRouter.cpp
parentFix java-compat/Slice/generation test (diff)
downloadice-43382f18da8d0dd88c26df6cc27690dcb80060ab.tar.bz2
ice-43382f18da8d0dd88c26df6cc27690dcb80060ab.tar.xz
ice-43382f18da8d0dd88c26df6cc27690dcb80060ab.zip
ICE-7547: add tracing for admin-routing in IceGrid
Diffstat (limited to 'cpp/src/IceGrid/RegistryAdminRouter.cpp')
-rw-r--r--cpp/src/IceGrid/RegistryAdminRouter.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/RegistryAdminRouter.cpp b/cpp/src/IceGrid/RegistryAdminRouter.cpp
index e69dc2a1baa..2edbf27005d 100644
--- a/cpp/src/IceGrid/RegistryAdminRouter.cpp
+++ b/cpp/src/IceGrid/RegistryAdminRouter.cpp
@@ -53,6 +53,7 @@ private:
}
IceGrid::RegistryServerAdminRouter::RegistryServerAdminRouter(const DatabasePtr& database) :
+ AdminRouter(database->getTraceLevels()),
_database(database)
{
}
@@ -99,6 +100,7 @@ IceGrid::RegistryServerAdminRouter::ice_invoke_async(const AMD_Object_ice_invoke
IceGrid::RegistryNodeAdminRouter::RegistryNodeAdminRouter(const string& collocNodeName, const DatabasePtr& database) :
+ AdminRouter(database->getTraceLevels()),
_collocNodeName(collocNodeName),
_database(database)
{
@@ -131,6 +133,12 @@ IceGrid::RegistryNodeAdminRouter::ice_invoke_async(const AMD_Object_ice_invokePt
if(target == 0)
{
+ if(_traceLevels->admin > 0)
+ {
+ Ice::Trace out(_traceLevels->logger, _traceLevels->adminCat);
+ out << "could not find Admin proxy for node `" << current.id.name << "'";
+ }
+
throw ObjectNotExistException(__FILE__, __LINE__);
}
}
@@ -144,6 +152,7 @@ IceGrid::RegistryNodeAdminRouter::ice_invoke_async(const AMD_Object_ice_invokePt
IceGrid::RegistryReplicaAdminRouter::RegistryReplicaAdminRouter(const string& name,
const DatabasePtr& database) :
+ AdminRouter(database->getTraceLevels()),
_name(name),
_database(database)
{
@@ -175,6 +184,12 @@ IceGrid::RegistryReplicaAdminRouter::ice_invoke_async(const AMD_Object_ice_invok
if(target == 0)
{
+ if(_traceLevels->admin > 0)
+ {
+ Ice::Trace out(_traceLevels->logger, _traceLevels->adminCat);
+ out << "could not find Admin proxy for replica `" << current.id.name << "'";
+ }
+
throw ObjectNotExistException(__FILE__, __LINE__);
}